Atalho de teclado global (inittab?)

2

É possível criar um atalho de teclado que será executado:

shutdown -h now

Quando pressiono Ctrl + 9 , por exemplo.

    
por Mike 06.11.2011 / 03:44

2 respostas

2

Você pode definir dois desses atalhos no console do Linux. Pressionando Ctrl + Alt + Del envia o sinal SIGINT para init ; isso aciona a ação ctrlaltdel em inittab . Esta ação geralmente aciona /sbin/shutdown -t1 -a -r now (reinicialização agora); mude isso para /sbin/shutdown -t1 -a -h now se você quiser parar. O outro atalho é o KeyboardSignal chave do console (vinculado a < kbd> Alt + Acima por padrão, mas você pode mudar isso no seu mapa de teclado do console), que aciona a ação kbrequest no inittab.

Observe que essas ligações não podem ser acionadas enquanto você está no X. No X, você pode usar os recursos de ligação de teclas do seu gerenciador de janelas ou outro programa como xbindkeys . Observe que, no X, você não recebe um passe livre para executar comandos como root; Se você quiser acionar uma reinicialização sem inserir uma senha, precisará de uma entrada NOPASSWD em sudoers .

(Além disso: Ctrl + 9 parece muito fácil de digitar por engano. É também um atalho de teclado em vários aplicativos. Escolha algo mais raro e com dois modificadores!)

    
por 06.11.2011 / 18:08
3

Algo semelhante provavelmente já funciona: veja Sequências de chaves SysRq (veja também a documentação do kernel Linux ). Alguma variante de REISUB , talvez REISUO ( O para poweroff em vez de B para reinicialização) poderia ser o que você deseja.
Não é tão rápido e versátil como uma forma de ligar Ctrl + 9 ao qualquer comando, mas uma possibilidade.

    
por 06.11.2011 / 11:11