GNOME3 Menü für PCs mit Schlafstörungen
GNOME 3 bietet in seinem Desktop-Menü standardmäßig keinen Menüeintrag, um den Rechner runterzufahren (“Shutdown”). Zwar kann man durch Drücken der ALT-Taste diesen Menüpunkt erzwingen, in manchen Fällen ist dies aber lästig und fehlerträchtig. Zum Beispiel dann, wenn der PC ein etwas älteres Baujahr hat und sich entweder nicht schlafen legen will oder sich entscheidet, aus dem Schlaf nicht mehr aufzuwachen. Wer in solchen Fällen die ALT-Taste nicht erwischt und trotzdem klickt, darf anschließend den Reset-Button klicken – mit dem Finger.
Für das Einblenden der Ausschalt-Option bietet die GNOME Community eine Erweiterung zum Nachinstallieren an, die genau diesen Menüeintrag einblendet. Unter Fedora Core 15 kann dies auf der Shellebene mit dem folgenden Kommando erfolgen:
Wer die Optionen für die Schlafmodi ganz ausblenden will, muss zum Editor greifen. In dem Verzeichnis /usr/share/gnome-shell/extensions/alternative-status-menu@gnome-shell-extensions.gnome.org befindet sich die Datei extensions.js. In der Funktion ‘createSubMenu’ wird das Menü Häppchen für Häppchen zusammen gebaut. Um die Zeile 80 herum befinden sich die Einträge für ‘Suspend’ und ‘Hibernate’:
/* item = new PopupMenu.PopupMenuItem(_(“Suspend”));
item.connect(‘activate’, Lang.bind(this, onSuspendActivate));
this._upClient.connect(‘notify::can-suspend’, Lang.bind(this, updateSuspend, item));
updateSuspend(this._upClient, null, item);
this.menu.addMenuItem(item); */
/* item = new PopupMenu.PopupMenuItem(_(“Hibernate”));
item.connect(‘activate’, Lang.bind(this, onHibernateActivate));
this._upClient.connect(‘notify::can-hibernate’, Lang.bind(this, updateHibernate, item));
updateHibernate(this._upClient, null, item);
this.menu.addMenuItem(item); */
[..]
Wer diese mit ‘/*’ bzw. ‘*/’ auskommentiert, bekommt nach dem Reboot ein Desktop-Menü ohne die Schlafoptionen.

