Achtung

Dieser Beitrag ist schon sehr alt, und die Infos hier sind sicherlich hoffnungslos veraltet…

gnome-power-cmd ist tot, lang lebe dbus-send

Ubuntu
ubuntuusers
Autor:in

produnis

Veröffentlichungsdatum

2. Februar 2010

[Dieser Artikel betrifft Ubuntu 9.10 Karmic Koala. Eine funktionierende Variante für Ubuntu 10.04 LTS Lucid Lynx findest du hier.]

Leider gibt es in der aktuellen Ubuntu-Version (9.10 Karmic Koala) nicht mehr die Funktion gnome-power-cmd. Diese hatte es erlaubt, auch ohne Root-Rechte den PC aus der Konsole in den Ruhezustand zu fahren.

Jetzt hab ich bei logfish.net einen Workaround gefunden, wie man diese Funktion wieder herstellen kann (ACHTUNG, für Lucid muss dieses Skript hier genommen werden).

Man erstellt eine ausführbare Datei namens “own-power-cmd” und legt sie z.B. in den Skriptordner.

cd ~/bin touch own-power-cmd chmod +x own-power-cmd

Die Datei erhält nun folgenden Inhalt:

#!/bin/bash
#    gnome-power-cmd replacement
#    Copyright (C) 2009 A. Bram Neijt <bram @neijt.nl>
#    This program is free software: you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation, either version 3 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program.  If not, see http ://www.gnu.org/licenses.

case $1 in
suspend)
echo Suspending
    dbus-send --print-reply \
        --system \
        --dest=org.freedesktop.DeviceKit.Power \
        /org/freedesktop/DeviceKit/Power \
        org.freedesktop.DeviceKit.Power.Suspend
;;
hibernate)
echo Hibernating
    dbus-send --print-reply \
        --system \
        --dest=org.freedesktop.DeviceKit.Power \
        /org/freedesktop/DeviceKit/Power \
        org.freedesktop.DeviceKit.Power.Hibernate
;;
*)
echo Not supported command: '"'$1'"'
echo Usage: $0 '<suspend |hibernate>'
exit 1
;;
esac

Ab jetzt kann man ins Terminal eingeben:

own-power-cmd suspend

oder

own-power-cmd hibernate

…und der Rechner gehorcht wieder… :-)