Têm a tecla da lua do teclado da Sun (116) não desligue o computador

4

No meu teclado Sun, a tecla superior direita (com uma imagem da lua, logo acima do teclado) desliga o meu computador. Eu gostaria que não, como eu bati por engano de vez em quando.

Em /etc/default/keyboard , só tenho

XKBMODEL="inspiron"
XKBLAYOUT="us"
XKBVARIANT=""
XKBOPTIONS="compose:lwin,terminate:ctrl_alt_bksp"

Com showkey , para essa chave, obtenho

kb mode was UNICODE
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]

press any key (program terminates 10s after last keypress)...
keycode  28 release
keycode 116 press
keycode 116 release
caught signal 1, cleaning up...

Portanto, a chave é identificada como 116 por showkey.

EDIT (em resposta ao Sr. Szabo abaixo)

Portanto, há duas chaves envolvidas aqui: A chave que eu descrevo acima (no meu teclado Sun), e o botão liga / desliga no meu laptop. No entanto, o computador parece interpretar essas chaves de maneira equivalente.

Eu gostaria que o botão no meu laptop funcionasse como botão de energia, assim, posso desligar o computador sem precisar digitar a senha de superusuário depois de shutdown .

No entanto, não gosto que a tecla do teclado funcione dessa maneira, pois fica ao lado do controle de volume e acima do teclado numérico; é fácil atingi-lo por engano.

Eu faço tenho acpid - mas os arquivos vazios power e powerbtn in /etc/acpid/events/ não tiveram nenhum efeito; quanto ao roteiro que você mencionou, eu não o tenho.

Mas, ao renomear /etc/rc2.d/S15acpid para que ele não seja executado (ou seja, diminuindo a porcentagem inicial deS), a tecla não reinicializará o computador. E eu acho que isso é uma queda à frente, já que eu prefiro digitar a palavra-chave super user para desligar meu computador acidentalmente.

    
por Emanuel Berg 22.12.2012 / 07:24

1 resposta

1

Suponho que você tenha acpid instalado, nesse caso, você deve colocar um arquivo (um mesmo vazio) em /etc/acpi/events/powerbtn , pois o manipulador padrão verifica se esse arquivo existe e, se estiver, não iniciará um encerramento próprio.

De /etc/acpid/powerbtn-acpi-support.sh :

if [ -f /etc/acpi/events/powerbtn -o -f /etc/acpi/events/powerbtn.dpkg-bak ] ; then 
    logger Acpi-support not handling power button, acpid handler exists at /etc/acpi/events/powerbtn or /etc/acpi/events/powerbtn.dpkg-bak.
    exit 0
fi

Só para ter certeza, você também pode comentar a linha # 31 com:

    /sbin/shutdown -h -P now "Power button pressed"

no mesmo arquivo.

    
por 31.01.2013 / 12:03