Praktisch alles unter Linux erfolgt in Form von "zusätzlichen Paketen" - normalerweise gemeinsam genutzten Bibliotheken, die einmal geschrieben und in Hunderten von Programmen verwendet werden, um unnötige Duplikationen zu vermeiden. Sie sollten keine Angst vor ihnen sein , es sei denn Sie sind kritisch auf Festplattenspeicher niedrig.
Linux selbst hat jedoch keine "Zwischenablage". Diese Funktion ist Teil der grafischen Oberfläche von X11. Beide xsel
und xclip
X11 müssen funktionieren - es muss sich nicht auf dem Server befinden (der nur libX11 und xauth benötigt, sonst nichts). Wenn Sie eine Verbindung über SSH herstellen, kann X11 auf Ihrem Desktop ausgeführt werden. aber irgendwo brauchst du noch das X11-Display .
local$ ls | xsel -i
local$ ssh -Y myserver
myserver$ xsel -o > list.txt
(In diesem Beispiel ssh -Y
wird X11-over-SSH aktiviert, sodass Sie X11-Programme auf dem Server ausführen und sie mit der lokalen X11-Anzeige verbinden können. Die Unterschiede zwischen xsel
und xclip
sind sehr gering, ihre Kernfunktionen sind gleich.)
Wenn Sie an der Konsole arbeiten und nur Text verwenden, funktionieren diese Tools nicht. Sie müssen so etwas wie gpm
oder screen
oder tmux
stattdessen verwenden - dies gpm
funktioniert, indem Sie dem tty eine Mausunterstützung hinzufügen, während screen
und tmux
beide "Terminal-Multiplexer" sind, die nur die Zwischenablage als sekundäre Funktion haben (aber trotzdem nützlich sind und das Kacheln mehrerer Terminals in einem ermöglichen tty).
xclip
undxsel
,xclip
scheint besser zu große Mengen an Text Handhabung alsxsel
in meiner Erfahrung, aber Tkinter des integrierte Kopier scheint große Mengen an Text besser als entweder zu behandeln. Ich bin mir nicht sicher warum. (Obwohl die eingebaute Kopie von Tkinter nicht alle Unicode-Zeichen wie xclip verarbeiten kann.)