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

18

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

    
задан Quejio 06.10.2011 в 17:11
источник

3 ответа

4

У меня такая же проблема на моем ноутбуке с 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 ( != "USER") { print  }}''
        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
    ОК! Теперь вы можете протестировать скрипт, закрывающий ваш ноутбук!
ответ дан Rafael 18.10.2011 в 06:37
2

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

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

    
ответ дан RolandiXor 06.10.2011 в 20:05
0

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

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

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

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

    
ответ дан David Ziegler 15.10.2011 в 16:11