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

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

18
задан 13 July 2013 в 04:21

3 ответа

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

  1. Используя «Power manager» или «Gnome Tweak Tool», вы должны настроить свой ноутбук на «ничего не делать», когда крышка закрыта , Если вы хотите установить инструмент Gnome Tweak, вы должны использовать следующую команду:
    sudo apt-get install gnome-tweak-tool
  2. Вы должны создать каталог и новый файл сценария:
    mkdir /etc/acpi/local
    gksudo gedit /etc/acpi/local/lid.sh.post
  3. Новый файл должен содержать следующий код:
    #!/bin/sh
    
    #########################################################################
    ## Script written by Rafael Fernandes Lopes and Thyago Mendes Neves    ##
    ## Twitter: @rafaelf_l and @ThyagoNeves                                ##
    ##                                                                     ##
    ## Description: This script locks the screen when the laptop lid is    ##
    ## closed in Ubuntu 11.10 (Oneiric Ocelot).                            ##
    ##                                                                     ##
    ## This script can be freely redistributed, modified and used.         ##
    ## Any redistribution must include the information of authors.         ##
    ##                                                                     ##
    ## THIS SCRIPT HAS NO WARRANTY!                                        ##
    #########################################################################
    
    grep -q close /proc/acpi/button/lid/*/state
    if [ $? = 0 ]; then
        # Some system process is used to verify who is the current logged user.
        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/environ | sed -e 's/DBUS_SESSION_BUS_ADDRESS=//'`
    
        export DBUS_SESSION_BUS_ADDRESS
    
        su -c "gnome-screensaver-command -l" $CURRENT_USER
    fi
    
    Сохраните!
  4. После сохранения и закрытия созданного скрипта вы должны установить разрешение на выполнение:
    sudo chmod +x /etc/acpi/local/lid.sh.post
    Хорошо! Теперь вы можете протестировать скрипт закрытия вашего ноутбука!
0
ответ дан 13 July 2013 в 04:21

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

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

0
ответ дан 13 July 2013 в 04:21

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

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

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

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

0
ответ дан 13 July 2013 в 04:21

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

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