Я сделал новую установку 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/acpi/powerbtn.sh
и обнаружил, что это просто ничего не делает. Меню, о котором я говорю, может быть вызвано командойgnome-session-quit --power-off
Ответы:
Проверьте свой
/etc/systemd/logind.conf
файл. Это должно выглядеть так:Раскомментируйте строку с надписью
#HandlePowerKey=poweroff
и измените значение наignore
.Затем перезапустите logind с помощью команды:
sudo restart systemd-logind
или перезагрузите компьютер.РЕДАКТИРОВАТЬ: как создать новый обработчик acpi Создать новый файл в
/etc/acpi/events/
. Содержание файла должно быть:где
<acpi_event_code>
код, который вы получаете, используяacpi_listen
инструмент, и<script_to_call>
полный путь к сценарию, который вы хотите вызвать, когда произойдет это событие.Должно быть, они изменили что-то в 13.10, потому что кажется, что у меня слишком мало файлов в моей папке / etc / accpi / events по сравнению с 13.04.
источник
export
команды, чтобы определить, какие переменные нужно тестировать. Если скрипт powerbtn.sh вообще не выполняется, вы можете попытаться увидеть, к какому событию acpi привязать, запустивacpi_listen
и нажав кнопку питания. Также, возможно, в gnome есть возможность вернуть меню питания, но я не уверен, так как это было давно с тех пор, как я последний раз использовал gnome.powerbtn.sh
(вероятно) не выполняется, потому что ничего не происходит, когда я нажимаю кнопку. Этоacpi_listen
говорит мне, что кнопка запускает событие acpi. К сожалению, мои клавиши увеличения и уменьшения громкости тоже не работают. Может быть, это связано?grep "<acpi_event_code>" /etc/acpi/events/*
где<acpi_event_code>
находится код события acpi, которое вы видели в acpi_listen. Если вы получили результат, просмотрите этот файл и посмотрите имя скрипта, который он вызывает. Если вы не получите результат, вы можете попробовать добавить новый файл в/etc/acpi/events/
. Смотрите отредактированный ответ для более подробной информации.Иеремия поставил меня на правильный путь, так что слава!
Я отредактировал
/etc/systemd/logind.conf
в соответствии с рекомендациями, но я тоже сделал это .источник
Если вышеуказанные решения не работают для вас, вот быстрый способ обойти:
Эта утилита сделает всю работу за вас. Хотя это может не дать ответа на вопрос, но во многих пробных решениях (в том числе на этой странице) ни одно из них не работает
Установить:
Для использования: введите
xtrlock
в командной строке. Это заморозит мышь, клавиатуруЧтобы разблокировать, введите свой пароль и нажмите [Enter]
Это также может заморозить вашу кнопку питания.
PS Это решение особенно полезно для тех, кто имеет детей и хочет отключить кнопку питания по этой причине.
источник
Сначала вы можете отредактировать файл раскладки клавиатуры, чтобы изменить поведение кнопки питания, чтобы назначить ее другой клавише.
Редактировать файл:
/usr/share/X11/xkb/symbols/inet
(редактировать клавишу POWR)Тогда вам нужно будет эффективно отключить кнопку питания, хороший метод с xinput
xinput --list
кнопки включения запуска имеют свой собственный вход ... выбрать номер устройства, затем запуститьxinput disable devnumber
что-то типаxinput disable 8
источник