Existe-t-il un raccourci clavier standard ou conventionnel pour coller la sélection principale?
Je voudrais sélectionner du texte et aller dans une autre application à coller sans supprimer le contenu du presse-papiers. Je préfère garder les doigts sur le clavier que de passer à la souris, de rechercher le pointeur, de le placer où je veux et de cliquer avec le bouton du milieu.
S'il n'y a rien de conventionnel, ou si cela dépend de l'application et n'est pas pris en charge par beaucoup, existe-t-il une solution de contournement pour que cela fonctionne dans le monde entier? (Ou du moins dans plusieurs applications.)
keyboard
shortcut-keys
clipboard
Stefano Palazzo
la source
la source
Réponses:
L'envoi de pressions de touche virtuelles ne fonctionne pas pour moi (voir commentaires ), mais cette réponse m'a incité à rechercher des solutions similaires. L'envoi d'un événement "texte" avec
xvkbd
ignore l'état actuel de votre clavier physique:xvkbd -text
utilise quelques séquences de barres obliques inverses, donc plutôt que de danser avec échapper,-file
fonctionne.xvkbd
affiche également un texte d'avertissement sur les modificateurs, mais il semble ne pas être pertinent pour cette utilisation (mais je ne voulais pas le voir dans~/.xsession-errors
).J'ai lié cela à un raccourci en utilisant Système> Préférences> Raccourcis clavier .
Notez que vous devez installer les packages xsel et xvkbd:
la source
sh -c 'xsel | xvkbd -file - 2>/dev/null'
marche, -xsendevent a dû sortir pour que ça fonctionne.xsel
).xvkbd
.xsel
fonctionne bien avec "éòü" dans la sélection primaire, maisxvkbd
échoue comme le script ci-dessus. (Et échoue également avecxvkbd -text "éòü"
, bien qu'ici, il n'imprime rien.)Vous pouvez obtenir ceci en combinant les programmes xdotool ( cliquez pour installer ) et xsel ( cliquez pour installer ).
xdotool
peut simuler la frappe dans une fenêtre;xsel
affiche le contenu de la sélection PRIMARY (par défaut); la coquille suivante une doublure fera l'affaire:Pour lier ceci à n’importe quelle clé en utilisant le élément de menu Système-> Préférences-> Raccourcis clavier , il est nécessaire de l'envelopper dans un appel de shell:
Taper dans
xdotool
ne fonctionnera pas avec certains programmes; voir les notes dans la documentation de xdotool .la source
Je cherchais une réponse à cette même question, et j'ai trouvé cette réponse qui dit que Shift+ Inserttravaille pour coller la sélection principale. Je travaille pour moi Plus simple.
la source
L'appel
xdotool click --clearmodifiers 2
simule un clic sur le bouton central de la souris. Cela fonctionne beaucoup mieux que d'utiliser xsel (du moins pour moi). Bien que vous deviez positionner votre souris avant de taper ...la source
Une autre suggestion de xdotool, travaillant dans Debian Jessie 8.7 (Jan 2017):
xdotool click
simule un clic réel, de sorte que vous ne devez pas cliquer vous-même pour coller à la position de la souris, comme vous le feriez si vousxdotool type
utilisiez, ou xvkbd.Le seul problème est que vous
--clearmodifiers
"appuyez" sur tout modificateur (Ctrl / Alt / Maj / Meta) que vous utilisez après avoir simulé le clic. Même avec--delay 0
(au lieu de 12ms), la commande prend un peu à exécuter. Si vous relâchez les touches avant la fin, vos modificateurs seront à nouveau "pressés" et collés jusqu'à ce que vous appuyiez et relâchiez la touche une fois de plus.Donc, avec cela, vous devez être un peu "lent" (50ms?) Pour libérer vos modificateurs, si vous en utilisez.
Vous pouvez le tester en configurant votre raccourci clavier, en l’utilisant dans un éditeur de texte, puis en appuyant sur une touche (comme
a
ou une flèche). La lettre doit apparaître en minuscule. Si quelque chose d'autre se produit, vous êtes trop rapide et un modificateur est bloqué (pe Shift s'il est en majuscule, Ctrl si vous avez sélectionné tout le texte, Alt si vous avez ouvert un menu). Appuyez et relâchez à nouveau vos modificateurs pour les réinitialiser.Si vous êtes trop rapide, vous pouvez utiliser la suggestion de ilkerk:
Ensuite, vous devez les libérer en moins de 300 ms et attendre une demi-seconde que le texte apparaisse.
De plus, utiliser
xdotool type
signifie que vous insérez le texte comme si vous tapiez, à la position du curseur de texte et non au pointeur de la souris. Vous pouvez le changerclick
si vous préférez le comportement habituel du clic central.(fait cet article pour que les nouveaux arrivants n'aient pas à reconstituer les pièces du puzzle dispersées dans les commentaires)
la source
J'ai eu des problèmes avec les solutions qui simulent le collage de la
PRIMARY
sélection. J'ai donc ajouté un raccourci qui permet de copier laPRIMARY
sélection dans le fichierCLIPBOARD
. Après avoir utilisé mon raccourci je colle laCLIPBOARD
de la manière habituelle, avecCtrl+V
,Ctrl+Shift+V
ouShift+Insert
, selon l'application.La commande pour copier la
PRIMARY
sélection dans le fichierCLIPBOARD
isque je lie à
Ctrl+Insert
(choix arbitraire) dans les paramètres de raccourci Gnome sousSystem Settings -> Devices -> Keyboard
Résumé des problèmes avec d' autres solutions: J'ai essayé les
xsel | xvkbd ...
etxsel | xdotool ...
solutions, mais a constaté qu'ils ne fonctionnaient pas très bien parce qu'ils simulent en tapant lePRIMARY
caractère de sélection par caractère, ce qui est le même que coller avec milieu clic. Les problèmes incluent: il y a un long délai pendant lequel une sélection importante est insérée un caractère à la fois; si vous voulez annuler le "coller", vous devez l'annuler caractère par caractère, ce qui est lent; si vous utilisez des "clés mortes", tout est brouillé, par exemple le "collage""e
produitë
; lexvkdb
ne gère pas les caractères unicode correctement.Avertissement: cette solution écrase le
CLIPBOARD
contenu existant , mais l'OP a demandé des solutions préservant leCLIPBOARD
contenu existant .la source
J'ai eu le même problème et la recherche sur Internet ne m'a pas beaucoup aidé. Le problème simulant le clic 2 est gênant comme l'OP mentionné.
Le problème avec ce qui est proposé ci-dessus
xdotool
et xsel, c’est quand vousxdotool
commencez à "taper" que vous appuyez toujours sur une autre touche. Cela ne résulte pas toujours avec une sortie. Par exemple, si vous le liez à la touche "Insérer", ilxdotool
envoie des clés pendant que votre doigt appuie sur la touche "Insérer", ce qui ne cause rien.Vous trouverez ci-dessous une solution de contournement pour la relier à une touche:
ce n'est pas parfait mais ça marche. vous avez maintenant 0,3 seconde pour terminer votre sélection de touche (et touche suivante).
la source