web-dev-qa-db-fra.com

Comment envoyer efficacement le texte saisi sur la ligne de commande dans le presse-papiers du système sans utiliser la souris?

Disons que j'ai tapé la longue commande suivante dans la ligne de commande

 $ some very long command that I want to copy to the clipboard

Comment puis-je l'intégrer efficacement dans le presse-papiers du système? J'utilise Gnome Terminal 2.23.1.

Je sais que je peux obtenir la souris, la surligner et la copier, mais je veux une solution clavier générale.

Ce serait également bien si cela se généralisait à plusieurs programmes en ligne de commande.

Par exemple, en mode vih bash, je peux appuyer sur v, puis modifier la commande dans vim et utiliser ainsi les fonctions de copie dans le presse-papiers de Vim, mais cela ne fonctionne pas lorsque vous utilisez R sur la ligne de commande. C'est aussi un peu lent.

Je voudrais que si en mode vi, je puisse appuyer sur yy et copier le contenu de la ligne dans le presse-papiers du système, mais cela ne semble pas fonctionner. En outre, aucune commande de suppression ne semble copier le contenu dans le presse-papiers du système. ils semblent ne copier que dans un tampon utilisé par bash.

MISE À JOUR:

Après avoir posté j'ai trouvé

14
Jeromy Anglim

Vous pouvez également utiliser un gestionnaire de presse-papiers comme parcellite. C'est un gestionnaire de presse-papiers GTK + qui possède également des fonctionnalités de presse-papiers en ligne de commande

Vous pouvez l'utiliser via la ligne de commande en

echo "some very long command that I want to copy to the clipboard" | parcellite
##or##
parcellite "some very long command that I want to copy to the clipboard"

Il n’est pas installé par défaut et vous devrez donc installer parcellite par Sudo apt-get install parcellite

3
Nitin Venkatesh

Donc, la fermeture que je peux obtenir est en utilisant l'historique et xclip conjointement

echo !! | xclip

Cela mettra la dernière commande dans le presse-papiers du bouton central. Je suis toujours à la recherche de quelque chose de mieux, mais j'aimerais le réduire à un seul commandement. Cependant, je suis suspendu parce que l'historique ne fonctionne pas dans les scripts Shell et que je ne sais pas s'il existe un moyen d'utiliser !! correctement dans un alias. Bien sûr, cela ne semble pas être tout à fait ce que vous demandez de mon intention est de l'utiliser pour prendre des notes sur ce que je fais. Des pensées?

1
user27643

Vous devriez pouvoir utiliser Ctrl+Shift+C pour Copier et Ctrl+Shift+V pour coller n'importe où dans le terminal.

0