Riesumo un po' questa discussione,per segnalare alcune cose,siccome ho notato che molte delle applets in cinnamon non sono tradotte(o completamente tradotte),mi sono messo un pò a trafficare con i file di configurazione.
Per modificare la lingua delle applets bisogna modificare il file applet.js nella cartella dell'applet.
Se sono applet di default di cinnamon le trovate in file system/usr/share/cinnamon/applets e si deve modificare il file come amministratore
sudo gedit /usr/share/cinnamon/applets/
nome@cinnamon.org/applet.js o con
e poi raggiungere il file navigando nel file system.
Se sono applet installate manualmente dal sito le trovate in home/.local/share/cinnamon/applets in questo caso sono editabili senza i permessi di amministratore.
Se si installa una nuova versione di un applet dal sito e si rimuove la vecchia,si può provare a salvare prima l'applet.js modificato e sostituirlo al nuovo nella cartella dell'applet appena installato e vedere se funziona tutto,perchè lo sviluppatore può aver fatto qualche modifica e nella nuova versione il vecchio applet.js potrebbe dare problemi e non funzionare
Per vedere le modifiche fatte riavviare la shell Alt+F2+r
Il Menu di cinnamon,che ha alcune voci delle applicazioni non tradotte si può modificare cliccando col destro su menu/modifica menu e si trova una schermata con le categorie dei programmi,clic su applicazioni/categoria/proprietà e cambiare il nome.
Un esempio di modifica dell'applet "QUIT APPLET"
http://cinnamon-spices.linuxmint.com/applets/view/39
Tradotta la parola alle righe dei popup
this.computerItem = new MyPopupMenuItem(icon, _("Blocca Schermo"));
this.computerItem = new MyPopupMenuItem(icon2, _("Termina Sessione"));
this.computerItem = new MyPopupMenuItem(icon3, _("Arresta"));
Codice: Seleziona tutto
if(config.SHOW_POPUPS){
let icon = new St.Icon({icon_name: "system-lock-screen", icon_size: config.ICON_SIZE, icon_type: St.IconType.FULLCOLOR});
this.computerItem = new MyPopupMenuItem(icon, _("Blocca Schermo"));
this.menu.addMenuItem(this.computerItem);
this.computerItem.connect('activate', function(actor, event) {
Main.Util.spawnCommandLine("dbus-send --session --type=method_call --print-reply --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock");
});
this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
let icon2 = new St.Icon({icon_name: "system-log-out", icon_size: config.ICON_SIZE, icon_type: St.IconType.FULLCOLOR});
this.computerItem = new MyPopupMenuItem(icon2, _("Termina Sessione"));
this.menu.addMenuItem(this.computerItem);
this.computerItem.connect('activate', function(actor, event) {
this.logout = new LogoutDialog();
this.logout.open();
});
let icon3 = new St.Icon({icon_name: "system-shutdown", icon_size: config.ICON_SIZE, icon_type: St.IconType.FULLCOLOR});
this.computerItem = new MyPopupMenuItem(icon3, _("Arresta"));
questa è un'altra parte dell'applet ,il dialogo che verrà presentato al momento dell'arresto del sistema,tradurre le parole nelle righe
let label = new St.Label({text:
Codice: Seleziona tutto
ShutdownDialog.prototype = {
__proto__: ModalDialog.ModalDialog.prototype,
_init: function(){
ModalDialog.ModalDialog.prototype._init.call(this);
let label = new St.Label({text: "Sei sicuro di arrestare il sistema?\n"});
this.contentLayout.add(label);
let label = new St.Label({text: "Sei entrato come: " + GLib.get_user_name() + ".\n"});
this.contentLayout.add(label);
questa parte invece, è il dialogo che appare una volta premuto arresta dall'applet,chiede Sospendi,Iberna,Riavvia,Arresta,tradurre le voci nelle righe
this.computerItem = new MyPopupMenuItem(icon3, _("Sospendi"));
this.computerItem = new MyPopupMenuItem(icon4, _("Iberna"));
this.computerItem = new MyPopupMenuItem(icon5, _("Riavvia"));
this.computerItem = new MyPopupMenuItem(icon8, _("Arresta"));
Codice: Seleziona tutto
this.menu.addMenuItem(this.computerItem);
this.computerItem.connect('activate', function(actor, event) {
Main.Util.spawnCommandLine("dbus-send --session --type=method_call --print-reply --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock");
});
this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
let icon3 = new St.Icon({icon_name: "media-playback-pause", icon_size: config.ICON_SIZE, icon_type: St.IconType.FULLCOLOR});
this.computerItem = new MyPopupMenuItem(icon3, _("Sospendi"));
this.menu.addMenuItem(this.computerItem);
this.computerItem.connect('activate', function(actor, event) {
Main.Util.spawnCommandLine("dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend");
});
let icon4 = new St.Icon({icon_name: "stock_close", icon_size: config.ICON_SIZE, icon_type: St.IconType.FULLCOLOR});
this.computerItem = new MyPopupMenuItem(icon4, _("Iberna"));
this.menu.addMenuItem(this.computerItem);
this.computerItem.connect('activate', function(actor, event) {
Main.Util.spawnCommandLine("dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Hibernate");
});
let icon5 = new St.Icon({icon_name: "view-refresh", icon_size: config.ICON_SIZE, icon_type: St.IconType.FULLCOLOR});
this.computerItem = new MyPopupMenuItem(icon5, _("Riavvia"));
this.menu.addMenuItem(this.computerItem);
this.computerItem.connect('activate', function(actor, event) {
Main.Util.spawnCommandLine("dbus-send --system --print-reply --system --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart");
});
let icon7 = new St.Icon({icon_name: "system-log-out", icon_size: config.ICON_SIZE, icon_type: St.IconType.FULLCOLOR});
this.computerItem = new MyPopupMenuItem(icon7, _("Termina Sessione"));
this.menu.addMenuItem(this.computerItem);
this.computerItem.connect('activate', function(actor, event) {
Main.Util.spawnCommandLine("dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1");
});
let icon8 = new St.Icon({icon_name: "system-shutdown", icon_size: config.ICON_SIZE, icon_type: St.IconType.FULLCOLOR});
this.computerItem = new MyPopupMenuItem(icon8, _("Arresta"));
this.menu.addMenuItem(this.computerItem);
this.computerItem.connect('activate', function(actor, event) {
Main.Util.spawnCommandLine("dbus-send --system --print-reply --system --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop");
});
}
Allego qualche screnshot del quit applet completamente tradotto