Wie kann ich ein globales Timeout für den Bildschirmschoner festlegen?

7

Ich versuche, einen globalen Bildschirmschoner und ein Leerlaufzeitlimit (mit Bildschirmsperre) festzulegen, das sich auf alle neuen Benutzerkonten auswirkt. Ich habe festgestellt, dass der Gnome-Bildschirmschoner in 12.04, wenn er von einem Benutzer konfiguriert wird, einige Daten in einen Blob in ~ / .dconf schreibt, aber ich habe keine Ahnung, wie er global festgelegt werden soll. Ich weiß auch, dass das globale Zeitlimit 10 Minuten mit Austastung beträgt, habe aber keine Ahnung, wo dies systemweit eingestellt ist. Ich finde den gesamten dconf-Übergang etwas schwierig.

Wenn es nicht möglich ist, Gnome-Screensaver auf diese Weise zu konfigurieren, wäre ich sehr an einer Lösung mit xscreensaver / xlock interessiert.

Damit soll ein leerer Bildschirm mit automatischer Sperre eingestellt werden. Sowohl wegen der Ressourcennutzung als auch wegen der Sicherheit.

Ich habe vergessen zu erwähnen, dass dies eine Standard-Desktop-Installation von Ubuntu 12.04 mit Unity und LightDM ist. Ich werde jedoch Gnome-Shell und Gnome-Session-Fallback installieren, damit die Leute wählen können. Es wäre schön, wenn eine Lösung über verschiedene Sitzungen hinweg funktioniert.

Martin
quelle

Antworten:

8

Welche dconf-Tasten werden verwendet?

Um zu wissen, welche Tasten in dconf geändert werden, können Sie dconf watch /beim Ändern der Einstellungen verwenden. In diesem Fall sehen Sie etwas wie:

/org/gnome/settings-daemon/plugins/power/sleep-display-ac
  1800

/org/gnome/settings-daemon/plugins/power/sleep-display-battery
  1800

/org/gnome/desktop/session/idle-delay
  uint32 1800

Dann legen Sie diese Schlüssel in eine Datei in /etc/dconf.

Erstellen und aktivieren /etc/dconf

Wenn dieses Verzeichnis nicht vorhanden ist, müssen Sie es erstellen und seine Verwendung mit den folgenden Befehlen aktivieren:

mkdir -p /etc/dconf/profile /etc/dconf/db/local.d
cat <<EOF >/etc/dconf/profile/user
user-db:user
system-db:local
EOF

Vgl.: https://live.gnome.org/dconf/SystemAdministrators

Legen Sie Ihre globalen Einstellungen fest

Verwenden Sie eine Datei mit dem folgenden /etc/dconf/db/local.dNamen screensaver-delay:

[org/gnome/settings-daemon/plugins/power]
sleep-display-ac=1800
sleep-display-battery=1800

[org/gnome/desktop/session]
idle-delay=1800

Wenden Sie es mit dem folgenden Befehl an : dconf update. Es wird die Datei (neu) generiert, die verwendet /etc/dconf/db/localwird, wenn Schlüssel nicht mit benutzerdefinierten Werten in Konflikt stehen.

Globale Werte erzwingen

Wenn Sie diese globalen Werte über vom Benutzer ausgewählte Werte erzwingen möchten, können Sie dies mithilfe einer Datei mit dem folgenden /etc/dconf/db/local.d/locksNamen tun screensaver-delay:

# Force screensaver delay
/org/gnome/settings-daemon/plugins/power/sleep-display-ac
/org/gnome/settings-daemon/plugins/power/sleep-display-battery
/org/gnome/desktop/session/idle-delay
Christophe Drevet-Droguet
quelle
1
Die Zeile mit cat <EOFsollte sein cat <<EOF(Bash "Here-Dokumente").
Victor
2

xscreensaver Option (getestet auf Xubuntu 12.04): Edit /etc/X11/app-defaults/XScreenSaver(als root) , um Satz lockzu Trueund lockTimeoutzu welcher Zeit Sie mögen. Dadurch wird die Standardeinstellung für alle Benutzer geändert, die Benutzer können sie jedoch weiterhin mithilfe des normalen Einstellungsmechanismus ändern.

weronika
quelle
Diese Lösung ist weiterhin gültig für Xubuntu 18.04
Anon