Wie funktioniert das Kopieren und Einfügen mit xterm?

59

Durch Klicken mit der linken Maustaste in xterms wird die Auswahl von etwas gestartet, das kopiert werden soll.

Durch Doppelklicken mit der linken Maustaste wird ein Wort ausgewählt.

Durch dreifaches Klicken mit der linken Maustaste wird eine Linie ausgewählt.

All dies funktioniert unter Einheit im 11.04. Das Kopieren und Einfügen dieser Auswahl an eine andere Stelle ist jedoch nicht möglich: Im Kontextmenü ist das Einfügen deaktiviert, und das Klicken mit der mittleren Maustaste zum Kopieren und Einfügen funktioniert nicht.

Wie kann ich also eine Auswahl von einem xterm an einen anderen Ort kopieren? Ich bin mit jeder Methode, um dies durchzuführen, zufrieden.

(Ich benutze bei der default-installation noch keine spezielle konfiguration)

Edit: Gleiches Problem mit xedit

falsch
quelle
1
Es hängt total von deinem DE und Terminal ab.
RobotHumans
@AbrahamVanHelpsing: Ich benutze die Standard-Installation, hätte das sagen sollen ...
false
1
Nach der Auswahl müssen Sie kopieren, dann können Sie nur einfügen. Wenn Sie es nur erwähnen, weil die Art und Weise, wie die Frage geschrieben ist, den Anschein hat, dass Sie direkt von Auswählen zu Einfügen wechseln möchten. Mit anderen Worten, wählen Sie mit der linken Maustaste, kopieren Sie aus dem Kontextmenü und fügen Sie sie aus dem Kontextmenü ein.
1
Verwenden Sie XTerm? (die Software) oder beziehen Sie sich auf Gnome Terminal als XTerm ?.
Uri Herrera
@ vasa1: Aber nach der Auswahl mit der linken Maustaste ist das Einfügen mit der rechten Maustaste immer noch deaktiviert!
Falsch

Antworten:

44

Verwenden Sie die mittlere Maustaste oder Umschalt + Einfügen

siehe Auswahl des X-Fensters

Streicher
quelle
2
Der mittlere Klick hat nicht funktioniert, ebenso wie das Umschalt-Einfügen (von dem ich noch nie gehört habe, aber ich habe es versucht). ZB versuche ich, etwas in das Textfeld einzufügen, das ich gerade schreibe ...
false
2
X hat zwei Zwischenablagen. Wenn Sie etwas in xterm auswählen, gelangen Sie zu den ausgeschnittenen Puffern. In diesem Fall können Sie mit mittlerem Mausklick oder Umschalt + Einfügen einfügen. Das ist nicht das gleiche Konzept wie Kopieren und Einfügen.
Streicher
Ich habe einen Link hinzugefügt, um den Auswahlprozess für X 11 zu erläutern.
Streicher
Danke. Aber wie bekomme ich jetzt unter einheit einen text von einem xterm in eine andere app. Früher (ich habe karmisch verwendet) habe ich einfach Mittelklick verwendet, wie Sie vorschlagen. Aber jetzt, unter Einigkeit, oder 11.04; Weder das Klicken mit der mittleren Maustaste noch das Einfügen mit der Umschalttaste funktionieren.
Falsch
1
Wenn Shift + Insert ebenfalls funktioniert, können wir Ihre Maus ausschließen. Verwenden Sie einen Zwischenablage-Manager? xsel oder so?
Streicher
28

Xterm verwendet ausgeschnittene Puffer, nicht die standardmäßige Auswahl der X11-Zwischenablage, die für das standardmäßige Kopieren und Einfügen verwendet wird, das das Gnome-Terminal und die meisten anderen Linux-Programme jetzt verwenden.

Aber wenn Sie xterm so starten:

xterm -ls -xrm 'XTerm*selectToClipboard: true'&

dann ist die Auswahl über die Standard-Zwischenablage möglich.

Weitere Informationen finden Sie unter Kopieren und Einfügen in Xterm | StarNet-Wissensdatenbank - PC X, X Windows, X 11 und mehr - StarNet

Das xcbProgramm bietet auch Befehlszeilenzugriff auf die ausgeschnittenen Puffer.

In Trusty Tahr 12.04, in dem lxde window manager ausgeführt wird, kann ich in xterm dreimal auf eine Textzeile klicken, die diese hervorhebt und in den Schnittpuffer 0 legt. Dann kann ich xcb -p 0 ausführen, wodurch die Zeile auf stdout ausgegeben wird.

Aus irgendeinem Grund funktionierte es bei mir nicht, beide Schaltflächen (simuliert einen mittleren Klick) in einem X-Term zu klicken, aber Shift-Insert funktionierte in einem X-Term.

Nealmcb
quelle
4
+1 - für mich gelöst. Da diese Frage bei der Suche nach Fragen wie "Kopieren in xTerm" auftaucht, sollten Sie hinzufügen, dass Sie, wenn Sie eine .Xresources-Datei (oder eine ähnliche Datei) eingerichtet haben, die xterm*selectToClipboard: trueZeile dort hinzufügen können , um die Änderung persistent zu machen :)
Ashley Davies
In Stefans Antwort wird erklärt, wie sichergestellt wird, dass die Einstellung in Ashleys Antwort gelesen wird (funktioniert bei Fedora 29 für mich). Ich habe es nicht ohne Stefans zusätzlichen xrdb-Schritt versucht, aber er erwähnt auch, dass Sie xterm neu starten müssen, obwohl dies für die meisten offensichtlich sein könnte Menschen)
poikilos
Beachten Sie, dass, wenn Sie -class ${CLASS}zum Starten xtermdes entsprechenden Flags -xrm ${CLASS}.*.selectToClipboard:trueverwenden, die Einstellungen separat nachverfolgt werden, wenn Sie separate xterm-Fensterklassen haben.
Stevesliva
11

Ein ähnliches Thema wird hier diskutiert . Wie "Streicher" betonten:

X hat zwei Zwischenablagen. Wenn Sie etwas in xterm auswählen, gelangen Sie zu den ausgeschnittenen Puffern. In diesem Fall können Sie mit mittlerem Klick oder Umschalt + Einfügen einfügen. Das ist nicht das gleiche Konzept wie Kopieren und Einfügen.

Das Kopieren / Einfügen innerhalb von xterm hat bei mir funktioniert, jedoch nicht für eine Anwendung außerhalb von gedit. Laut dem obigen Link habe ich Parcellite installiert und das hat das Problem behoben.

sudo apt-get install parcellite

Update: Wenn "Einfügen" nicht mit "Umschalt-Einfügen" funktioniert, drücken Sie die mittlere Maustaste oder klicken Sie nicht gleichzeitig mit der linken und rechten Maustaste, um einzufügen.

Schumi-Faktor
quelle
1
Führen Sie das Programm nach der Installation von Parcellite aus, um die Übersichtlichkeit zu verbessern. Es befindet sich in Ihrer Taskleiste. Klicken Sie mit der rechten Maustaste auf> Einstellungen, und aktivieren Sie "Primär verwenden" und "Zwischenablage synchronisieren". Wählen Sie nun etwas in Xterm und Sie können dann Strg-V an anderer Stelle.
Ian Gibbs
Danke, es hat funktioniert, aber sobald Sie
Paracellite
10

Kopieren zwischen xterm und anderen Programmen / Dokumenten / ...

Zur Datei hinzufügen ~/.Xresources(oder erstellen):

XTerm*selectToClipboard: true

Führen Sie dann den Befehl aus:

xrdb -merge ~/.Xresources

Starten Sie xterm neu.

Stefan
quelle
4

Wenn Sie von xterm kopieren, verwenden Sie einfach

Umschalt + Mittelklick

um etwas in gedit oder einen Editor in xterm wie mcedit einzufügen

Andrius Allstone Stašauskas
quelle
4

Dies beantwortet Ihre Frage nicht ganz, aber es hat mir geholfen. Ich stelle es hier vor, da es möglicherweise jemand anderem hilft:

  1. Kopieren Sie, was Sie von xterm wollen, indem Sie Ihren Text auswählen
  2. Öffne eine zweite Kopie von xterm und deinem Lieblingstexteditor (ich benutze vim)
  3. Verwenden Sie die Tastenkombination Umschalt + Einfügen (oder die mittlere Maustaste), um sie in Ihren Texteditor einzufügen
  4. Speicher die Datei.
  5. Öffnen Sie die Datei bei Bedarf mit einem grafischen Texteditor (z. B. gedit).
  6. Kopieren Sie Ihren Text und fügen Sie ihn in die gewünschte Anwendung ein.
kojow7
quelle
3

Um Text in Xterm zu kopieren, wählen Sie zuerst den Text aus und drücken Sie dann shift+ PrtScr. Verwenden Sie zum Einfügen von Text in XTerm shift+ Insert.

Ankush K
quelle
Funktioniert nicht unter Linux Mint Xfce, 64-Bit.
Adrian Keister
2

Wenn Sie Text auswählen, wird dieser automatisch (wie in einer Zwischenablage) in den Schnittpuffer verschoben. Wenn Sie Kopieren in einem Menü oder mit einer Tastenkombination verwenden, wird es in die Hauptzwischenablage verschoben.

Klicken Sie mit der mittleren Maustaste, um den ausgeschnittenen Puffer in Ihr xterm einzufügen. Um aus der Zwischenablage in Ihr xterm einzufügen, bewegen Sie die mittlere Maustaste.

Greg Bell
quelle
1

Xterm verwendet die primäre X11-Auswahl, die sich von der Zwischenablage unterscheidet. Mit dem Programm xsel kann die primäre Auswahl in die Zwischenablage kopiert werden:

xsel -op | xsel -ib

Dazu habe ich in Fluxbox Meta-c definiert.

Mod4 c :Exec xsel -op | xsel -ib

Dies ist praktisch für Windows-Programme, die nur eine Zwischenablage unterstützen (zum Beispiel VirtualBox).

ceving
quelle
0

Ich habe ansonsten nützlichen Glipper-Zwischenablage-Manager am 12.04.
Wenn ich xterm-Zeichen auswähle, erscheinen sie in einem neuen Glipper-Eintrag.
Wenn ich diesen Eintrag (Schaltfläche) in dieser Reihenfolge auswähle, wird der nächste Einfügevorgang ausgeführt und diese Zeichen werden in eine beliebige Anwendung eingefügt.

Papou
quelle