Em resumo: existe (no Unity) alguma maneira de descobrir qual aplicativo pegou algum atalho global? Eu não peço "atalhos padrão", mas alguma maneira de obter informações sobre os atalhos reais (qual aplicativo está realmente mantendo a tecla fornecida agora na minha configuração atual)
História mais longa:
Tenho problemas repetíveis com o gerenciamento de atalhos de teclado. No momento:
Às vezes, a sinapse (*) não pode vincular o Win-Space, pois é um atalho de ativação, relatando "Falha ao registrar a tecla de atalho 'ativar' com a assinatura 'espaço'" "(o que geralmente significa que esse atalho já está sendo usado)
(*) Após um login, ele funciona, após outro login, não. Eu suspeito que alguma corrida entre dois aplicativos ...
Por algum motivo, F9 torna minha tela um pouco mais escura (e F9 não atinge atalhos no nível do aplicativo, por exemplo, meu menu byobu não funciona)
Tentei olhar para vários lugares e:
Eu não ver qualquer um desses atalhos nas configurações do teclado / Atalhos
Não consigo encontrá-los no gconf-editor (tentei procurar F9 em valores em particular, nada foi encontrado)
Não consegui encontrá-los no dconf-editor (não há pesquisa, cliquei nos caminhos mais óbvios)
Portanto, minha pergunta é: existe alguma maneira de perguntar ao unity / dconf / gconf / d-bus / o que quer que seja sobre a alocação atual de teclas de atalho globais (qual processo está mantendo qual tecla). Ou force o log dessas alocações em algum arquivo de log. Ou cumprimente-os de algum lugar. Ou………
Respostas:
Entre 12.10 e 17.04, a área de trabalho do Ubuntu é na verdade o Compiz e o próprio Unity é apenas um plugin do Compiz.
Se, em vez disso, você definir e ativar o plug-in "comandos" do Compiz e definir atalhos de teclado usando o CCSS em caso de conflito, o CCSM deverá alertá-lo sobre qual plug-in está causando o conflito e também fornecer opções para desativar o plug-in ou a combinação de teclas em conflito. antes de aplicar suas configurações.
Pessoalmente, também tive dificuldade em definir atalhos de teclado no 14.04+, mas desde que decidi começar a usar o plug-in CCSM em vez das configurações de atalho de teclado no Unity, não tive nenhum problema e todos os meus atalhos funcionam muito bem e por isso sugiro fortemente que você pelo menos dê uma olhada como uma opção.
fonte
Agora eu entendo o que você precisa ...
Desfrute de desmontar eventos Ubuntu USB HID!
Aviso Isso não funciona nos teclados PS2 / estilo ... (mas quem usa mais aí?) :-)
fonte
evtest
mas que faz apenas coisas com USB! Por outro lado, é exatamente isso que você precisa se usar um laptop ou um desktop sem teclado no estilo PS / 2!De uma das minhas respostas mais antigas s:
Primeiro você precisa instalar
xdotool
:Eu criei uma série de comandos para nos mostrar as garras passivas em um pressionamento de tecla. Por exemplo, para ver o que está chamando a combinação Shift + PrintScreen, você pode usar o "script" abaixo:
Isso acionará o evento da tecla Shift + PrtSc e em uma instalação padrão do Ubuntu mostrará o gnome-settings-daemon agarrando o teclado. Pelo menos isso funcionou na minha instalação mais antiga do 12.04, mas parece que em um 14.04 eu tive que usar isso:
mas
ainda funciona, às vezes, e não outras. Não sei porque.
Você apenas precisa modificar o "script" acima, alterando as chaves que devem ser simuladas.
fonte