У меня Ubuntu 11.10 с Gnome 3 (без Unity), gnome-screen-saver была удалена и заменена на xscreensaver. Заставка все работает отлично - нареканий нет. Когда я даже на секунду закрываю крышку ноутбука, экран блокируется (и диалоговое окно с запросом моего пароля - это xscreensaver). Я бы хотел, чтобы этого не было , чтобы оно произошло ...
Вещи, которые я уже пробовал / смотрел:
apps -> gnome-screensaver -> lock_enabled
не проверен gconf-editor - apps -> gnome-power-manager -> buttons -> lid_ac
& amp; lid_battery
оба установлены в «ничего»
dconf-editor - 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
Что-нибудь еще, что я могу проверить? Спасибо!
Начиная с GTK3 я использовал
gsettings set org.gnome.desktop.lockdown disable-lock-screen 'true'
Это предотвратит все экраны блокировки. Если вы все еще хотите иметь возможность заблокировать экран, вы можете использовать «Переключить учетную запись пользователя ...» в качестве замены. Для 11.10 просто установите сочетание клавиш для команды
gdmflexiserver -xnest
Для 12.04+ его
dm-tool switch-to-greeter
Мне удалось найти обходной путь, хотя я думаю, что есть лучшее решение там. Я посмотрел на то, что происходило, когда моя крышка была закрыта и открыта в /etc/acpi/lid.sh
, и обнаружил, что xscreensaver вызывался автоматически. Не уверен, что разные ноутбуки имеют разные настройки и тому подобное - я действительно не слишком много знаю об этом.
В любом случае, я пытался заставить его просто подчиняться своему конфигурационному файлу и не блокировать, но не мог понять это, поэтому я просто удалил строки, в которых использовался xscreensaver. Теперь все работает отлично: без блокировки, и если крышка закрыта, то прошло время, которое вы установили для запуска xscreensaver, он запустится нормально (и не заблокируется).
Я до сих пор не уверен, почему xscreensaver настроен на автоматический вызов при закрытой крышке или почему он игнорирует свои настройки и блокируется при открытии крышки. Я также не понимаю, почему на моем старом ноутбуке это происходит спорадически (иногда он блокируется каждый раз, а иногда нет), несмотря на наличие одного и того же файла lid.sh.
Я должен также отметить, что я использую Ubuntu 12.04 с Unity, хотя я не думаю, что это будет иметь какое-либо значение.
Я использую Ubuntu 12.04 Classic (я имею в виду Unity), и у меня были те же проблемы. Вот что я хотел: когда экран не заблокирован, закрытие и повторное открытие крышки не должно приводить к блокировке экрана.
Это легко достижимо с помощью dconf-editor
; просто перейдите к org > gnome > desktop > screensaver
и снимите флажок с lock-enabled
.
PS: Кажется, это легко сделать, но найти ответ было сложно.
Я хочу, чтобы мой экран был заблокирован при приостановке, спящем режиме, когда заставка становится активной из-за простоя в течение настроенного времени или когда я блокирую вручную.
Я не хочу, чтобы экран был заблокирован, когда я закрываю крышку на короткое время (во время транспортировки ноутбука). При закрытии крышки я хочу только выключить дисплей.
Все это можно настроить с помощью GUI-утилит, за исключением блокировки экрана при закрытой крышке - эта функция, кажется, отсутствует в текущем 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
Установите инструмент для настройки гномов . Нажмите «Shell» справа и там вы можете выбрать, что делать с батареей или без нее.
Я запускаю Gnome Classic 12.04, и ответ Айбары Идуас не сработал для меня, но привел меня к ответу. Мне пришлось отредактировать /usr/share/acpi-support/screenblank
, удалив в нем ссылки на xscreensaver.
Ни один из ответов выше не помог мне. Я должен был сделать это:
sudo vim /etc/UPower/UPower.conf
# <snip> ...
ignoreLid=true
# <snip> ...
Требуется перезагрузка, чтобы вступили в силу. А другие ваши настройки Ubuntu / GNOME, относящиеся к событиям Lid, вероятно, обнулены.
Чтобы отключить блокировку экрана при возобновлении, установите 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.