Как предотвратить блокировку экрана при закрытии крышки?

У меня Ubuntu 11.10 с Gnome 3 (нет единства), gnome-screen-saver был удален и заменен xscreensaver. Заставка все работает нормально - никаких претензий нет. Когда я закрываю крышку ноутбука, даже на секунду, блокировка экрана (и диалоговое окно с просьбой указать мой пароль - xscreensaver). Я бы хотел, чтобы это не произошло ...

Вещи, которые я уже пробовал / посмотрел:

  • Настройки xscreensaver - Флажок «Блокировка экрана после» не установлен (хотя я также проверял его и устанавливал на 720 минут)
  • gconf-editor - apps -> gnome-screensaver -> lock_enabled не проверяется
  • Системные настройки -> Питание - «Когда крышка закрыта» установлена ​​на «Ничего не делать» для батареи и A / C
  • Системные настройки -> Экран - Блокировка выключена
  • gconf-editor - apps -> gnome-power-manager -> buttons -> lid_ac & amp; & amp; & amp; & 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

Что-нибудь еще я могу проверить? Спасибо!

14
задан 18 January 2012 в 07:11

8 ответов

Мне удалось разобраться в обходном пути, хотя я думаю, что там есть лучшее решение. Я посмотрел, что происходит, когда моя крышка была закрыта и открыта в /etc/acpi/lid.sh, и обнаружил, что xscreensaver был вызван автоматически. Не знаю, есть ли у разных ноутбуков разные настройки и что-то - я действительно не слишком много знаю об этом.

В любом случае я попытался заставить его просто подчиняться его файлу конфигурации, а не блокировать, но cann Не понимаю, поэтому я просто удалил строки, в которых использовался xscreensaver. Теперь все работает отлично: нет блокировки, и если крышка закрыта, то пройденное количество времени, которое вы установили для запуска xscreensaver, оно начнется нормально (а не заблокировано).

Я все еще не знаете, почему xscreensaver настроен на автоматический вызов при закрытии крышки или почему он игнорирует его настройки и блокирует при открытии крышки. Я также не понимаю, почему с моим старым ноутбуком это происходит только эпизодически (иногда он блокируется каждый раз, а иногда и вовсе), несмотря на наличие того же файла lid.sh.

Следует также отметить, что я используя Ubuntu 12.04 с Unity, хотя я не думаю, что это будет иметь значение.

7
ответ дан 25 May 2018 в 15:12
  • 1
    Спасибо! Благодарю вас спасибо спасибо спасибо СПАСИБО! – Joe Casadonte 1 July 2012 в 20:12
  • 2
    Нет проблем! Это сводило меня с ума. – Aibara Iduas 2 July 2012 в 03:00
  • 3
    Холодный раствор. Я смотрю в свой /etc/acpi/lid.sh на данный момент, и я не уверен, какой xscreensaver вызывается, чтобы прокомментировать - есть -unthttle и a -deactivate. Я попытался ввести «xscreensaver --help» в командную строку, чтобы увидеть, что они делают, но он сказал мне, что на самом деле «xscreensaver» не установлен - значит ли это, что у меня другая проблема? Я тоже на Ubuntu 12.04 Unity, но я думаю, что это может быть проблема с ноутбуком: я использую Lenovo ThinkPad T420s. – Alex 8 March 2013 в 06:13
  • 4
    Hm, если вы не установили вручную xscreensaver, у вас, вероятно, нет этого. Это не значение по умолчанию. – Aibara Iduas 15 March 2013 в 02:58
  • 5
    Эй, у меня такая же проблема на Ubuntu 14.04, но, видимо, нет файла /etc/acpi/lid.sh. Это то же самое для вас? есть ли у вас другое решение? – Yekhezkel Yovel 6 September 2014 в 18:47

Поскольку 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
3
ответ дан 25 May 2018 в 15:12
  • 1
    Это работает с gnome-screen-saver, но, к сожалению, не xscreensaver. – Aibara Iduas 14 May 2012 в 20:26
  • 2
    Первая команда работает только в 12.10 – alfC 19 November 2012 в 06:38
  • 3
    Замечательно, отлично работает 13.04! Для тех, кто хочет знать, что у них установлено только для использования, «gsettings получить org.gnome.desktop.lockdown disable-lock-screen», он скорее всего скажет «ложь». – Elijah Lynn 7 June 2013 в 16:34

Я запускаю Ubuntu 12.04 Classic (что означает «Единство», я думаю) и имел такую ​​же проблему. Вот что я хотел: Когда экран не заблокирован, закрытие и повторное открытие крышки не должно заставлять экран блокироваться.

Это легко достижимо dconf-editor; просто перейдите к org > gnome > desktop > screensaver и снимите флажок lock-enabled.

PS: Кажется, это легко сделать, но ответа было трудно найти.

3
ответ дан 25 May 2018 в 15:12
  • 1
    BTW: Это та же настройка, что и в настройках - & gt; Яркость и Блокировка & gt; Блокировка. Подтвержденная работа в Ubuntu 14.04, закрытие крышки больше не блокирует систему. Вероятно, это была ошибка в более ранних версиях Ubuntu. – jmiserez 15 February 2015 в 13:09
  • 2
    Это решило проблему в Ubuntu MATE, однако мне нужно было перейти к орг-мат-заставке, чтобы снять отметку с этой записи. – Muzaffar 18 March 2016 в 05:36

Я запускаю Gnome Classic 12.04, и ответ Айбары Идуас не работал для меня, но отвел меня к ответу. Мне пришлось отредактировать /usr/share/acpi-support/screenblank, удалив ссылки в xscreensaver.

1
ответ дан 25 May 2018 в 15:12

Чтобы отключить блокировку экрана при установке возобновления 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.

0
ответ дан 25 May 2018 в 15:12

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

0
ответ дан 25 May 2018 в 15:12

Ни один из ответов выше не работал для меня. Я должен был сделать это:

sudo vim /etc/UPower/UPower.conf

# <snip> ...

ignoreLid=true

# <snip> ...

Для этого потребовалась перезагрузка. И ваши другие настройки Ubuntu / GNOME, относящиеся к событиям Lid, возможно, находятся под напряжением.

0
ответ дан 25 May 2018 в 15:12

Установите gnome-tweak-tool. Нажмите «Shell» справа, и вы можете выбрать, что делать с батареей или без нее.

-1
ответ дан 25 May 2018 в 15:12
  • 1
    К сожалению, оба они сказали «ничего не делать». – Joe Casadonte 21 January 2012 в 06:43
  • 2
    Эти варианты, похоже, не делают то, что требуется; по крайней мере, на Ubuntu 12.04. – Gurjeet Singh 11 February 2014 в 02:53

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

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