Comment puis-je utiliser un seul presse-papiers unifié? (même pour le «chemin de copie» d'IntelliJ)

23

Je ne comprends pas vraiment le schéma du presse-papiers Linux. Au lieu de le comprendre, existe-t-il un moyen de le simplifier en un seul presse-papiers unifié? Vous savez, donc je pourrais copier dans n'importe quelle application et coller dans une autre?

Le problème actuel qui me dérange est que l'action "copier le chemin" d'IntelliJ semble copier le chemin du fichier actuel, mais je ne peux que le coller à nouveau dans IntelliJ lui-même - si j'essaye de le coller dans un terminal, le contenu n'est tout simplement pas dans le presse-papiers.

ripper234
la source
Je n'ai jamais utilisé cet IDE, mais je n'ai aucun problème avec le presse-papiers Linux. Y a-t-il d'autres situations sch?
tshepang
1
@Tshepang - un exemple est dans gvim, si je sélectionne un texte, édite -> copier, puis sélectionne un autre morceau de texte, puis j'ai effectivement deux morceaux de texte différents à coller. Le clic du milieu collera le dernier texte que j'ai sélectionné, tandis que l'édition-> coller collera le texte que j'édite-> copié.
ripper234
Il existe un concept de presse-papiers dans le système X Window. Étant donné que la plupart du temps vous travaillez sous X, il ne s'agit que de configurer / patcher des programmes n'utilisant pas le presse-papiers X pour l'utiliser. Par exemple, GNU Emacs compatible X-window ne copie pas dans le presse-papiers X par défaut, mais peut être facilement configuré pour le faire.
alex
@alex Ce n'est pas tout à fait vrai, il existe plusieurs concepts de presse-papiers dans le système X Window.
Adam Byrtek
1
@ ripper234: C'est parce que Vim copie par défaut dans son tampon interne. Si vous souhaitez copier dans le presse-papiers du système, utilisez le tampon spécial +, pour copier "+yet coller "+pen mode commande. Le tampon * est le tampon de clic du milieu, et il existe de nombreux tampons réguliers qui ne peuvent être utilisés que par Vim auxquels on peut accéder en préfixant le copier / coller avec "a à" b (par exemple "aY)
Lie Ryan

Réponses:

14

Il existe plusieurs gestionnaires de presse-papiers tels que parcellite, klipper, glipper, glippy, anamnesis, pastie et autres. Celles-ci vous permettent généralement de gérer votre presse-papiers en présentant un historique.

Certains d'entre eux vous permettent de traiter les presse-papiers primaires et secondaires comme un seul (parcellite et klipper le font certainement).

L'anamnèse vous permet de parcourir votre historique avec un outil de recherche.

Shawn J. Goff
la source
4
Je viens d'installer Parcellite suite à votre suggestion et cela fonctionne à merveille. C'est tout simplement et faire le travail. Merci pour la suggestion!
jeroen
Anamnesiss'adapte bien au travail. Très petite base de code et facile à lire, pour démarrer.
Ehtesh Choudhury
1
Ceux d'entre nous qui utilisent intensivement ssh et vim avec son mode visuel, devront se pencher sur cette question pour combler le vide: Presse - papiers sur la session SSH via VIM (indice: aucun xserver nécessaire côté serveur)
Alois Mahdal
4

autocutsel est un outil léger qui fusionne le contenu des deux presse-papiers. Vous pouvez également envisager d'utiliser un gestionnaire de presse-papiers complet, comme l'a suggéré Shawn.

Adam Byrtek
la source
3

Vraisemblablement, vous essayez de coller dans le terminal en utilisant le clic du milieu.

De manière générale, si vous copiez avec le menu d'application, le menu contextuel (qui déclenche généralement le menu d'application) ou ^c(qui déclenche également le menu d'application), les résultats sont stockés dans la sélection "Presse-papiers" et peuvent être collés avec ^vou un menu correspondant.

Si vous copiez en surlignant du texte avec la souris, les résultats sont stockés dans la sélection "Primaire" et peuvent être collés en cliquant avec le bouton central de la souris sur la fenêtre cible.

Si vous sélectionnez du texte dans votre application avec la souris, puis utilisez ^cpour le copier manuellement, vous stockerez les résultats dans la sélection "principale" avec la souris, et la sélection "Presse-papiers" avec le ^c, afin qu'ils correspondent tous les deux et vous ne ne sois pas confus.

Mais , si vous sélectionnez du texte dans votre application avec le clavier, puis appuyez sur ^c, puis sélectionnez un autre texte (comme une sélection cible à écraser), le résultat ne sera pas stocké dans la sélection "principale" et vous n'obtiendrez pas le texte copié . Vous ne pourrez pas cliquer avec le bouton du milieu pour coller le texte copié, mais vous pouvez utiliser le menu de l'application Terminal ou le menu contextuel pour coller à partir de la sélection "Presse-papiers".

Certaines applications rempliront également la sélection "Primaire" lorsque vous copiez dans le "Presse-papiers". Il s'agit d'un comportement non standard et doit être évité et non invoqué.

Rich Remer
la source