Usando as teclas de brilho / volume no console tty / virtual?

1

Gostaria de saber se é possível ajustar (aumentar / diminuir) o brilho ou o volume com as teclas dedicadas de brilho / volume do teclado de um laptop no console virtual.

O sistema pode ser configurado para executar uma operação em segundo plano em resposta a um único pressionamento de tecla ou é o único modo de interação por meio da linha de comando? (Eu já encontrei maneiras de fazer os ajustes através da linha de comando).

O único exemplo comparável em que posso pensar é o botão de energia sinalizando uma interrupção imediata do sistema. No entanto, suspeito que opera em um nível diferente, já que quando tentei pressioná-lo no prompt showkey , ele ainda desligou o sistema (em vez de retornar um código de acesso).

EDIT: Na verdade, enquanto eu descobri como fazer essas coisas apenas pela linha de comando, eu não descobri como fazê-las > sem acesso root . Qualquer outra visão sobre o assunto seria muito apreciada.

    
por Ryan Lue 14.10.2017 / 23:46

2 respostas

1

Depende de qual shell você usa no seu tty, mas geralmente: Sim, você pode. A biblioteca de readline é o componente de software que torna esses atalhos de teclado possíveis.

Eu só sei como funciona com zsh , então vou dar um exemplo com isso. Caso você use bash , tente ler a seção "Readline Key Bindings" no manual - parece que é isso que você está procurando.

com zsh :

myfunc() {
    echo 'It works!'
}
zle -N mywidget myfunc
bindkey "^[OQ" mywidget

O comando zle -N é usado para definir algo chamado "widget zsh". Widgets podem ser usados para chamar funções. O comando bindkey permite especificar um código de tecla e um widget que será executado sempre que a tecla for pressionada. O keycode ^[OQ por acaso se refere à chave F2 no meu caso. Para descobrir qual código-chave tem a tecla de volume, pressione Ctrl+V e, em seguida, pressione a tecla de volume (no meu caso, eu atingirei Fn+F2 , o que me dá ^[[26~ ).

    
por 15.10.2017 / 00:44
0

Esta não é uma solução generalizada para o problema, mas depois de alguns dias de solução de problemas, descobri pommed , que é especificamente para o gerenciamento de teclas de atalho em laptops da Apple (que é o que eu tenho).

Além de permitir que você incremente / diminua o brilho / a luz de fundo do teclado / volume do áudio, ele também define automaticamente o brilho quando a energia CA é conectada / desconectada (entre outras coisas). Muito melhor do que tentar escrever meus próprios scripts para isso.

    
por 22.10.2017 / 18:00