Я сделал новую установку Ubuntu 13.10. Когда я нажимаю кнопку питания, мой компьютер немедленно выключается. В Ubuntu 13.04 у меня появилось красивое меню, где я мог выбирать, что делать. Сейчас его нет, и я хочу его вернуть. Вот мой /etc/acpi/powerbtn.sh
в пастбине.
Я уже сделал
gsettings set org.gnome.settings-daemon.plugins.power button-WORD 'interactive'
, где WORD
это hibernate
, power
, sleep
и suspend
.
Проверьте ваш файл /etc/systemd/logind.conf
. Это должно выглядеть так:
[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#Controllers=
#ResetControllers=cpu
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#IdleAction=ignore
#IdleActionSec=30min
Раскомментируйте строку с надписью #HandlePowerKey=poweroff
и измените значение на ignore
.
Затем перезапустите logind с помощью команды: sudo restart systemd-logind
или перезагрузите компьютер.
РЕДАКТИРОВАТЬ: как создать новый обработчик acpi Создать новый файл в /etc/acpi/events/
. Содержимое файла должно быть:
event=<acpi_event_code>
action=<script_to_call>
, где <acpi_event_code>
- это код, который вы получаете, используя инструмент acpi_listen
, а <script_to_call>
- полный путь к сценарию, который вы хотите вызвать при этом событии. случается.
Они, должно быть, что-то изменили в 13.10, потому что кажется, что у меня слишком мало файлов в моей папке / etc / accpi / events по сравнению с 13.04.
Джеремия поставил меня на правильный путь, так что слава!
Я отредактировал /etc/systemd/logind.conf
в соответствии с рекомендациями, но я также сделал это .
Сначала вы можете отредактировать файл раскладки клавиатуры, чтобы изменить поведение кнопки питания, чтобы назначить ее для другой клавиши
Отредактировать файл: /usr/share/X11/xkb/symbols/inet
(отредактировать клавишу POWR)
Затем вам нужно будет эффективно отключить кнопку питания. Хороший метод - для xinput
run xinput --list
кнопки питания имеют собственный вход ... выберите номер устройства, затем выполните
xinput disable devnumber
что-то как xinput disable 8
Если вышеупомянутые решения не работают для вас, Вот краткий обход:
Эта утилита работает работа для вас. Хотя это может не дать ответа на вопрос, во многих пробных решениях (в том числе на этой странице) ни одно из них не работает
Для установки:
sudo apt install xtrlock
Для использования: Тип xtrlock
в командной строке. Это приведет к зависанию мыши, клавиатуры
. Для разблокировки введите свой пароль и нажмите [Enter]
. Оно также может заблокировать кнопку питания.
P.S Это решение особенно полезно для тех, у кого есть дети, и по этой причине они хотят отключить кнопку питания.
xtrlock - блокировка дисплея X до тех пор, пока не будет введен пароль, оставляя окна видимыми Источник: http://manpages.ubuntu.com/manpages/artful/man1/xtrlock.1x.html