Impedir que o iniciador seja exibido quando a tecla Super é apenas pressionada ou quando é combinada com outra tecla

10

Contexto

Gosto de usar a tecla Super como tecla modificadora como parte de várias combinações de atalhos do teclado. Por exemplo, como parte da grade, tenho duas teclas de atalho (Super + H e Super + L) que colocam janelas à esquerda e à direita, respectivamente.

No entanto, sempre que uso essas teclas de atalho, o menu do iniciador do Unity também é exibido. Isso não acontece quando eu pressiono o Windows + 1,2,3.

Também gosto do fato de que, em geral, o menu do iniciador do Unity é acionado pela tecla Super (ou seja, quando não pressionada em combinação com outra tecla). Portanto, não quero desativá-lo completamente.

Questão

  • Existe uma maneira de impedir que o menu do iniciador do Unity seja exibido quando a tecla Super é combinada com outra tecla?
Jeromy Anglim
fonte

Respostas:

1

Você provavelmente não pode obter a funcionalidade desejada sem fazer algumas edições no próprio Unity. (Requer conhecimento de programação)

Não há uma maneira clara de dizer a diferença entre os dois casos. O Unity pode vincular-se a eventos de pressionamento / liberação de teclas no Super (que não verão outras teclas pressionadas enquanto estiver pressionado) ou pode vincular-se a combinações de teclas; nesse caso, não verá o Super, exceto como um modificador em qualquer tecla que foi pressionado em combinação com ele.

Teoricamente, deve ser possível alcançar a funcionalidade que você deseja, usando o Unity XGrabKeyboardquando você pressiona Super e XUngrabKeyboardquando você o libera, mas não é exatamente comum se preocupar com isso.

O que eu costumo ver em coisas como IceWM e Windows é que haja uma ligação de teclas global na Supertecla e, em seguida, combinações de teclas locais na janela que ele chama para coisas como Super+R(diálogo Windows Run ...) e assim por diante.

Meu conselho seria reativar o atalho do iniciador para algo quase tão fácil de acertar quanto um Super simples. (Eu uso Super+Spacepara a cópia do gmrun que uso no Lubuntu, que combina muito bem com o uso Ctrl+Spacee Alt+Spacepara outros lançadores como o SiteLauncher no Firefox)

ssokolow
fonte
1
Não tenho certeza se este é o lugar correto para dizê-lo, mas .. Funciona perfeitamente no Windows, então por que seria "difícil" no ubuntu? Basta ligar-se a eventos chave em vez de inativos.
Richardwiden
Porque você ainda terá a abertura do lançador, além do que quer que aconteça. Se você deseja que a Superligação funcione de maneira intuitivamente adequada para combinações de teclas externas ao Unity, é necessário que o Unity pegue todas as Super+Somethingcombinações e depois reenvie os eventos que não interessam.
Ssokolow 19/09/11
0

Abra o gerenciador de configurações do CompizConfig e na seção de plugins do Ubuntu unity. clique no x ao lado da opção "chave para mostrar o iniciador" para desativá-lo.

user19030
fonte
1
Obrigado pela sugestão. Infelizmente, isso desativa todas as funcionalidades relevantes. Ou seja, não posso mais pressionar Super para mostrar o iniciador. Não posso mais usar o Super + 1 para iniciar / ativar um programa. Eu só quero evitar mostrar o iniciador quando combinar Super com outra tecla.
Jeromy Anglim
0

Você pode fazer o download do http://sourceforge.net/projects/confity/ . Depois de desmarcá-lo, você deve clicar em uiSelcectoinDialog.py (Tornar a margem acessível) pressione ok; na parte inferior, você pode alterar os atalhos ou removê-los. Ele vem com algumas coisas úteis que tornam a unidade um pouco mais personalizável.

Rens
fonte
Obrigado. Eu tinha um link rápido em alguns artigos sobre confidencialidade, que parecia bastante semelhante às configurações do CompizConfig Unity.
perfil completo de Jeromy Anglim
0

Pelo que você está perguntando na pergunta e pelo que está dizendo nos comentários de outras respostas, isso parece ser o que você deseja:

  • Super deve ser usado em combinação com outras teclas
  • Você quer mostrar o iniciador quando pressionar e segurar super
  • Pressionar super + num (1-9) deve abrir e / ou mudar para um aplicativo
  • Você não deseja mostrar o iniciador ao usá-lo em combinação com outras teclas que não 1-9.

Isto é impossível. A única solução em que consigo pensar é definir um atraso na rapidez com que o lançador aparece, mas isso seria irritante se é isso que você deseja fazer. Também tornaria muito mais difícil se acostumar com essa funcionalidade, o que tornaria menos amigável ao usuário.

Se você tiver alguma idéia de como isso pode ser feito, sinta-se à vontade para escrever um e-mail para a lista de discussão Ayatanas.

Jo-Erlend Schinstad
fonte