Como capturar as teclas digitadas no ambiente Linux

0

Eu preciso de um código C para ser executado quando algumas teclas específicas são pressionadas no ambiente Linux "Desktop".

Quais são as formas de se registrar para um evento como esse e como?

Devo escrever ISR para isso? Eu preciso de uma parte exata do Linux de onde eu possa receber essa chamada.

Qual parte do sistema operacional lida com coisas como essas? É um ambiente de desktop como o GNOME ou parte de algum serviço?

    
por Vishwanath gowda k 14.06.2014 / 19:25

2 respostas

2

Eu tentaria usar xbindkeys para executar um comando / script quando certas teclas forem pressionadas.

Para começar, você pode insruct xbindkeys para gerar um arquivo de configuração de modelo da seguinte forma:

$ xbindkeys --defaults > /home/saml/.xbindkeysrc

Em seguida, abra o arquivo de configuração resultante em qualquer editor e adicione uma linha como esta:

"nautilus --browser /home/saml/projects/path/to/some/dir"
 Mod4+shift + q

Em seguida, mate e reinicie o xbindkeys para que ele recarregue as modificações no arquivo de configuração:

$ killall xbindkeys
$ xbindkeys

Agora com isto em execução sempre que eu digitar Mod + Deslocamento + Q O Nautilus abrirá com a pasta correspondente aberta.

O acima pode ser facilmente modificado para que qualquer script ou comando possa ser executado em vez do acima. Este é apenas um exemplo para ilustrar a abordagem e para você começar.

Referências

por 15.06.2014 / 23:25
0

Seu ambiente de área de trabalho pode ter um utilitário de configurações para configurar as combinações de teclas.

Gnome 3 Shell

Acesse System Settings > Keyboard > Shortcuts e crie um atalho Launcher [ 1 ].

KDE

Vá para System Settings [ 2 ] > Shortcuts and Gestures > Global Shortcuts [ 3 ] e atribuir um atalho de teclas personalizado ou

Atribua um atalho do KDE ao seu lançador de aplicações [ 4 ]. Você pode precisar de um arquivo .desktop para o seu aplicativo usar isso.

  1. Desbloquear widgets.
  2. Clique com o botão direito do mouse no ativador e clique em Editar aplicativos ...
  3. Encontre o aplicativo que você deseja atribuir um atalho

Outro

Caso contrário, você pode usar xbindkeys . O Arch Wiki tem um xbindkeys tutorial que merece ser lido.

[ 1 ] link
[ 2 ] link
[ 3 ] link
[ 4 ] link

    
por 15.06.2014 / 05:40