Настройка времени ожидания / блокировки экрана в зависимости от местоположения

Я хочу включить тайм-аут экрана и блокировку, когда мой ноутбук находится в локальной сети моей компании, и я хочу отключить это, когда я дома. Для определения местоположения я использую 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).

Так, какие настройки я должен изменить, чтобы отключить / включить тайм-аут экрана?

3
задан 30 January 2012 в 13:27

2 ответа

Нашел это. 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
0
ответ дан 30 January 2012 в 13:27

Вы можете попробовать использовать кофеин без изменения конфигурации.
Просто запустите его для = работа и завершите для ! Работа
sudo add-apt-repository ppa:caffeine-developers/ppa
sudo apt-get update
sudo apt-get install caffeine

больше о кофеине

0
ответ дан 30 January 2012 в 13:27

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

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