Tecla de atalho Global GTK +

2

Idealmente, gostaria de vincular uma tecla de atalho a todos os aplicativos usando o gtk.

Eu tenho Ctrl + Shift + p ligado para colar a partir do buffer de seleção no urxvt, o que geralmente significa que eu posso fazer tudo sem mover minhas mãos do teclado (vim é X buffer aware, e eu tenho um gancho tmux para colocar copiado texto para esse buffer) no entanto, quando eu vou para o firefox et al, eu tenho que mover minha mão para o mouse para o clique do meio.

É possível associar um comportamento global como este no contexto do widget textentry do gtk?

    
por richo 19.12.2011 / 03:24

1 resposta

2

O GTK + 2 permite a personalização de ligações de teclado (entre outras coisas) por meio de arquivos gtkrc , como ~/.gtkrc-2.0 . (Não parece haver qualquer equivalente para programas GTK + 3.)

Infelizmente, não consegui encontrar nenhuma maneira de colar da seleção PRIMARY , apenas da seleção CLIPBOARD (que já tem Ctrl < kbd> V atribuído por padrão, então essa customização será inútil):

binding "custom-text-entry"
{
    bind "<ctrl><shift>p" { "paste-clipboard" () }
}
class "GtkEntry" binding "custom-text-entry"

No entanto, programas GTK + reais já possuem um atalho de teclado Shift Ins para colar da seleção PRIMARY , enquanto o Firefox não é puro GTK + - muitos controles utilizados são reimplementados no próprio Firefox. Talvez seja necessário editar alguns arquivos internos para alterar seus atalhos.

    
por 19.12.2011 / 16:44

Tags