In einem Terminal in OSX kann ich die Ausgabe per Pipe an pbcopy übergeben und dann in einen Webbrowser wechseln und ihn einfügen. Ich habe dies unter Linux mit xcopy versucht, aber wenn ich zum Browser wechsle, wird die Zwischenablage nur mit dem Inhalt überschrieben, der sich bei der letzten Verwendung des Browsers darin befand. Wie funktioniert pbcopy unter Linux?
141
Antworten:
Wenn Sie X installiert haben, können Sie xsel folgendermaßen ausprobieren:
oder mit xclip:
Jetzt kannst du sie benutzen:
Wenn ich nicht über X verfüge, verwende ich die GNU Screen-Funktionalität zum Kopieren zwischen geöffneten Shells in einer Sitzung mithilfe der Tastatur
Kopieren :
Ctrl-a -> Esc -> go to wanted position * -> Space (to begin selecting) -> press k to go forward mark text -> Enter
einfügen :
Ctrl-a + ]
* Bewegungen erfolgen mit vim-ähnlichen Tastenkombinationen (j, k, l & m).
quelle
Ctrl-b, [ -> go to position -> Space -> select texts -> Enter
als würde man es einfügenCtrl-b, ]
/bin/
. Vor allem, wenn Sie Ihr Profil zwischen MacOS- und Linux-Computern teilen.Legen Sie ein Skript wie dieses mit dem Namen pbcopy in Ihren bin-Ordner:
Dadurch wird STDIN sowohl in Ihrem Auswahlpuffer als auch in der Zwischenablage abgelegt:
quelle
cat
nötig sein? Wird es in diesem Fall nicht einfach stdin auf stdout umleiten, also sinnlosen Katzenmissbrauch, oder vermisse ich etwas?xclip -o
? Oder gibt es einen besseren Weg?xclip -sel c -o
für ein Skript unter erstellt/bin/pbpaste
.Erweiterung der Lösungen von @Erik und @xpixelz; Diese beiden Skripte sollten auf beiden Plattformen funktionieren:
pbcopy:
pbpaste:
quelle
${a:-${b:-${c:+${d}}}}
und einigentype -P
/has
variablen Zuweisungen und / bin / test execs.Diese Antwort bezieht sich auf das Linux-Subsystem für Windows.
Kurze Antwort: Verwenden Sie es so,
clip.exe
als ob Siepbcopy
etwas in die Windows-Zwischenablage kopieren möchten. Es ist Magie. Beispielecho "Hello Windows" | clip.exe
in Ihrem Bash- oder Ubuntu-Bash-Terminal und dann "Strg-V" in einem Windows-Programm.Mehr Kontext:
In einem obigen Kommentar habe ich erwähnt, dass es bei Verwendung von Xming unter Windows zur Aktivierung dieser Funktionalität erforderlich ist, eine DISPLAY-Variable (
export DISPLAY=:0
in vielen Fällen) festzulegen , bevor diexsel
undxclip
-Lösungen funktionieren. Es ist ärgerlich, dass diese Lösung auf unzuverlässige, stochastische Weise funktioniert. Beim Einfügen von Linux in Windows wirdctrl-v
durch ein- bis zehnmaliges Drücken die Zwischenablage (einmalig) eingefügt (dies ist in meinem Windows 10 Surface Book 2 der Fall). Verschwenden Sie nicht Ihre Zeit, verwenden Sieclip.exe
.HINWEIS: Vergessen Sie nicht die
.exe
. Andernfalls schlägt Ubuntu bash vor, dass Sie das Linux-Paket installierengeomview
, was nicht das ist, was Sie wollen.quelle