Como desabilitar totalmente os atalhos de teclado para os aplicativos de “modo quiosque”

3

Estou tentando desenvolver um aplicativo "modo quiosque" com base no navegador da web Chromium CEF. Eu quero impedir que o usuário saia do navegador. Isso envolve a desativação de atalhos de teclado, como (mas não limitados a) os seguintes itens:

  • Alt-F4
  • Ctrl-Super-D
  • Ctrl-Alt-Del
  • Super-S

Atualmente, tenho um script que, antes de iniciar o meu aplicativo, usa o xmodmap para carregar um mapa de teclado especial e a configuração do ponteiro do mouse. Ele também usa gsettings para definir várias chaves dentro do seguinte:

  • org.gnome.settings-daemon.plugins.media-keys
  • org.gnome.desktop.wm.keybindings

No Ubuntu 14.04, esta abordagem parece funcionar para a maioria das chaves, mas é muito incômoda. Além disso, todas as teclas parecem ser consideradas no Ubuntu 12.04. Eu posso ter que colocar as chaves aqui:

  • / apps / metacity / window_keybindings / close
  • / apps / compiz-1 / plugins / core / screen0 / opções / close_window_key

Como posso fazer isso funcionar completamente no Ubuntu 12.04 e no 14.04? Isso é mesmo a abordagem correta? Existe talvez uma maneira mais fácil do que definir cada chave individual? Eu pensei que usar xmodmap funcionaria melhor, mas parece que o sistema operacional intercepta alguns pressionamentos de teclas antes deles chegarem ao meu aplicativo.

    
por gonzobrains 16.01.2015 / 22:16

0 respostas