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

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

Но когда я меняю их вручную, это не работает, и диалоговое окно экрана также не считывает новое значение.

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

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

2
задан 30 January 2012 в 15: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
ответ дан 25 May 2018 в 14:45

Вы можете попробовать использовать кофеин без изменения конфигурации. Просто запустите его для = work и завершите работу! [F1] подробнее о кофеине

0
ответ дан 25 May 2018 в 14:45

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

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