У меня Ubuntu 11.10 с Gnome 3 (нет единства), gnome-screen-saver был удален и заменен xscreensaver. Заставка все работает нормально - никаких претензий нет. Когда я закрываю крышку ноутбука, даже на секунду, блокировка экрана (и диалоговое окно с просьбой указать мой пароль - xscreensaver). Я бы хотел, чтобы это не произошло ...
Вещи, которые я уже пробовал / посмотрел:
apps -> gnome-screensaver -> lock_enabled
не проверяется apps -> gnome-power-manager -> buttons -> lid_ac
& amp; & amp; & amp; & amp; lid_battery
установлены на «ничего» apps -> org -> gnome -> desktop -> screensaver -> lock_enabled
не проверяется Выход из: gsettings list-recursively org.gnome.settings-daemon.plugins.power
:
org.gnome.settings-daemon.plugins.power active true
org.gnome.settings-daemon.plugins.power button-hibernate 'hibernate'
org.gnome.settings-daemon.plugins.power button-power 'suspend'
org.gnome.settings-daemon.plugins.power button-sleep 'suspend'
org.gnome.settings-daemon.plugins.power button-suspend 'suspend'
org.gnome.settings-daemon.plugins.power critical-battery-action 'hibernate'
org.gnome.settings-daemon.plugins.power idle-brightness 30
org.gnome.settings-daemon.plugins.power idle-dim-ac false
org.gnome.settings-daemon.plugins.power idle-dim-battery true
org.gnome.settings-daemon.plugins.power idle-dim-time 10
org.gnome.settings-daemon.plugins.power lid-close-ac-action 'nothing'
org.gnome.settings-daemon.plugins.power lid-close-battery-action 'nothing'
org.gnome.settings-daemon.plugins.power notify-perhaps-recall true
org.gnome.settings-daemon.plugins.power percentage-action 2
org.gnome.settings-daemon.plugins.power percentage-critical 3
org.gnome.settings-daemon.plugins.power percentage-low 10
org.gnome.settings-daemon.plugins.power priority 1
org.gnome.settings-daemon.plugins.power sleep-display-ac 600
org.gnome.settings-daemon.plugins.power sleep-display-battery 600
org.gnome.settings-daemon.plugins.power sleep-inactive-ac false
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'
org.gnome.settings-daemon.plugins.power sleep-inactive-battery true
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
org.gnome.settings-daemon.plugins.power time-action 120
org.gnome.settings-daemon.plugins.power time-critical 300
org.gnome.settings-daemon.plugins.power time-low 1200
org.gnome.settings-daemon.plugins.power use-time-for-policy true
gnome-settings-daemon запущен:
<~> $ ps -ef | grep gnome-settings-daemon
1000 1719 1645 0 19:37 ? 00:00:01 /usr/lib/gnome-settings-daemon/gnome-settings-daemon
1000 1726 1 0 19:37 ? 00:00:00 /usr/lib/gnome-settings-daemon/gsd-printer
1000 1774 1645 0 19:37 ? 00:00:00 /usr/lib/gnome-settings-daemon/gnome-fallback-mount-helper
Что-нибудь еще я могу проверить? Спасибо!
Мне удалось разобраться в обходном пути, хотя я думаю, что там есть лучшее решение. Я посмотрел, что происходит, когда моя крышка была закрыта и открыта в /etc/acpi/lid.sh, и обнаружил, что xscreensaver был вызван автоматически. Не знаю, есть ли у разных ноутбуков разные настройки и что-то - я действительно не слишком много знаю об этом.
В любом случае я попытался заставить его просто подчиняться его файлу конфигурации, а не блокировать, но cann Не понимаю, поэтому я просто удалил строки, в которых использовался xscreensaver. Теперь все работает отлично: нет блокировки, и если крышка закрыта, то пройденное количество времени, которое вы установили для запуска xscreensaver, оно начнется нормально (а не заблокировано).
Я все еще не знаете, почему xscreensaver настроен на автоматический вызов при закрытии крышки или почему он игнорирует его настройки и блокирует при открытии крышки. Я также не понимаю, почему с моим старым ноутбуком это происходит только эпизодически (иногда он блокируется каждый раз, а иногда и вовсе), несмотря на наличие того же файла lid.sh.
Следует также отметить, что я используя Ubuntu 12.04 с Unity, хотя я не думаю, что это будет иметь значение.
Поскольку GTK3 я использовал
gsettings set org.gnome.desktop.lockdown disable-lock-screen 'true'
Это предотвратит все блокирующие экраны. Если вы все еще хотите заблокировать экран, вы можете использовать «Switch User Account ...» в качестве замены. Для 11.10 просто настройте комбинацию клавиш для команды
gdmflexiserver -xnest
Для 12.04+ ее
dm-tool switch-to-greeter
Я запускаю Ubuntu 12.04 Classic (что означает «Единство», я думаю) и имел такую же проблему. Вот что я хотел: Когда экран не заблокирован, закрытие и повторное открытие крышки не должно заставлять экран блокироваться.
Это легко достижимо dconf-editor; просто перейдите к org > gnome > desktop > screensaver и снимите флажок lock-enabled.
PS: Кажется, это легко сделать, но ответа было трудно найти.
Я запускаю Gnome Classic 12.04, и ответ Айбары Идуас не работал для меня, но отвел меня к ответу. Мне пришлось отредактировать /usr/share/acpi-support/screenblank, удалив ссылки в xscreensaver.
Чтобы отключить блокировку экрана при установке возобновления LOCK_SCREEN=false в /etc/default/acpi-support
Запуск (с правами root или sudo):
sed -i.bak s/'LOCK_SCREEN=true'/'LOCK_SCREEN=false'/ /etc/default/acpi-support
Создает резервную копию файла (/etc/default/acpi-support.bak) и измените параметр LOCK_SCREEN на false.
Я хочу, чтобы мой экран был заблокирован при приостановке, спящем режиме, когда экранная заставка становится активной из-за того, что она неактивна в настроенном времени или когда я блокирую вручную. Я не хочу, чтобы экран был заблокирован, когда я закрываю крышку на короткое время (пока я перевожу свой ноутбук). При закрытии крышки я хочу только отключить дисплей. Все это можно настроить с помощью GUI-utils, за исключением того, что блокировка экрана закрыта - эта функция, кажется, отсутствует в текущем GNOME: (
Тем не менее, следующий скрипт выполняет работу для меня ...
=== /etc/acpi/local/lid.sh.pre ===
#!/bin/bash
. /etc/default/acpi-support ## in this file: LOCK_SCREEN_LID=false
function fail () {
echo $@ >> /tmp/lid_no_screensaver.log
beep
}
function screensaver_disable () {
export DISPLAY=$1
USER=$2
if sudo -u $USER LANG=C gnome-screensaver-command -q | grep -q 'screensaver is active' ; then
TIME_ACTIVE=$(DISPLAY=':0' sudo -u joe LANG=C gnome-screensaver-command --time | sed -r -e 's/The screensaver has been active for ([[:digit:]]*) seconds./\1/')
[ $TIME_ACTIVE -ge 10 ] && return ## we don't stop the screensaver when he should lock
fi
sudo -u $USER gnome-screensaver-command --deactivate
( sleep 1
sudo -u $USER LANG=C gnome-screensaver-command -q | grep -q 'screensaver is inactive' || fail 'Unable to deactivate screensaver :('
) &
}
if [ "$LOCK_SCREEN_LID" = false ] ; then
for DISPLAY in $(ps aux | grep X | grep -v grep | sed -e 's|^[^/]*||' | cut -d' ' -f2) ; do
for USER in $(ps aux | grep gnome-screensaver | grep -v grep | cut -d' ' -f1) ; do
if ! grep -q open /proc/acpi/button/lid/*/state; then
screensaver_disable $DISPLAY $USER
fi
done
done
fi
=== / etc / default / acpi-support ===
LOCK_SCREEN_LID=false
Протестировано с помощью gnome-screensaver + GNOME 3.4.2 + Debian Wheezy
Ни один из ответов выше не работал для меня. Я должен был сделать это:
sudo vim /etc/UPower/UPower.conf
# <snip> ...
ignoreLid=true
# <snip> ...
Для этого потребовалась перезагрузка. И ваши другие настройки Ubuntu / GNOME, относящиеся к событиям Lid, возможно, находятся под напряжением.
Установите gnome-tweak-tool. Нажмите «Shell» справа, и вы можете выбрать, что делать с батареей или без нее.