Как сделать так, чтобы кнопка питания не отключала систему напрямую?

Я сделал новую установку 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.

23
задан 26 December 2013 в 20:54

4 ответа

Проверьте ваш файл /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.

0
ответ дан 26 December 2013 в 20:54

Джеремия поставил меня на правильный путь, так что слава!

Я отредактировал /etc/systemd/logind.conf в соответствии с рекомендациями, но я также сделал это .

0
ответ дан 26 December 2013 в 20:54

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

Отредактировать файл: /usr/share/X11/xkb/symbols/inet (отредактировать клавишу POWR)

Затем вам нужно будет эффективно отключить кнопку питания. Хороший метод - для xinput

run xinput --list кнопки питания имеют собственный вход ... выберите номер устройства, затем выполните

xinput disable devnumber что-то как xinput disable 8

0
ответ дан 26 December 2013 в 20:54
  • 1
    Это плохо Следует Вашим инструкциям, Вы больше не можете редактировать соединения, но проблема заключается в попытке инвертировать, который дает chmod: недостающий операнд после ' 700' ошибка – damien 10 March 2015 в 18:04
  • 2
    Это плохо Следует Вашим инструкциям, Вы больше не можете редактировать соединения, но проблема заключается в попытке инвертировать, который дает chmod: недостающий операнд после ' 700' ошибка – damien 10 March 2015 в 18:04
  • 3
    Это плохо Следует Вашим инструкциям, Вы больше не можете редактировать соединения, но проблема заключается в попытке инвертировать, который дает chmod: недостающий операнд после ' 700' ошибка – damien 10 March 2015 в 18:04
  • 4
    Это плохо Следует Вашим инструкциям, Вы больше не можете редактировать соединения, но проблема заключается в попытке инвертировать, который дает chmod: недостающий операнд после ' 700' ошибка – damien 10 March 2015 в 18:04
  • 5
    Это плохо Следует Вашим инструкциям, Вы больше не можете редактировать соединения, но проблема заключается в попытке инвертировать, который дает chmod: недостающий операнд после ' 700' ошибка – damien 10 March 2015 в 18:04
  • 6
    Это плохо Следует Вашим инструкциям, Вы больше не можете редактировать соединения, но проблема заключается в попытке инвертировать, который дает chmod: недостающий операнд после ' 700' ошибка – damien 10 March 2015 в 18:04
  • 7
    Это плохо Следует Вашим инструкциям, Вы больше не можете редактировать соединения, но проблема заключается в попытке инвертировать, который дает chmod: недостающий операнд после ' 700' ошибка – damien 10 March 2015 в 18:04

Если вышеупомянутые решения не работают для вас, Вот краткий обход:

  • Установите xtrlock

Эта утилита работает работа для вас. Хотя это может не дать ответа на вопрос, во многих пробных решениях (в том числе на этой странице) ни одно из них не работает

Для установки:

sudo apt install xtrlock 

Для использования: Тип xtrlock в командной строке. Это приведет к зависанию мыши, клавиатуры

. Для разблокировки введите свой пароль и нажмите [Enter]


. Оно также может заблокировать кнопку питания.

P.S Это решение особенно полезно для тех, у кого есть дети, и по этой причине они хотят отключить кнопку питания.

xtrlock - блокировка дисплея X до тех пор, пока не будет введен пароль, оставляя окна видимыми Источник: http://manpages.ubuntu.com/manpages/artful/man1/xtrlock.1x.html

0
ответ дан 26 December 2013 в 20:54

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

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