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?

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)


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.


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.