Atalhos de teclas personalizados para um único aplicativo

0

Existe uma maneira de substituir as combinações de teclas do sistema / usuário do Lubuntu 16.04 quando uma aplicação específica é aberta?

Eu criei uma entrada em ~ / .config / openbox / lubuntu-rc.xml para forçar o aplicativo específico a abrir em tela cheia por padrão. O problema é que não quero que meus usuários tenham acesso a qualquer outra coisa durante o uso do aplicativo. É um aplicativo do Google Chrome para testar o progresso dos alunos do ensino médio. Várias combinações de teclas permitem que os alunos quebrem a validade do teste pelo Alt + Tab em um navegador para procurar a resposta ou abrir o comando de execução para abrir o Galculator para encontrar a resposta, etc.

Eu posso desabilitar as combinações de teclas completamente para essa conta de usuário. Este não é o meu método preferido, pois algumas dessas combinações de teclas são úteis para uso médio, mas não enquanto este teste está sendo supervisionado.

Alguém tem alguma sugestão para editar mais a entrada em particular para usar uma lista de atalhos de teclado personalizada? Ou talvez desautorizar todas as combinações de teclas com exceção do Ctrl + Q para sair do programa?

    
por timmoseus 20.06.2017 / 18:33

2 respostas

0

Eu tenho uma resposta, embora ainda não seja exatamente o que eu estava procurando. Para evitar que crianças saiam do teste quando ele estiver aberto, eu adicionei a entrada em ~ / .config / openbox / lubuntu-rc.xml

Mais uma vez, não a resposta que eu estava procurando, mas funciona por enquanto. Se alguém mais estiver procurando por esse tipo de função, escrevi um exemplo abaixo.

Exemplo:

 <applications>
    <application class="class-name" name="name-of-app" title="app-title" 
     type="app-type" role="app-role">
       <fullscreen>yes</fullscreen>
       <layer>above</above>
    </application>
 </applications>

O que isso faz é abrir o aplicativo em tela cheia toda vez que ele é aberto e o coloca em camadas acima de todas as outras janelas. Pelo menos nos testes que fiz até agora. O problema é que as combinações de teclas ainda funcionam e outras janelas podem ser abertas por trás (ou abaixo) da aplicação desejada. O aplicativo em si permanece no topo, mesmo quando Alt + Tab é invocado para alternar a janela.

Este trabalho foi inspirado por um post em um blog do Arch Linux discutindo personalização para openbox. ( link )

Ainda estou procurando uma maneira de criar um perfil de keybinding com base em quais aplicativos estão abertos.

    
por timmoseus 20.06.2017 / 22:09
0

Eu acho que você realmente precisa de um gerenciador de janelas diferente e mais simples, ou mesmo de nenhum gerenciador de janelas. Eu nem tenho certeza se o LXDE permite substituir seus próprios atalhos de teclado. Alternativamente, você pode procurar por um "modo de quiosque" que prende o usuário a um aplicativo específico que ele não possa fechar (ou que seja reiniciado imediatamente após o término).

Minha idéia é que você inicie o ambiente "encarcerado" com o aplicativo necessário durante as avaliações e use um gerenciador de janelas comum de outra forma. Desativar os atalhos é uma idéia terrível, porque é muito fácil contorná-los se você esquecer de um, ou se um usuário conseguir fechar ou minimizar uma janela do aplicativo com uma falha.

Não há necessidade de executar sequências de comando complexas durante cada alternância de tipo de sessão, pois tudo isso pode ser configurado como apenas outro tipo de sessão para escolher durante o login (como a escolha entre diferentes ambientes de área de trabalho). Alternar o tipo de sessão seria tão fácil quanto efetuar logoff, selecionar um tipo de sessão diferente e efetuar login novamente. Isso também deve funcionar com sessões de convidado. (Eu não tentei nada disso, mas de acordo com a minha experiência com a configuração de diferentes sessões de desktop, isso deve ser possível.)

Veja por exemplo:

  • Como abrir o Chromium no modo de quiosque de tela inteira no mínimo ambiente do gerenciador de janelas (como openbox / jwm)
  • Personalizar o Ubuntu para um quiosque de Internet da biblioteca
por David Foerster 20.06.2017 / 20:52