
Estou usando um Logitech R400 2.4 GHz Wireless Presenter, visto pelo sistema operacional como um teclado USB padrão que possui 4 botões (page up, page down, f5 e 'v') e preciso remapear teclas específicas para determinadas funções, como sair do programa.
Estou criando uma exposição para um museu na qual preciso iniciar uma apresentação do PowerPoint no OpenOffice a partir do aplicativo e controlar a apresentação com um apresentador remoto.
Preciso poder sair do OpenOffice pelo controle remoto. Alguém sabe como eu poderia fazer isso?
Estou usando o Ubuntu Linux e posso executar qualquer gerenciador de janelas necessário (atualmente Awesome WM).
O operador deve ser capaz de alternar entre apresentações e sair a qualquer momento com um dos botões.
Responder1
Encontrei uma solução para você: você pode usar o AutoHotKey para remapear o botão do dispositivo, aqui está umpublicarde alguém que fez e explica como fazer.
Mesmo assim, encontrei outra solução que também pode ajudá-lo e apresenta chaves de remapeamento do Ubuntu e Logitech R400.
Boa sorte
Responder2
Encontrei uma solução que usa uma abordagem descritaaqui.
A única coisa que realmente modifiquei no script dele foi a tabela xkb_symbols. O meu diz:
xkb_symbols "remote" {
key <FK05> { [ Escape ] };
};
que remapeia a tecla f5 para escapar. Durante uma apresentação de slides do OpenOffice, a tecla Escape sai da apresentação.
Para executar o OpenOffice de forma que a apresentação de slides comece imediatamente, eu o invoco da seguinte forma:
soffice --invisible --norestore -show <slideshow file>
Eu o invoco dessa forma em meu aplicativo C++ nativo com a função system(). Assim que estiver instalado e funcionando, pressionar o botão remapeado no controle remoto sai da apresentação e retorna o foco para meu aplicativo.
Responder3
Leia este artigo sobre como religar chaves no Ubuntu:
https://askubuntu.com/questions/24916/how-do-i-remap-certain-keys