Linux-Äquivalent zu clip.exe

6

Ich versuche herauszufinden, wie der Inhalt einer Datei unter Linux in die Zwischenablage und aus der Zwischenablage kopiert werden kann (Ubuntu Server 11.10, bash). Gibt es ein Linux-Äquivalent zum Windows-Befehl clip < filename? Wenn ja, was ist das? Darüber hinaus verfügt der Server nicht über eine GUI.

Ich habe von solchen Paketen wie xselund gehört xclip, aber ich hatte gehofft, etwas zu finden, für das keine zusätzlichen Pakete installiert werden müssen. Wenn dies nicht möglich ist, welche Vor- und Nachteile hat jedes der oben genannten Pakete? Gibt es andere Pakete mit dem gleichen Zweck? Wenn ja, welche Vor- und Nachteile haben sie?

Danke im Voraus.

ctype.h
quelle

Antworten:

10

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 xselund xclipX11 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 -Ywird 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 xselund xclipsind 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 gpmoder screenoder tmuxstattdessen verwenden - dies gpmfunktioniert, indem Sie dem tty eine Mausunterstützung hinzufügen, während screenund tmuxbeide "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).

Grawity
quelle
Als Antwort auf Ihre Kommentare über Unterschiede zwischen xclipund xsel, xclipscheint besser zu große Mengen an Text Handhabung als xselin 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.)
Shule