Kopieren Sie die Datei in xclip und fügen Sie sie in Firefox ein

50

Ich kopiere die Datei nach xclip

cat file.txt | xclip

Ich klebe problemlos mit

xclip -o

Wenn ich möchte es fügen Firefoxmit Ctrl+Vihm Pasten alten Text (die nicht bereits in der Zwischenablage sein sollen).

Wenn ich zum Terminal zurückkehre und xclip -oes starte, füge ich den korrekten Text ein.

Warum gibt es ein Problem beim Einfügen in Firefox?

xralf
quelle
5
Beachten Sie, dass dies nutzlos istcat . Sie können auch xclip file.txtentsprechend seiner Manpage vorgehen, und im Allgemeinen können Sie Eingaben auch umleiten, indem Sie <z $some_command < file.txt.
Januar

Antworten:

59

X11 verfügt über mehrere verfügbare Zwischenablagen. xclipPlatziert Daten standardmäßig im primären Auswahlpuffer. Zum Einfügen verwenden Sie die mittlere Maustaste.

Wenn Sie Ctrl+ vverwenden möchten , verwenden Sie xclip -selection clipboard. Siehe man xclipfür weitere Informationen.

Auf freedesktop.org finden Sie gute Informationen zu den verschiedenen Zwischenablagen .

Shawn J. Goff
quelle
2
Nebenbei bemerkt: Ich habe gerade bemerkt, dass die Option von xclip -f, -filtereine eingebaute Option ist tee. Es schreibt gleichzeitig in die Zwischenablage und stdout. Das könnte nützlich sein (für etwas).
Peter.O
Es kann nützlich sein, den Mimetyp der Datei hinzuzufügen:-t $(file -b --mime-type "$1")
Raphael
25

In die Zwischenablage kopieren mit:

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

und fügen Sie CTRL+ , Vwo immer Sie wollen.

Daniel Andrei Mincă
quelle
2
Beachten Sie, dass die Kurzform xclip -se c < myfileauch ausreicht, da xclip Abkürzungen zulässt, sofern sie nicht mit gültigen Optionen und Schlüsselwörtern ( -silentund -selectionbeispielsweise) in
Konflikt stehen
1

Fügen Sie dieses Ihrem hinzu ~/.bashrc

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

Alternativ können Sie Folgendes ausführen:

echo 'alias cclip='"'"'xclip -selection clipboard'"'" >> ~/.bashrc
user3276552
quelle