Як запобігти блокуванню екрана, коли кришка закрита?


14

У мене є Ubuntu 11.10 з Gnome 3 (немає Unity), gnome-заставка видалено та замінено на xscreensaver. У заставці все працює добре - жодних скарг немає. Коли я закриваю кришку ноутбука, навіть на секунду, екран блокується (і діалогове вікно із запитом мого пароля - це xscreensaver's). Я хотів би, щоб цього не сталося ...

Те, що я вже спробував / подивився:

  • Налаштування xscreensaver - прапорець "Заблокований екран після" не встановлений (хоча я також спробував це встановити на 720 хвилин)
  • gconf-editor - apps -> gnome-screensaver -> lock_enabledне перевіряється
  • Налаштування системи -> Живлення - "Коли кришку закрито" встановлено на "Не робити нічого" як для акумулятора, так і для кондиціонера
  • Налаштування системи -> Екран - Блокування "вимкнено"
  • gconf-editor - apps -> gnome-power-manager -> buttons -> lid_ac&& 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

Що ще я можу перевірити? Спасибі!


Спробуйте спробувати, dconf-editorчи є там варіанти.
Зоке

Подивився на dconf-редактор, розмістив вихідні дані про gsettings - схоже, нічого в жодному з них немає
Joe Casadonte

чи працює ваш gnome-settings-daemon - nb це повинно відображати дві записи / usr / libps -ef | grep gnome-settings-daemon
fossfreedom

@fossfreedom - так, працює gnome-settings-демон.
Джо Касадонте

У мене така ж проблема. Може це помилка? bugs.launchpad.net/ubuntu/+source/xscreensaver/+bug/994754
Ейбара

Відповіді:


7

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

У будь-якому випадку я намагався зробити так, щоб він просто підкорявся його конфігураційному файлу, а не блокувався, але не міг це зрозуміти, тому я в кінцевому підсумку просто видалив рядки, що включали xscreensaver. Тепер все працює чудово: немає блокування, і якщо кришка закрита, пройде кількість часу, яке ви встановили для запуску xscreensaver, воно запуститься нормально (а не заблокується).

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

Я також повинен зазначити, що я використовую Ubuntu 12.04 з Unity, хоча я не думаю, що це не змінить.


Дякую! Дякую дякую дякую дякую ДЯКУЮ!
Джо Касадонте

Без проблем! Це і мене зводило з розуму.
Ейбара

Прохолодний розчин. На даний момент я переглядаю свій /etc/acpi/lid.sh, і я не впевнений, який заклик xscreensaver зателефонувати, щоб прокоментувати - є -unthrottle і -deactivate. Я спробував набрати 'xscreensaver --help' у командний рядок, щоб побачити, що вони роблять, але мені сказали, що насправді 'xscreensaver' не встановлено - це означає, що у мене інша проблема? Я також на Ubuntu 12.04 Unity, але, мабуть, це може бути специфічно для ноутбука: я використовую lenovo ThinkPad T420s.
Алекс

Так, якщо ви вручну не встановили xscreensaver, ви, мабуть, його не маєте. Це не за замовчуванням.
Ейбара

2
Гей, у мене така ж проблема у Ubuntu 14.04, але, мабуть, немає файлу /etc/acpi/lid.sh. Це те саме? у вас є інше рішення?
Yekhezkel Yovel

3

З GTK3 я використовував

gsettings set org.gnome.desktop.lockdown disable-lock-screen 'true'

Це запобіжить всі екрани блокування. Якщо ви все ще хочете мати змогу заблокувати екран, ви можете використати "Переключити обліковий запис користувача ..." як заміну. Для 11.10 просто встановіть ярлик клавіатури для команди

gdmflexiserver -xnest

За 12.04 і більше

dm-tool switch-to-greeter

Це працює з заставкою gnome-screen, але, на жаль, не з xscreensaver.
Ейбара

Перша команда працює лише в 12.10
alfC

Чудово, чудово працює 13.04! Для тих, хто хоче знати, що їх встановлено, просто використовувати "gsettings get org.gnome.desktop.lockdown disabled-lock-screen", це, швидше за все, скаже помилкове.
Ілля Лінн

3

Я запускаю Ubuntu 12.04 Classic (я думаю, що означає Unity), і у мене були ті ж проблеми. Ось що я хотів: Коли екран не заблокований, закривання та повторне відкриття кришки не повинно спричиняти блокування екрана.

Це легко досягти шляхом dconf-editor; просто перегляньте org > gnome > desktop > screensaverта зніміть прапорець lock-enabled.

PS: Здається, це легко зробити, але відповідь було важко знайти.


BTW: Це та сама настройка, яка встановлена ​​в Налаштуваннях-> Яскравість і Блокування-> Блокування. Підтверджено роботу в Ubuntu 14.04, закриття кришки більше не блокує систему. Ймовірно, це була помилка в більш ранніх версіях Ubuntu.
jmiserez

Це вирішило проблему в Ubuntu MATE, однак мені довелося перейти до орга-заставки, щоб зняти прапорець.
Музафар

1

Я веду Gnome Classic 12.04, і відповідь Ейбари Ідуас не спрацювала для мене, але привела мене до відповіді. Мені довелося редагувати /usr/share/acpi-support/screenblank, видаляючи в ньому посилання на xscreensaver.


0

Для того, щоб відключити блокування екрана під час резюме, встановлено 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

Я хочу, щоб мій екран був заблокований під час призупинення, сплячки, коли заставка активується через непрацюючий налаштований час або коли я блокую вручну.
Я не хочу, щоб екран блокувався, коли на короткий час закриваю кришку (під час транспортування ноутбука). Закриваючи кришку, я хочу лише вимкнути дисплей.
Все це можна налаштувати за допомогою 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 + GNOME 3.4.2 + Debian Wheezy


0

Жодна з наведених відповідей не працювала для мене. Мені довелося це зробити:

sudo vim /etc/UPower/UPower.conf

# <snip> ...

ignoreLid=true

# <snip> ...

Це вимагало перезавантаження, щоб набути чинності. А інші ваші налаштування Ubuntu / GNOME, що стосуються подій Lid, ймовірно, мають нуди.


-1

Встановити gnome-tweak-toolВстановити gnome-tweak-tool . Клацніть на "Оболонка" праворуч і там ви зможете вибрати, що робити з акумулятором або без нього.


На жаль вони обоє сказали "нічого не робити".
Джо Касадонте

Ці параметри не здаються тим, що просять; принаймні на Ubuntu 12.04.
Gurjeet Singh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.