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

18

Я настроил Ubuntu, чтобы при закрытии крышки ноутбука экран был черным, но я хочу, чтобы при повторном его открытии требовался пароль, такой как блокировка экрана с помощью Ctrl+ Alt+ L, но я не могу найти правильный вариант. Не могли бы вы мне сказать?

Quejio
источник
Вы отметили Блокировку экрана, когда заставка активна в настройках Заставки?
Нитин Венкатеш
в Ubuntu 11.10 нет настроек заставки, это должно быть с помощью gnome-settings-daemon, но если нет возможности сконфигурировать ... только он блокируется при выключении экрана, нет, когда я закрываю крышку
Quejio
Посмотрите на эту ссылку. Это должно помочь вашему вопросу askubuntu.com/questions/2970/…
b-ak
Нет, там нет настроек заставки и нет gnome-power-manager ... Ubuntu 11.10 использует сейчас GNOME 3 ...
Quejio
Это должно быть с командой gsettings, но org.gnome.desktop.screensaver с включенной блокировкой это правда ...
Quejio

Ответы:

5

У меня та же проблема на моем ноутбуке с Ubuntu 11.10 ... Хотя сообщество не разработало «полное» решение (т. Е. Добавило параметр «блокировка» в диспетчере питания), я реализовал собственное решение. Чтобы реализовать мое решение, вы должны сделать следующие шаги:

  1. Используя «Power manager» или «Gnome Tweak Tool», вы должны настроить свой ноутбук так, чтобы он «ничего не делал», когда крышка закрыта. Если вы хотите установить инструмент Gnome Tweak, вы должны использовать следующую команду:
    sudo apt-get установить gnome-tweak-tool
  2. Вы должны создать каталог и новый файл скрипта:
    mkdir / etc / acpi / local
    gksudo gedit /etc/acpi/local/lid.sh.post
  3. Новый файл должен содержать следующий код:
    #! / Bin / ш
    
    ################################################## #######################
    ## Сценарий, написанный Рафаэлем Фернандесом Лопесом и Тьяго Мендесом Невесом ##
    ## Twitter: @rafaelf_l и @ThyagoNeves ##
    ## ##
    ## Описание: этот скрипт блокирует экран, когда крышка ноутбука ##
    ## закрыто в Ubuntu 11.10 (Oneiric Ocelot). ##
    ## ##
    ## Этот скрипт можно свободно распространять, модифицировать и использовать. ##
    ## Любое перераспределение должно включать информацию авторов. ##
    ## ##
    ## ЭТОТ СКРИПТ НЕ ИМЕЕТ ГАРАНТИИ! ##
    ################################################## #######################
    
    grep -q закрыть / proc / acpi / кнопка / крышка / * / состояние
    если [$? = 0]; тогда
        # Какой-то системный процесс используется для проверки того, кто является текущим зарегистрированным пользователем.
        PROCESS_PID = `pidof gnome-session`
        CURRENT_USER = `ps up $ PROCESS_PID | awk '{if ($ 1! = "USER") {print $ 1}}' `
        DBUS_SESSION_BUS_ADDRESS = `grep -z DBUS_SESSION_BUS_ADDRESS / proc / $ PROCESS_PID / environment | sed -e 's / DBUS_SESSION_BUS_ADDRESS = //' `
    
        экспорт DBUS_SESSION_BUS_ADDRESS
    
        su -c "gnome-screensaver-command -l" $ CURRENT_USER
    фи
    
    Сохрани это!
  4. После сохранения и закрытия созданного скрипта вы должны установить разрешение на выполнение:
    sudo chmod + x /etc/acpi/local/lid.sh.post
    Ok! Теперь вы можете протестировать скрипт закрытия вашего ноутбука!
Рафаэль
источник
Я попытался запустить его в Ubuntu 14.04, но это не сработало
rubo77
Или мне нужно как-то перезагрузить или перезапустить acpi, чтобы он заработал?
rubo77
2

Насколько мне известно, это больше невозможно из-за ограниченных возможностей, доступных в GNOME 3.x на данный момент. Вы можете сообщить об ошибке на панели запуска или в апстриме об этом, но я не уверен, будет ли добавлена ​​опция, поскольку такие ошибки часто заканчиваются просто бесконечным обсуждением без реального решения (честно говоря здесь).

Лучшее, что вы можете сделать - это приостановить работу системы при закрытой крышке.

RolandiXor
источник
ну, когда я искал, я думаю, что у вас есть причина, я думаю, что должна быть опция, например "экран блокировки", когда вы выбираете действие при закрытии крышки ... Я ненавижу, когда я в библиотеке, оставляю свой ноутбук в покое для какое-то время, и когда я вернулся, я увидел, что его троллил один из моих "друзей" ... ¬¬ и, конечно, я не буду всегда помнить, чтобы делать Ctrl + Alt + L, когда жест закрытия крышки - лучший способ сделай это
Quejio
@Quejio: извините, но я ничего не могу для вас сделать. Лучшее, что вы можете сделать - это приостановить работу системы при закрытой крышке.
RolandiXor
но когда он заканчивается, я теряю разговоры, прекращаю подключение к Интернету, если я что-то скачиваю ... Я не хочу останавливать все программы из-за этого
Quejio
Я добавил эту идею на brainstorm.ubuntu.com/idea/28632. Если вы хотите поддержать ее, добро пожаловать
Quejio
0

Отключение экрана блокировки с помощью диалогового окна «Экран» не всегда работает.

Однако это решение "чрезмерной силы" делает:

sudo mv /usr/bin/gnome-screensaver /usr/bin/gnome-screensaver.disabled

Экран блокировки реализован gnome-screensaver, поэтому, если мы отключим gnome-screensaver, мы никогда не сможем получить экран блокировки.

Дэвид Циглер
источник
ОП спрашивал, как его включить, а не отключить.
underscore_d