Sur certaines configurations linux par défaut, Shift+ Inserteffectuera un X-selection-paste
. Comme vous l'avez noté, il s'agit d'une commande distincte X-clipboard-paste
, dont la liaison varie souvent d'une application à l'autre. Si cela ne fonctionne pas, voici quelques autres clés à essayer:
Ctrl+V
Ctrl+ Shift+V
Ctrl+ Shift+Insert
Ne pas aller? Votre environnement de bureau ou votre gestionnaire de fenêtres ne les ont probablement pas configurés, ce qui est compliqué parce que, même sous la bannière d'un DE ou WM, chaque boîte à outils (GTK, Qt, etc., par exemple) peut avoir des liaisons par défaut différentes. Certains programmes (par exemple gvim
) ont même leurs propres registres de copie internes qui ne sont pas nécessairement synchronisés avec l'environnement graphique dans lequel ils s'exécutent. Pour couronner le tout, même lorsqu'un programme utilise le système X-clipboard, X a le choix entre plusieurs systèmes. Les deux éléments les plus élémentaires sont le tampon de sélection (qui contient toujours la dernière chose sélectionnée (sauf si ce n'est pas le cas)) et le tampon de copie, dans lequel les éléments doivent généralement être copiés. Pour faire une copie explicite dans ce dernier système, vous pouvez essayer n’importe lequel d’entre eux:
Ctrl+C
Shift+ Ctrl+C
Ctrl+Insert
Si rien de tout cela ne fonctionne comme par magie pour vous, vous pouvez y aller de deux manières.
Il y a une application pour ça! ™ Utilisez l’un des différents programmes de gestion du Presse-papiers pour gérer cela à votre place. Les plus populaires semblent être Parcellite et Glippy , mais vous pouvez consulter d' autres alternatives ici . Voir aussi cette question sur les gestionnaires de presse-papiers avancés
Hack-le vous-même.
Alors disons que vous voulez le pirater.
En plus d'écrire votre propre code et de puiser dans l'API X, les outils de piratage pour le travail sont quelques petits utilitaires de ligne de commande qui vous donnent une fenêtre sur l'esprit de X. Juste une petite fenêtre à votre attention, la vue d'ensemble est trop effrayante. .
Le premier outil est xsel
. Ce petit revendeur crache tout ce qui se trouve dans la mémoire tampon de sélection de X à un moment donné.
Maintenant, vous devez intégrer cela dans votre programme. Il y a deux options pour cela. L'une consiste xdotool
à vous permettre d'imiter l'envoi d'événements au système de saisie Xorg. Vous pouvez l' utiliser de Type méthode comme xdotool type foo_bar
de taper mimique « de foo_bar » au niveau du curseur. Combiné, vous obtenez quelque chose comme ceci:
$ xdotool type $(xsel)
L'autre est celui xvkbd
qui envoie les événements de clavier à partir d'un sous-système inférieur. Vous pouvez y insérer des frappes sur STDIN. Combiné avec xsel
, vous obtenez quelque chose comme ceci:
$ xsel | xvkbd -xsendevent -file -
Génial. Maintenant, pour que le raccourci clavier fonctionne. Si vous exécutez Gnome-2, vous pouvez ajouter un raccourci personnalisé dans Système -> Préférences -> Raccourcis clavier . Si vous utilisez un DE ou WM différent, cette taille est laissée au lecteur.
La dernière remarque est que lorsque vous liez des commandes à des raccourcis clavier, il est souvent nécessaire d’avoir une seule commande, pas deux commandes reliées par un tuyau comme nous l’avons utilisé ci-dessus. Vous pouvez accomplir cela en appelant votre commande piped en tant que chaîne de commande argumetn dans un nouveau shell comme celui-ci:
sh -c 'xsel | xvkbd -xsendevent -file -'
sh -c 'xdotool type "$(xsel)"'