Atalhos de teclado personalizados no gedit

23

Como passo muito tempo no meu laptop, me acostumei a usar atalhos de teclado para tudo. Quero poder alternar de uma aba para outra dos documentos abertos no gedit pressionando Ctrl+ Tabe Ctrl+ Shift+ Tab. Existem arquivos de configuração que posso editar ou há outra coisa que posso fazer para ativar esta funcionalidade?

Como alternativa, alguém pode postar uma lista de atalhos de teclado no gedit?

WindowsEscapist
fonte
9
Eu não sei por que diabos alguém pensaria que ctrl + alt + pageup / down era um atalho sensato para qualquer coisa, especialmente a alternância de guias.
Weberc2
Sim, prefiro que meus atalhos sejam principalmente casos de uma mão. Control-Alt, que costumo reservar para grandes tarefas relacionadas ao usuário e ao sistema.
usar o seguinte comando
@ weberc2 Utilizo atalhos de duas mãos para escrever tarefas relacionadas. É aí que eu uso as duas mãos enquanto digito de qualquer maneira. Somente as coisas em que trocarei o mouse e o teclado geralmente precisam de um atalho de mão única (como Copiar e Colar).
madmike
@MadMike Infelizmente, eu uso o gedit para ler mais do que escrever. Normalmente, tenho algum arquivo do Word aberto. Independentemente disso, as teclas para cima / baixo da página nem sequer estão em locais padrão e quase nunca estão no mesmo bloco de teclas que as suas mãos. Se você tiver que mover sua mão para pressionar as teclas para cima / para baixo da página, você também pode movê-la um pouco mais para o mouse.
weberc2

Respostas:

11

Costumava haver uma opção para ativar aceleradores de menu editáveis ​​para aplicativos GNOME. A equipe do GNOME removeu a GUI para isso, mas pelo menos no GNOME 2 ainda estava disponível via gconf . Versões recentes do Ubuntu usam o GNOME 3; Não tenho certeza se isso ainda funciona (desde que o GNOME 3 migrou para o dconf). Eu tentei no antigo gconf-editore defini a opção /org/gnome/desktop/interface/can-change-accelsusando dconf-editor, mas ela não parece funcionar no Gedit (v3.4 no Precise).

De acordo com Onde configurar as teclas de atalho do Nautilus? , ele não funciona com o menu global do Unity. Você pode carregar um ambiente de área de trabalho diferente e fazer a alteração lá (se funcionar).

Ainda é possível editar os atalhos do teclado editando os arquivos de configuração. De acordo com um comentarista na página de documentação dos atalhos do Gedit (muito desatualizada) :

Você realmente não precisa de um plug-in para alterar os atalhos do teclado. Isso (também) funciona:

~/.config/gedit/accels:

; gedit GtkAccelMap rc-file         -*- scheme -*-
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsPreviousDocument" "<Control>Page_Up")
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsNextDocument" "<Control>Page_Down")
(gtk_accel_path "<Actions>/GeditWindowActions/SearchFindPrevious" "<Shift>F3")
(gtk_accel_path "<Actions>/GeditWindowActions/SearchFindNext" "F3")

~/.config/gtk-3.0/gtk.css:

 @binding-set unbind-ctrl-d {
         unbind "<ctrl>d";
         unbind "<shift>F10";
         unbind "<ctrl>Page_Up";
         unbind "<ctrl>Page_Down";
 }
 GtkTreeView { gtk-key-bindings: unbind-ctrl-d; }
 GtkTextView { gtk-key-bindings: unbind-ctrl-d; }

De acordo com um comentarista, Ctrl- Tabé codificado permanentemente e não pode ser recuperado facilmente, mas existe um plugin que pretende fazer isso . Para instalar o plug-in, consulte Como instalar um plug-in para o gEdit v3? .

Para o gedit2, os arquivos do plugin são inseridos ~/.gnome2/gedit/plugins.


Se não conseguir fazê-lo funcionar, você pode usar um editor diferente que permite editar atalhos, como o Kate do KDE.

A lista de atalhos de teclado padrão no Gedit está disponível no manual. Clique em "Ajuda"> "Conteúdo"> "Teclas de atalho" no Gedit para acessá-lo.

Caracol mecânico
fonte
O plugin é o que eu quero; onde coloco o alcatrão descomprimido?
WindowsEscapist
1
Não importa, encontrado aqui
WindowsEscapist
4
Nada disso funciona em 14.04.Trusty. can-change-accelsnão tem efeito quando definido com gconf-editorou dconf-editor. Ao editar o accelsarquivo manualmente , as alterações não têm efeito e são substituídas quando são geditencerradas.
haelix
@haelix e outros - não use o gedit para editar o arquivo. A solução css trabalha com Gnome 3.14
Wilf
3

Pelo menos para o Lubuntu 13.10, você pode editar .config/gtk-3.0/gtk.css, aqui está o meu:

@binding-set unbind-ctrl-d {
        unbind "<ctrl>d";
        unbind "<shift>F10";
        unbind "<ctrl>Page_Up";
        unbind "<ctrl>Page_Down";
}
GtkTreeView { gtk-key-bindings: unbind-ctrl-d; }
GtkTextView { gtk-key-bindings: unbind-ctrl-d; }
RubenCaro
fonte
1
Eu não entendo sua resposta. Talvez você possa incluir uma pequena explicação com seu arquivo de configuração colado? Sem qualquer explicação adicional, parece que tudo isso faz é remover algumas ligações do teclado.
WindowsEscapist
@WindowsEscapist É exatamente o que parece, basta remover algumas ligações de teclado gtk, inclusive <ctrl>d, o que interfere nas do gedit.
RubenCaro
Então você remove essas ligações para permitir uma ligação de Ctrl+Tabetc? Eu não estou muito familiarizado com a edição de ligações como um todo, por isso seria bom se você pudesse adicionar um pouco de explicação - por que isso funciona? Talvez não seja um ELI5, mas um ELI7. Desculpe. (Upvoted qualquer maneira, obrigado pela resposta!)
WindowsEscapist
@WindowsEscapist É apenas remover essas quatro ligações que incomodam alguns aplicativos. O que você está interessado é <ctrl>d. Se você não deseja desvincular, <shift>F10basta remover sua unbindlinha. E assim por diante ...
RubenCaro 27/12
2

Para o Ubuntu 12.04 e superior:

Use o dconf-editor em vez do gconf-editor

sudo apt-get install dconf-tools

Em seguida, defina dconf> org> gnome> desktop> interface> can-change-accels como true

Definir atalhos ao usar o menu global (que é o caso do Unity):

  1. Abra o evince (ou qualquer aplicativo) com UBUNTU_MENUPROXY = 0 evince
  2. Navegue nos menus, passe o mouse sobre uma entrada, digite seu atalho
user55822
fonte
Você pode explicar mais a opção Unity? O gedit não possui uma opção de menu passível de passar o mouse, para que você possa definir um atalho personalizado com o método unity.
WindowsEscapist
No Unity, os menus estão no painel superior (anteriormente denominado menu global) e você não pode definir seus atalhos. Se é a parte do mouse que você não entende, 1. abra o gedit no terminal usando UBUNTU_MENUPROXY=0 gedit, vá para o menu regular, coloque o cursor do mouse em uma entrada, digite seu atalho (por exemplo, Ctrl + x) e feche o gedit.
user55822
Mas no gedit, não há entrada para alternar documentos, apenas para ir para um documento específico.
WindowsEscapist
Bem deixa pra lá .. existem Documentos-> Documento anterior e Documentos -> Próximas entradas, mas ctrl + tab não funciona, desculpe. Ctrl + [twosuperior] does ...
user55822
1

Existe um plug-in que restaura a alternância esperada das teclas Ctrl + Tab, Ctrl + Shift + Tab. Foi originalmente criado para o Gedit 3, mas eu atualizei o plugin para o Gedit 3.8 e superior.

Você pode baixá-lo no Github, as instruções de instalação estão no Leia-me. https://github.com/baxterross/GEdit3TabSwitch

Baxter Ross
fonte