Я хочу включить тайм-аут экрана и блокировку, когда мой ноутбук находится в локальной сети моей компании, и я хочу отключить это, когда я дома. Для определения местоположения я использую 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
Но когда я изменяю их вручную, это не работает, и экранное диалоговое окно также не читает новое значение. Поэтому я думаю, что есть еще ключи, которые мне нужно поменять, но я не могу их найти (мне будет полезна функция поиска в этом новом материале dconf).
Так, какие настройки я должен изменить, чтобы отключить / включить тайм-аут экрана?
Нашел это. 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
Вы можете попробовать использовать кофеин без изменения конфигурации.
Просто запустите его для = работа и завершите для ! Работа
sudo add-apt-repository ppa:caffeine-developers/ppa
sudo apt-get update
sudo apt-get install caffeine
больше о кофеине