Un utilitaire de copier-coller du presse-papiers en ligne de commande?

115

Sous Windows, j'ai utilisé des utilitaires de copier-coller du presse-papiers en ligne de commande ...

  • pclip.exe et gclip.exe

C'étaient des ports UnixUtils pour Windows (mais ils ne traitaient que du texte brut). Il y avait quelques autres utilitaires Windows natifs qui pouvaient écrire / extraire n'importe quel format.

J'ai cherché quelque chose de similaire dans Synaptic Package Manager, mais je ne trouve rien.

Y a-t-il quelque chose qui me manque? ... ou peut-être que cela est disponible dans les scripts Bash?

Le type d’utilitaire que je souhaiterais pourra lire / écrire via std-in / std-out ou file-in / file-out, et gérer les formats Unicode, Rich Text Format, image, etc. ..

NB: je ne suis pas après un gestionnaire de presse-papiers.

    
posée Peter.O 07.11.2010 - 14:47
la source

13 réponses

118

J'utilise xsel , mais je l’utilise uniquement avec du texte brut et du texte Unicode.

xsel peut copier et coller dans trois "presse-papiers" différents. Par défaut, il utilise la sélection primaire du système X Window , qui est essentiellement ce qui est actuellement en cours de sélection. Le système X Window a également une sélection secondaire (qui n'est pas beaucoup utilisée) et une sélection de presse-papiers . Vous recherchez probablement la sélection de presse-papiers , puisque c'est ce que l'environnement de bureau (par exemple, Gnome, KDE, XFCE) utilise pour son presse-papiers. Pour l'utiliser avec xsel:

xsel --clipboard < new-clipboard-contents.txt
xsel --clipboard > current-clipboard-contents.txt
    
réponse donnée Adi Roiban 07.11.2010 - 14:56
la source
79

xclip peut être l'un de vos choix.

cat samples.sh | xclip -sel clip

vous pouvez également le définir dans le fichier .bashrc en utilisant un alias.

alias clipboard='xclip -sel clip'

La clé pour coller des données binaires dans un fichier avec xclip consiste à indiquer quels types de média vous avez sur le presse-papiers. Pour PNG, vous pouvez:

xclip -selection clipboard -t image/png -o > "'date '+%Y-%m-%d_%T''.png"

Maintenant, sur ~/Dropbox/.mybashrc ;), vous pouvez ajouter un alias (clipboard2photo) pour coller facilement dans un fichier image (peut-être un jour nous l'aurons sur Nautilus ).

    
réponse donnée kit.yang 07.11.2010 - 15:13
la source
12

Parcellite

J'ai utilisé le parcellaire pendant de nombreuses années en tant que gestionnaire de presse-papiers. Il s'exécute dans la zone de notification et offre de nombreuses options pour gérer à la fois la sélection principale et le presse-papier standard freedesktop.org.

C'est ma réponse à la gestion des éléments du presse-papiers.

    
réponse donnée Marco Ceppi 07.11.2010 - 15:50
la source
10

J'ai récemment découvert les outils xclip-copyfile , xclip-cutfile et xclip-pastefile (package xclip ). Ces outils vous permettent de copier / couper / coller des fichiers entiers via la ligne de commande.

Vous pouvez voir leur page de manuel ici.

    
réponse donnée slm 26.06.2013 - 13:52
la source
9

clipit ( lien ) est un gestionnaire de presse-papiers pour gtk qui permet de lire du texte depuis la ligne de commande:

ls | clipit;

Modifier: Actuellement, il n’ya rien sur le site officiel de ClipIt, mais vous pouvez vous le procurer à GitHub

    
réponse donnée eMBee 01.09.2013 - 14:14
la source
3

Vous pouvez utiliser CopyQ pour cela. Depuis le site web:

  

Gestionnaire de presse-papiers avec fonctionnalités avancées

     
  • CopyQ est un gestionnaire de presse-papiers avec historique interrogeable et modifiable.
  •   
  • Prend en charge Linux et Windows.
  •   
  • Support expérimental pour OS X 10.9 +.
  •   
  • Stockez du texte, du HTML, des images et tout autre format personnalisé.
  •   
  • Interface de ligne de commande et script avancée.
  •   

Pour copier un fichier texte:

copyq action "cat /tmp/file.txt" "" && copyq select 0

Pour copier une image (vous devez indiquer le type MIME):

copyq write image/png - < file.png && copyq select 0

Pour copier un fichier de données (vous devez indiquer le type MIME):

copyq write application/pdf - < file.pdf && copyq select 0

Consultez leur wiki pour d'autres documentation et exemples d'utilisation .

Vous pouvez l’installer soit via le PPA ppa: noobslab / indicator , soit en téléchargeant manuellement .deb fichiers de la dernière version stable de la section Téléchargements du projet.

    
réponse donnée landroni 05.04.2014 - 18:52
la source
2

Pastie

Un nouveau gestionnaire de presse-papiers prenant en charge Indicator Applet a été récemment publié (mais pas encore dans l’archive). Outre le suivi de l'historique du presse-papiers, il capture et conserve également les entrées du presse-papiers (fichiers, dossiers, etc.) qui peuvent être utiles si vous manipulez beaucoup de fichiers via un environnement graphique / Presse-papiers.

Vous pouvez ajouter le PPA suivant : ppa:hel-sheep/pastie

    
réponse donnée Marco Ceppi 07.11.2010 - 16:00
la source
2

Si vous voulez juste copier du texte dans le presse-papier:

echo -n "some-text" | xclip -selection clipboard

    
réponse donnée Eyal Levin 29.07.2016 - 15:50
la source
1

Je pense que l’outil suivant répondra à vos besoins:

Couper et coller des fichiers dans le terminal

    
réponse donnée user1364523 23.11.2013 - 16:06
la source
1

Qu'en est-il des paramètres du démon GPaste , une applet de démon de gestion du presse-papiers avec interface DBus:

  • GPaste est une suite de gestion de presse-papiers pour GNOME écrite en Vala
  • L'aspect des paramètres GPaste a été mis à jour pour mieux s'adapter à GNOME récent
  • Le démon est désormais parfaitement homogène (plus d'interrogation, moins de consommation d'énergie)
  • GPasteClipboard a maintenant un signal "propriétaire-change" similaire à celui de GtkClipboard
  • Nouveau paramètre pour définir la quantité maximale de mémoire utilisée par les données de l'historique
  • Le mode FIFO a été supprimé (sans design)
  • Nettoyage et modernisation du code
  • g_paste_history_add est maintenant transféré complet
  • g_paste_keybinder_add_keybinding est maintenant transféré en entier

Installation:

Pour l'installer dans Ubuntu 13.10 , 13.04 , 12.10 ou 12.04 , utilisez les commandes ci-dessous:

sudo add-apt-repository ppa:webupd8team/gnome3
sudo apt-get update
sudo apt-get install gnome-shell-extensions-gpaste

Ou installez gpaste à synaptic package manager (et aussi gnome-shell-extensions-gpaste si vous utilisez Gnome-Shell).

Une autre option est l'installation via software-center .

    
réponse donnée v2r 05.04.2014 - 20:52
la source
1

J'essaie de développer une meilleure solution qui ne soit pas un gestionnaire de presse-papiers, disponible sur lien . Il ne gère pas encore correctement RTF et HTML, et les images volumineuses posent des problèmes, mais n'hésitez pas à créer des patches et à les soumettre.

    
réponse donnée baitisj 19.05.2015 - 23:40
la source
0

Pour le format RTF, j'utilise cette procédure: Je copie du texte dans le presse-papiers de l'application. Si je ne suis pas sûr que ce soit rtf ou quoi, j'utilise cette commande pour vérifier:

xclip -selection clipboard -o -t TARGETS

Quand il imprime quelque chose comme ceci:

CIBLES

text / rtf

text / richtext

Je ne résiste donc pas à m'exclamer tout haut: "Gee, c'est génial! Que Dieu bénisse Linux!" Après ce coup de prière, une chose évidente suit:

xclip  -selection clipboard -o -t text/rtf > mypreciousRTFcontent.rtf

Ensuite, je traite tout en libreoffice et envoie à tous mes amis en tant que spam.

: -)

    
réponse donnée xerostomus 20.08.2016 - 05:40
la source
0

Oui, il y en a. Essayez tmux qui est plus avancé que screen . Pour installer tmux, tapez ceci dans le terminal:

sudo apt-get install tmux

Essayez également gpm . Les commandes gpm et tmux peuvent être une bonne combinaison ...

    
réponse donnée karthick87 07.11.2010 - 14:57
la source

Lire d'autres questions sur les étiquettes