also, ich hab folgenden dirty workaround:
ich installiere gnome-devel
dann erstelle ich die Datei "gpm-trigger.c" mit folgendem Inhalt:
#include <glib.h>
#include <dbus/dbus-glib.h>
#include <string.h>
#include <gconf/gconf-client.h>
int main()
{
GConfClient *client;
DBusGProxy *proxy;
DBusGConnection *connection;
GError *error = NULL;
const gchar *keys[5] = {
"/apps/gnome-power-manager/actions",
"/apps/gnome-power-manager/ui",
"/apps/gnome-power-manager/buttons",
"/apps/gnome-power-manager/backlight",
"/apps/gnome-power-manager/timeout"
};
g_type_init ();
dbus_error_init (&error);
if (error != NULL) {
g_warning ("failed to init dbus: %s", error->message);
g_error_free (error);
return;
}
connection = dbus_g_bus_get (DBUS_BUS_SYSTEM, &error);
if (error != NULL) {
g_warning ("failed to get system bus connection: %s", error->message);
g_error_free (error);
return;
}
proxy = dbus_g_proxy_new_for_name (connection,
"org.gnome.GConf.Defaults",
"/",
"org.gnome.GConf.Defaults");
if (proxy == NULL) {
g_warning ("Cannot connect to defaults mechanism");
return;
}
//client = gconf_client_get_default ();
//gconf_client_suggest_sync (client, NULL);
//g_object_unref (client);
dbus_g_proxy_call (proxy, "SetSystem", &error,
G_TYPE_STRV, keys,
G_TYPE_STRV, NULL,
G_TYPE_INVALID, G_TYPE_INVALID);
g_object_unref (proxy);
}
Diese kompiliere ich per
gcc `pkg-config --libs --cflags dbus-glib-1 dbus-1 gconf-2.0` gpm-trigger.c -o gpm-trigger
Wenn ich jetzt die Suspend-Time verändere, z.B. per
gconftool --set --type int /apps/gnome-power-manager/timeout/sleep_computer_ac 60
...dann muss ich anschließend den eben erstellen gpm-trigger aufrufen:
gpm-trigger
Jetzt werde ich (auf der graphischen GNOME Oberfläche) nach meinen Root-PWD gefragt. Nach der Eingabe muss ich den Rechner neustarten (ohne reboot klappt es hier nicht), und erst DANN sind meine Änderungen aktiv..
Nuja,
dirty, aber klappt...