web-dev-qa-db-fra.com

Comment copier de la sélection actuelle du presse-papiers au terminal avec une commande et sans souris

Merci pour votre soutien. Je souhaite faire un script bash qui utilise le dernier texte copié et actuellement dans le presse papier.

5
Jesus

Il existe déjà des raccourcis clavier pour les terminaux graphiques, Ctrl + Maj + V et Maj + Insérer. Un script et une souris sont inutiles ici.

Si vous recherchez spécifiquement des commandes, il existe xclip et xsel. Les deux d'entre eux sont utilisés pour manipuler les presse-papiers (il y en a deux dans Linux - primaire et secondaire, c'est pourquoi deux raccourcis clavier différents ont été mentionnés au début de cette réponse). Personnellement, je suis plutôt un fan de xclip, et j’utilise régulièrement echo text | xclip -sel clip pour copier quelque chose dans le presse-papiers et xclip -out -sel clip pour imprimer tout ce qui se trouve dans mon presse-papiers. Ceci est particulièrement utile lorsque vous souhaitez filtrer du texte ou traiter du texte avec une autre commande telle que xclip -out -sel clip | grep 'some text that I am looking for'

NOTE: xclip et xsel ne viennent pas par défaut à Ubuntu. Vous devez les installer avec la commande Sudo apt-get install PACKAGE_NAME

Si nous voulons passer au mode ATS, il n’ya aucun moyen de copier du texte ici. Vous devez soit utiliser quelque chose appelé named pipe ou juste un fichier texte brut.

4

J'ai trouvé une solution en surfant sur ce forum. je devais installer "xclip"

Sudo apt-get install xclip

alors je l'utilise dans le terminal:

"$(xclip -o)"
3
Jesus

Vous pouvez utiliser xdotool pour simuler le clavier et la souris.

Donc, pour coller un texte du presse-papier, nous utilisons Ctrl+Shift+v, vous pouvez simuler ceci dans xdotool en:

xdotool key ctrl+shift+v

Vérifiez également les actions de la souris, lisez man xdotool.


S'il n'est pas installé, installez-le par (disponible dans le référentiel Universe):

Sudo apt-get install xdotool
2
heemayl