Linux-Shell: Ausgabe mit der Maus in die Zwischenablage kopieren?

25

Ist es möglich, die Ausgabe ohne Verwendung der Maus in die Zwischenablage zu kopieren?

Zum Beispiel möchte ich so etwas machen:

$ pwd >> Zwischenablage

Hayek
quelle
Katze / etc / passwd | xsel --clipboard
Abhisheietk

Antworten:

25

Sie können die Befehle xclipund xselabrufen und verwenden . Anweisungen zu deren Erhalt und Verwendung finden Sie hier .

Kopiert ohne Argumente xclipin die primäre Zwischenablage (Zwischenablage mit mittlerem Mausklick und Einfügen) anstatt in die Zwischenablage mit dem Kontextmenü Ctrl- C/ Ctrl- V/ mit der rechten Maustaste.

Versuchen Sie echo foo | xclip -selection clipboard, Text in letzteren zu kopieren.

So geben Sie die Zwischenablage als Standardausgabe aus: xclip -selection clipboard -o

Das äquivalente Dienstprogramm für MacOS ist pbcopy(und pbpaste)

Bis auf weiteres angehalten.
quelle
1
@brauliobo: Wo ist "hier"? Ernsthaft, was meinst du? Auf welche Weise funktioniert es nicht genau?
Bis auf weiteres angehalten.
1
@ TennisWilliamson Ich habe versucht, cat file | xclipund es funktioniert nicht
Brauliobo
1
@brauliobo: Wie genau funktioniert das nicht ? Fehlermeldung? Fehlverhalten? Magnetfeldanomalien?
Bis auf weiteres angehalten.
8
@brauliobo: Ich nehme an, klipperist ein Zwischenablage-Viewer. Versuchen Sie, cat file | xclip -selection clipboardohne die zusätzlichen Argumente xclipin die primäre Zwischenablage (Zwischenablage mit mittlerem Mausklick und Einfügen) anstatt in die Zwischenablage mit Strg-C / Strg-V / Rechtsklick-Kontextmenü zu kopieren.
Bis auf weiteres angehalten.
1
@ Tennis, vielleicht kannst du den letzten Kommentar zur Antwort hinzufügen, da dies ziemlich wichtig und nicht offensichtlich ist und eine großartige Ergänzung.
Kvothe
2

Ich fürchte, es gibt in den meisten Linux-Shells keine "Zwischenablage", zumindest keine, die ich kenne. Auf dem X-Server befindet sich eine Zwischenablage (wenn Ihr System über X11 verfügt, können Sie mit dem xclipBefehl darauf zugreifen ). Wenn Sie mit einer ssh / terminal-Emulationssoftware wie PuTTy eine Verbindung zu Ihrem Shell-Konto herstellen, können Sie die Zwischenablage des verwendeten Systems verwenden. Dies ist jedoch immer noch eine externe Zwischenablage, und Sie können die Verwendung der Maus möglicherweise nicht vermeiden.

Was ich gefunden habe, ist dieses kleine nette Bash-Skript, das unter http://geek.phatus.com/2010/01/create-a-simple-yet-very-useful-bash-clipboard/ zu finden ist . Es erstellt im Grunde genommen eine temporäre Datei, die als Zwischenablage dient - Sie können Ihre temporären Daten mit einer Reihe von Befehlen löschen, ausführen, schreiben usw., was eigentlich in einer Zwischenablage der Fall ist;)

Neo
quelle
der op war nur ein wenig unklar über sein setup: er meinte die zwischenablage des xservers.
Akira
0

Ich habe ein kleines Tool erstellt, das ähnliche Funktionen bietet, ohne xclip oder xsel zu verwenden. Std out wird in eine Zwischenablage kopiert und kann im Terminal wieder eingefügt werden, siehe:

https://sourceforge.net/projects/commandlinecopypaste/

Beachten Sie, dass dieses Tool keine X-Session benötigt. Die Zwischenablage kann nur innerhalb des Terminals verwendet und nicht mit Strg + V oder mittlerem Mausklick in andere X-Fenster eingefügt werden

Dirk Duschinger
quelle
0

Und eine hässliche Möglichkeit, wenn Sie die Terminalausgabe in die Zwischenablage kopieren möchten, aber keine Maus an Ihren Computer angeschlossen haben - mithilfe der "Maustasten" -Funktion von X.

Drücken Sie Shift+ NumLock, und Ihre Numpad Tasten funktionieren Cursorbewegung zu steuern. Sie können dann drücken Num 0, um zu simulieren. Halten Sie LMB gedrückt und bewegen Sie den Cursor nach Bedarf. Drücken Sie dann Num 5, um die Freigabe von LMB zu simulieren. Jetzt haben Sie Ihren Text ausgewählt. Zum Simulieren von RMB drücken Sie Num -, um die aktive Maustaste zu ändern, und rufen dann Num 5das Kontextmenü auf. Jetzt möchten Sie in den LMB-Modus zurückkehren: drücken Num /. Jetzt können Sie den Cursor auf den Menüeintrag "Kopieren" bewegen und drücken Num 5. Das ist alles. Sie haben Ihren Text in der Zwischenablage. Drücken Sie Shift+ NumLockIhre numpad in seine ursprüngliche Funktion zu erhalten.

PS: In einigen Distributionen (zB Kubuntu) scheint die Tastenkombination standardmäßig deaktiviert oder irgendwie versteckt zu sein.

Ruslan
quelle