Я хочу включить тайм-аут экрана и блокировку, когда мой ноутбук находится в локальной сети моей компании, и я хочу отключить его, когда я дома. Для определения местоположения я использую whereami с простым детектированием следующим образом:
default unknown
testdhcp '172.16.*.*' work
testdhcp '192.168.36.*' home
Теперь мне нужно установить соответствующие настройки при входе или выходе из «рабочей» сети. Но у меня проблемы с выяснением, где Gnome хранит этот материал. Я уже узнал, где переключить кнопку «Заблокировать» в диалоговом окне конфигурации экрана. Я делаю это так в конфигурации whereami:
!work su -c "dconf write /org/gnome/desktop/screensaver/lock-enabled false" k
=work su -c "dconf write /org/gnome/desktop/screensaver/lock-enabled true" k
Это работает до сих пор. Но мне также нужно настроить настройку «Отключить после» в диалоговом окне конфигурации экрана. Я нашел эти три ключа в dconf, которые влияют на него:
/org/gnome/desktop/session/idle-delay
/org/gnome/settings-daemon/plugins/power/sleep-display-battery
/org/gnome/settings-daemon/plugins/power/sleep-display-ac
Но когда я меняю их вручную, это не работает, и диалоговое окно экрана также не считывает новое значение.
Итак, какие настройки я должен изменить, чтобы отключить / включить?
Итак, какие настройки я должен изменить, чтобы отключить / включить тайм-аут экрана?
Нашел. idle-delay должен иметь тип uint32, а не строку, подобную двум другим значениям. Поэтому это работает для меня:
=work su -c "dconf write /org/gnome/desktop/screensaver/lock-enabled true" k
=work su -c "dconf write /org/gnome/desktop/session/idle-delay 'uint32 120'" k
=work su -c "dconf write /org/gnome/settings-daemon/plugins/power/sleep-display-ac 120" k
=work su -c "dconf write /org/gnome/settings-daemon/plugins/power/sleep-display-battery 120" k
!work su -c "dconf write /org/gnome/desktop/screensaver/lock-enabled false" k
!work su -c "dconf write /org/gnome/desktop/session/idle-delay 'uint32 0'" k
!work su -c "dconf write /org/gnome/settings-daemon/plugins/power/sleep-display-ac 0" k
!work su -c "dconf write /org/gnome/settings-daemon/plugins/power/sleep-display-battery 0" k
Вы можете попробовать использовать кофеин без изменения конфигурации. Просто запустите его для = work и завершите работу! [F1] подробнее о кофеине