Alterar comportamento do botão liga / desliga do Linux

20

Eu tenho uma máquina de hortelã sem cabeça Linux que eu uso para um servidor de arquivos e outras coisas. Tem funcionado muito bem para mim por alguns anos, mas há um problema - meu gato gosta de ficar em cima dele, e quando ela sobe e desce, ocasionalmente pisa no botão liga / desliga e desliga a máquina.

Existe uma maneira fácil de alterar o comportamento do botão liga / desliga, de modo que ele exige uma duração extremamente longa (10 segundos ou mais) ou várias pressões para fazer algo?

    
por schizodactyl 10.01.2014 / 18:42

4 respostas

12

Bem, uma coisa que você pode fazer é simplesmente desabilitar o botão de energia. Pessoalmente, eu só uso para ligar minha máquina e nunca usá-la quando a máquina está ligada. Se esta é uma solução OK para você, edite /etc/acpi/events/powerbtn-acpi-support :

sudo nano /etc/acpi/events/powerbtn-acpi-support

Esse arquivo deve ser parecido com isto:

event=button[ /]power
action=/etc/acpi/powerbtn-acpi-support.sh

Para que o botão de energia não faça nada, altere-o para:

event=button[ /]power
action=

Em seguida, reinicie o daemon acpi com

sudo service acpid restart

O seu botão de energia não deve ser ignorado.

    
por 10.01.2014 / 18:52
21

A resposta de terdon está correta na maioria dos casos, mas para distribuições que adotaram systemd-logind , ele lida com eventos de energia em vez de acpid . Nessas distribuições, adicione ou edite essa configuração /etc/systemd/logind.conf para desativar o botão de energia:

HandlePowerKey=ignore

Você precisará reinicializar para obter a nova configuração, pois logind não pode ser reiniciado enquanto uma sessão da área de trabalho estiver ativa.

    
por 28.03.2016 / 23:29
8

Cole um protetor de papelão sobre o botão. Pegue três pedaços de papelão ondulado e faça um buraco em cada grande o suficiente para o dedo alcançar o botão. Cole-os juntos, com o orifício alinhado e, em seguida, tape a montagem ao redor do botão. Todos saudam nossos senhores felinos!

    
por 10.01.2014 / 19:59
0

Primeiro, você pode editar seu arquivo de mapa de teclado para alterar o comportamento do botão de energia para atribuí-lo a outra chave

Edite o arquivo: /usr/share/X11/xkb/symbols/inet (edite a tecla POWR)

Em seguida, você precisará desativar o botão de energia de forma eficiente, um bom método é com xinput

Os botões xinput --list de energia têm sua própria entrada ... escolha o número do dispositivo e execute

xinput disable devnumber algo como xinput disable 8

    
por 22.04.2018 / 06:06