143 votes

Une utilitaire de copie et de collage du presse-papiers en ligne de commande?

Sur Windows, j'utilisais des utilitaires de copie-colle en ligne de commande...

  • pclip.exe et gclip.exe

Il s'agissait de ports UnixUtils pour Windows (mais ils ne géraient que du texte brut). Il y avait quelques autres utilitaires natifs Windows qui pouvaient écrire/extraire n'importe quel format.

J'ai cherché quelque chose de similaire dans le Gestionnaire de paquets Synaptic, mais je ne trouve rien.

Est-ce qu'il y a quelque chose que j'ai manqué? ... ou peut-être est-ce disponible avec du scripting Bash?

Le type d'utilitaire que je souhaite doit être capable de lire/écrire via l'entrée/sortie standard ou à partir/de fichiers, et gérer les formats de clipboard Unicode, Rich Text Format, images, etc...

NB : Je ne cherche pas un gestionnaire de clipboard.

139voto

Adi Roiban Points 2792

Xsel

Je suis en train d'utiliser xsel Installer xsel, mais je l'utilise seulement avec du texte brut et du texte unicode.

xsel peut copier et coller vers trois "presse-papiers" différents.

Par défaut, il utilise la sélection primaire du système X Window, qui représente essentiellement ce qui est actuellement sélectionné. 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, car 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

105voto

ColinYounger Points 151

xclip

Installer xclip peut être l'un de vos choix.

cat samples.sh | xclip -sel clip

vous pouvez également le configurer 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 est de dire quels types de médias vous avez dans le presse-papiers. Pour PNG, vous pouvez :

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

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

12voto

Redbaron Points 523

Parcellite

J'ai utilisé Parcellite 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-papiers standard de freedesktop.org.

Icône de la zone de notification

C'est ma solution pour gérer les éléments du presse-papiers.

Préférences

11voto

slm Points 2598

Je suis récemment tombé sur les outils xclip-copyfile, xclip-cutfile, et xclip-pastefile (paquet xclip). Ces outils vous permettent de copier / couper / coller des fichiers entiers via la ligne de commande.

Vous pouvez consulter leur page de manuel ici.

9voto

eMBee Points 99

clipit

clipit est un gestionnaire de presse-papiers pour GTK+ qui permet de rediriger du texte depuis la ligne de commande :

ls | clipit

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X