Ensemble unique de raccourcis clavier pour copier / coller / couper dans toutes les applications X11

13

Un problème commun que j'ai lorsque j'exécute X11 sur un système Linux est qu'il ne semble pas y avoir de raccourcis clavier à l'échelle de X11 pour copier et coller. Ctrlcet Ctrlvfonctionnent correctement dans la plupart des applications Gtk / Qt, mais lors de la copie et du collage vers / depuis un émulateur de terminal, Ctrlcet Ctrlvne sont pas des options viables.

Certains termes comme gnome-terminal utilisent des raccourcis comme CtrlShiftc/ v, mais cela se traduit toujours par une expérience de copier-coller incohérente entre les applications.

OSX, par exemple, utilise la touche Super/ Commandpour fournir des raccourcis Ctrlc/ vqui fonctionnent dans toutes les applications OSX (sans X11) et n'interfèrent pas avec les émulateurs de terminaux.

Existe-t-il un moyen d'obtenir des fonctionnalités similaires sous X11 sous Linux?

noffle
la source
1
L' un des problèmes que vous allez rencontrer est que Ctrl-c dans un terminal est le signal d' interruption - Je ne suis pas sûr que le changement qui mérite d'être acquise par toute commodité copier / coller la cohérence ... FWIW, j'utilise ce pour une expérience relativement transparente.
jasonwryan
Désolé pour la mauvaise communication - je ne cherche pas à lier Ctrl-c pour être copié à l'échelle du système. Je ne veux pas casser les émulateurs de terminaux. Ce serait bien de pouvoir utiliser quelque chose comme Super-c / v à l'échelle du système afin qu'il n'interfère pas avec la plupart des applications.
noffle
1
Oui, c'est une excellente question et un excellent aperçu. Je dis cela parce que la même chose m'est venue à l'esprit. :-) Je pense que nous devrons peut-être créer notre propre distribution juste pour montrer au monde que des interfaces utilisateur cohérentes peuvent être faites sous Linux
Dogweather
@jasonwryan Pour une raison quelconque, je n'ai pas remarqué le lien vers muennich/urxvt-perlslequel votre commentaire était inclus. Je me rends compte que c'était il y a plus de sept mois, mais: merci! Je n'ai toujours pas de solution parfaite pour les raccourcis à l'échelle du système, mais cela s'est avéré être un excellent ajout!
noffle
Essayez de créer une version python de myboard diyism: code.google.com/p/diyism-myboard/downloads/… Le problème: stackoverflow.com/questions/15270420/…
diyism

Réponses:

5

Je me suis retrouvé avec une solution partielle au problème en installant xbindkeyset en configurant les éléments suivants .xbindkeysrcdans mon répertoire personnel:

"xclip -selection primary -o | xclip -selection clipboard -i"
mod4+c

"sh -c 'xclip -selection clipboard -o | xvkbd -xsendevent -file - 2>/dev/null'"
mod4+v

Ces raccourcis me permettent de copier du texte dans le presse-papiers X11 à partir d'un émulateur de terminal comme urxvt, ainsi que de coller du presse-papiers X11 dans l'émulateur de terminal. Les applications Qt fonctionnent également pour le copier-coller.

Cependant, lorsque j'utilise des applications Gtk (comme Firefox, gedit, etc.) si je tape sur Mod4 + V pour coller, cela ne semble pas fonctionner. Si je maintiens les touches enfoncées pendant quelques secondes, puis les relâche, ça colle bien. Bizarre.

noffle
la source
0

L'une des solutions les plus simples à laquelle je peux penser est de mettre en surbrillance du texte et simplement de cliquer avec le bouton central de la souris à l'endroit où vous souhaitez coller ce texte. Soyez prudent cependant, la fin de la ligne copiée est souvent une nouvelle ligne et peut causer des problèmes si vous êtes dans un shell.

Linztm
la source
Je connais le presse-papiers de sélection, mais il est insuffisant pour deux raisons: 1) je recherche un ensemble de raccourcis clavier, 2) sélectionne tout autre texte, même accidentellement, annule le texte (probablement le plus important) que j'avais choisi.
noffle
1
Comme une autre alternative qui atténue le problème # 1. Vous pouvez essayer la solution fournie ici.
Linztm
Linztm: Merci pour cela. J'ai fini par l'utiliser dans le cadre de ma solution.
noffle