Сразу заблокируйте экран, когда я закрою крышку ноутбука под Gnome 3 (14.04)

Как я могу настроить свою Ubuntu 14.04, войдя в систему, используя Gnome 3, для блокировки экрана, когда я закрываю свою крышку ноутбука?

Все Настройки ► Питание только предлагают Do nothing или Suspend как опции, когда я закрываю крышку.

Все Настройки ► Яркость и Блокировка настроены с, Соединяются, экран Lock после того, как Экран выключает. Это, кажется, не работает.

Я попытался редактировать /etc/systemd/logind.conf установить HandleLidSwitch=lock и перезагрузка; ничто не изменилось.

5
задан 9 September 2014 в 09:08

4 ответа

Простой способ: после изменения

HandleLidSwitch=lock

необходимо перезапустить сервис

sudo systemctl restart systemd-logind
3
ответ дан 17 November 2019 в 11:15

Может быть другой простой метод, доступный для того, что Вы хотите, но можно заблокировать Вас экран с помощью этого сценария после закрытия крышки. Я нашел его на help.ubuntu.com. Я пытаюсь сохранить это коротким. Для объяснения детали можно посетить ссылку.

  • Сделайте переменные среды доступными для корня.

    gedit ~/export_x_info

    и вставьте следующий contets

    # Export the dbus session address on startup so it can be used by any other environment
    sleep 5
    touch $HOME/.Xdbus
    chmod 600 $HOME/.Xdbus
    env | grep DBUS_SESSION_BUS_ADDRESS > $HOME/.Xdbus
    echo 'export DBUS_SESSION_BUS_ADDRESS' >> $HOME/.Xdbus
    # Export XAUTHORITY value on startup so it can be used by cron
    env | grep XAUTHORITY >> $HOME/.Xdbus
    echo 'export XAUTHORITY' >> $HOME/.Xdbus
    
  • Сделайте это eecutable использованием

    chmod 700 ~/export_x_info

  • Необходимо выполнить его на запуске. Поэтому добавьте его для Запущения Приложений. Выберите Программы Запуска из Меню Gnome и нажмите Add.

    Name:<Any name you want>
    Command:/home/your_user/export_x_info
    
  • Теперь необходимо отредактировать/etc/acpi/lid.sh файл, которые ловят крышку открытое и близкое событие. Измените user_name со своим именем пользователя

    gksudo gedit /etc/acpi/lid.sh и вставка

    /home/your_user/lid_event сразу после #!/bin/bash. Сохраните и закройтесь.

  • Теперь необходимо создать сценарий для близкого события так, чтобы можно было заблокировать экран.

    gedit ~/lid_event и вставьте следующее.

    #!/bin/bash
    grep closed /proc/acpi/button/lid/LID0/state  
     if [ $? = 0 ]
     then
     source /home/user_name/.Xdbus
     DISPLAY=:0.0 su user_name -c "gnome-screensaver-command -l"
     fi
    

    Также проверьте на/proc/acpi/button/lid/LID0/state файл потому что LID0 может быть LID.

  • Теперь перезапустите свое использование ACPI

    sudo /etc/init.d/acpid restart

  • Удостоверьтесь, что опция Power Management для закрытой крышки ноутбука установлена ничего не сделать

3
ответ дан 17 November 2019 в 11:15

Используйте этот простой сценарий. Не забывайте устанавливать все состояние крышки "Do nothing" опция в Вашей Установке мощности.

#! /bin/bash

while true
  do
    value=`cat  /proc/acpi/button/lid/LID0/state |cut -f2 -d:`
    if [ ! $value=open ]; then
            gnome-screensaver-command -l
    fi
  done

я сохранил этот файл именованным lid_lock.sh в моем Корневом каталоге, и я выполняю его sh lid_lock.sh. Если Вы хотите работать, этот сценарий в каждой начальной загрузке добавляют эту строку в /etc/rc.local файл в конце прежде exit 0.

sh /home/kasiya/lid_lock.sh &

"&" используется для, заставляют это выйти.

1
ответ дан 17 November 2019 в 11:15

Удостоверьтесь, что в инструменте тонкой настройки гнома Suspend when lid is closed on под электропитанием

Затем изменение HandleLidSwitch=lock в /etc/systemd/logind.conf

после того выполнения sudo systemctl restart systemd-logind для перезапуска сервиса

0
ответ дан 17 November 2019 в 11:15

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

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