Как я могу настроить свою Ubuntu 14.04, войдя в систему, используя Gnome 3, для блокировки экрана, когда я закрываю свою крышку ноутбука?
Все Настройки ► Питание только предлагают Do nothing
или Suspend
как опции, когда я закрываю крышку.
Все Настройки ► Яркость и Блокировка настроены с, Соединяются, экран Lock после того, как Экран выключает. Это, кажется, не работает.
Я попытался редактировать /etc/systemd/logind.conf
установить HandleLidSwitch=lock
и перезагрузка; ничто не изменилось.
Простой способ: после изменения
HandleLidSwitch=lock
необходимо перезапустить сервис
sudo systemctl restart systemd-logind
Может быть другой простой метод, доступный для того, что Вы хотите, но можно заблокировать Вас экран с помощью этого сценария после закрытия крышки. Я нашел его на 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 для закрытой крышки ноутбука установлена ничего не сделать
Используйте этот простой сценарий. Не забывайте устанавливать все состояние крышки "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 &
"&"
используется для, заставляют это выйти.
Удостоверьтесь, что в инструменте тонкой настройки гнома Suspend when lid is closed
on
под электропитанием
Затем изменение HandleLidSwitch=lock
в /etc/systemd/logind.conf
после того выполнения sudo systemctl restart systemd-logind
для перезапуска сервиса