Remapeie a entrada do teclado no OpenOffice para executar coisas como "Sair"

Remapeie a entrada do teclado no OpenOffice para executar coisas como "Sair"

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

informação relacionada