Eu mesmo descobri uma solução para esse problema que não envolve a modificação do código-fonte do Gnome. Não é o que eu inicialmente procurei, mas funciona talvez tão bem. Em dconf-editor
in /org/gnome/dekstop/wm/keybindings/
, alterei as duas configurações a seguir:
switch-applications=['<Super>Tab', '<Alt>Tab', '<Alt>l']
switch-applications-backward=['<Shift><Super>Tab', '<Shift><Alt>Tab', '<Alt>h']
Os dois primeiros atalhos de teclado são os padrões do Gnome, enquanto o último é adicionado por mim. Naturalmente, isso tem o efeito colateral (inicialmente não intencional) de trazer o alternador de aplicativos sempre que eu digito <Alt>h
ou <Alt>l
, mas como eles não são usados anteriormente para nada, isso talvez seja um comportamento justificável. / p>
EDITAR:
A solução proposta funciona razoavelmente bem! Eu testei um pouco e ele se adapta ao meu fluxo de trabalho (onde eu uso hjkl
para praticamente tudo, sendo um usuário do Vim). No entanto, eu testei o "stress" um pouco e descobri duas pequenas inconsistências, que são devidas ao fato de que os eventos switch-applications*
não são realmente os mesmos que são codificados para as setas no alternador de aplicativos. Primeiro, <Alt>Left
e <Alt>Right
não exibirão o alternador de aplicativos se ele não estiver lá, diferentemente do proposto recentemente <Alt>h
e <Alt>l
. Parece-me uma extensão natural do comportamento padrão que deveriam. Isso pode ser corrigido da seguinte maneira:
switch-applications=['<Super>Tab', '<Alt>Tab', '<Alt>l', '<Alt>Right']
switch-applications-backward=['<Shift><Super>Tab', '<Shift><Alt>Tab', '<Alt>h','<Alt>Left']
Segundo, <Super>Tab
pode ser usado como uma alternativa para <Alt>Tab
no Gnome (e também com a tecla shift). Como <Super>l
(ou h
) não está mapeado para switch-applications*
, usar h
ou l
não funcionará nesse caso. Seria fácil adicionar isso, mas esteja ciente de que eles são mapeados por padrão para minimizar uma janela e bloquear a tela para que você tenha que remover essas combinações de teclas. Além disso, <Super>Left
e <Super>Right
são mapeados para janelas lado a lado à esquerda / direita da tela. Se você quiser novamente usar o Vim-style hjkl
, você tem três coisas: <Super>l
(e h
) pode ser usado, então você teria que escolher (a menos que você queira editar código-fonte do comutador de aplicativos).
A propósito, para aqueles interessados em usar atalhos de teclado Vim no Gnome, eu mantenho um conjunto mais completo de atalhos de teclado no meu repositório Git em link .