Copier le fichier sur xclip et coller vers Firefox

50

Je suis en train de faire face au fichier xclip

cat file.txt | xclip

Je colle sans problème avec

xclip -o

Quand je veux coller à Firefoxavec Ctrl+Velle colle ancien texte (qui ne devrait pas être déjà dans le presse - papiers).

Quand je retourne au terminal et l'exécute, xclip -oil colle le texte correct.

Pourquoi y a-t-il un problème avec coller Firefox?

Xralf
la source
5
Notez que ceci est une utilisation inutile decat . Vous pouvez également le faire en xclip file.txtfonction de sa page de manuel, et en général vous pouvez également rediriger les entrées en utilisant <, par exemple $some_command < file.txt.
Janmoesen

Réponses:

59

X11 a plusieurs presse-papiers disponibles. Par défaut, les xclipdonnées sont placées dans le tampon de sélection principal. Pour le coller, vous utilisez un clic du milieu.

Si vous voulez utiliser Ctrl+ v, utilisez xclip -selection clipboard. Voir man xclippour plus d'informations.

Il existe de bonnes informations sur les différents presse-papiers sur freedesktop.org .

Shawn J. Goff
la source
2
Sur une note de côté: Je viens de remarquer que l'option de xclip -f, -filterest intégrée tee. Il écrit dans le presse-papiers et sur la sortie standard en même temps. Cela pourrait être utile (pour quelque chose).
Peter.O
Il peut être utile d’ajouter le type MIME du fichier:-t $(file -b --mime-type "$1")
Raphael
25

Copier dans votre presse-papiers avec:

xclip -sel clip < ~/path/to/file.txt

puis collez CTRL+ Voù vous voulez.

Daniel Andrei Mincă
la source
2
Notez que le raccourci xclip -se c < myfileconviendrait également, car xclip admet les abréviations à condition qu'elles n'entrent pas en conflit avec les options et les mots clés valides ( -silentet -selection, par exemple)
XavierStuvw le
1

Ajoutez ceci à votre ~/.bashrc

# now `cclip' can be used when you it to be available to `ctrl-[vxc]'
alias cclip='xclip -selection clipboard'

sinon, lancez ceci:

echo 'alias cclip='"'"'xclip -selection clipboard'"'" >> ~/.bashrc
utilisateur3276552
la source