Как я могу установить глобальный тайм-аут для экранной заставки?

Я пытаюсь для установки глобальной экранной заставки и очищающий неактивный timout (с экранной блокировкой), который будет влиять на все новые учетные записи пользователей. Я заметил, что экранная заставка гнома в 12,04 при конфигурировании пользователем пишет некоторые данные в блоб в ~/.dconf, но я понятия не имею, как установить его глобально. Я также знаю, что глобальный тайм-аут составляет 10 минут с очищением, но понятия не имейте, где это установлено в масштабе всей системы. Я нахожу целый dconf переход немного трудным.

Если бы не возможно настроить экранную заставку гнома этот путь, я вполне интересовался бы решением с xscreensaver/xlock.

Цель этого состоит в том, чтобы установить пустой экран с автоматической блокировкой. И из-за использования ресурсов и из-за безопасности.

Забыл упоминать, что это - настольная установка Ubuntu 12.04 по умолчанию с Единицей и LightDM. Я однако установлю оболочку гнома и нейтрализацию сессии гнома, чтобы позволить людям выбрать. Было бы хорошо, если решение работает через различные сессии.

7
задан 27 August 2012 в 02:56

2 ответа

Какие dconf ключи используются

Для знания, какие ключи изменяются в dconf можно использовать dconf watch / при изменении настроек. В этом случае Вы будете видеть что-то как:

/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

Затем Вы помещаете эти ключи в файле в /etc/dconf.

Создайте и активируйтесь /etc/dconf

Если этот каталог не делает существует, необходимо создать его и активировать его использование этими командами:

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

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

Поместите свои глобальные настройки

Используйте файл в /etc/dconf/db/local.d именованный, например, screensaver-delay:

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

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

Примените его выполняющий команду: dconf update. Это будет (ре) генерировать файл /etc/dconf/db/local который будет использоваться, если ключи не будут конфликтовать с определяемыми пользователем значениями.

Вызовите глобальные значения

Если Вы хотите вызвать эти глобальные значения по выбранным значениям пользователя, можно сделать это при помощи файла в /etc/dconf/db/local.d/locks именованный, например, 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
8
ответ дан 21 October 2019 в 12:21

опция xscreensaver (протестированный на Xubuntu 12.04): Редактирование /etc/X11/app-defaults/XScreenSaver (как корень) для установки lock на True и lockTimeout к любому времени Вы хотите. Это изменит значение по умолчанию для всех пользователей, но пользователи могут все еще изменить его с помощью нормального предпочтительного механизма.

2
ответ дан 21 October 2019 в 12:21

Другие вопросы по тегам:

Похожие вопросы: