Warum funktioniert das Einfügen im Gnome-Terminal manchmal nicht?

34

Ctrl+ Shift+ Cund Ctrl+ Shift+ Vsollen die normalen Ctrl+ Cund Ctrl+ Vin ersetzen gnome-terminal.

Manchmal arbeiten sie, aber normalerweise haben sie keine Wirkung. Was sind mögliche Gründe dafür? Ich bin mir nicht sicher, welche anderen Informationen ich geben soll.

Bearbeiten: Es scheint, dass die manuelle Auswahl Pasteaus dem EditMenü auch nicht funktioniert. Right click > Pastefunktioniert, aber Edit > Pastenicht. Das Kopieren funktioniert, das Einfügen jedoch nicht.

Außerdem habe ich den vi-mode aktiviert ( set -o viin meinem ~/.bashrc). Könnte das etwas damit zu tun haben?

Bearbeiten: Hier ist ein Video , das das Problem demonstriert. Ich habe Screenkey (im "raw" -Modus, um "shift" zu fangen) verwendet, um zu zeigen, welche Tasten ich drücke.

Matthew
quelle
5
Ihre Beobachtung ist richtig: Kopieren vom oder Einfügen in das Gnome-Terminal funktioniert manchmal nicht. Es ist vernünftig anzunehmen, dass der Umgang von Gnome-Terminal mit primärer (sekundärer) Auswahl und Zwischenablage fehlerhaft ist.
Gödel
1
Ich habe das noch nie erlebt. Welche Ubuntu-Version hast du? (Setzen Sie es in ein Tag, z. B. 10.10oder 10.04)
Marius Gedminas
@Marius: Fertig (10.10).
Matthew
2
Ich habe genau das gleiche Problem in zwei Installationen meines Ubuntu. Beide hatten das Problem beim Upgrade von 10.4 auf 10.10. Nach der Neuinstallation auf beiden Rechnern (10.10) scheint nur mein Laptop dieses Problem zu haben. Vi hat nichts damit zu tun, da ich es dort nicht benutzt habe. Dieses Verhalten tritt NUR bei der Tastenkombination Strg + Umschalt + c oder v auf, wodurch Godels Punkt stärker wird. Verknüpfungsbehandlung für die Auswahl des Terminals oder der Zwischenablage.
Oben ohne
1
Ich habe dies auch auf einem meiner Systeme. Ich glaube, es ist ein Fehler. Ich habe meine Kopier- / Einfügefunktionen einer anderen Tastenkombination zugeordnet, aber die Problemumgehung besteht darin, zu den Tastaturkürzeln zu wechseln, zweimal auf einen Eintrag zu klicken (nichts zu ändern), und dann funktioniert das Kopieren / Einfügen. Das Kopieren / Einfügen mit der rechten Maustaste funktioniert immer wie in Ihrer Beobachtung.
Belacqua

Antworten:

12

Dies ist ein Fehler in Gnome-Terminal, der Fehlerbericht ist hier mit einem Patch:

https://bugzilla.gnome.org/show_bug.cgi?id=600876

Gnome hat das Problem jedoch nicht behoben.

Ubuntu hat es unabhängig von Gnome behoben. Der ausführliche Fehlerbericht ist hier:

https://bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/630383

Laut Fehlerbericht handelt es sich bei dem festen Ubuntu-Paket um eine Gnome-Terminal-Version 2.32.1-0ubuntu3. Es befindet sich derzeit in der Upload-Warteschlange des von maverick vorgeschlagenen Repositorys (mit nicht genehmigtem Status). Die Upload-Warteschlange ist hier:

http://launchpad.net/ubuntu/maverick/+queue

Sie können das Quellpaket herunterladen und es mit debuild selbst erstellen.

Hoffentlich wird es bald auf normale Update-Repositories verschoben.

schnappen
quelle
1
Beachten Sie, dass dies in Gnome ab dem 20. März 2011 behoben ist.
Matthew,
1
Ich habe immer noch dieses Problem im Jahr 2018. Gnome-Terminal v3.28.2
Jason
7

Es hat, wie Sie vermuten, mit dem "vi" -Modus zu tun.

Wie Sie wissen, verfügt der "vi" -Modus über separate Einfüge- und Befehlsmodi. Im Befehlsmodus wird der gesamte an das Terminal gesendete Text als Befehl interpretiert.

So überzeugen Sie sich:

  • kopiere irgendwo einen String mit "isometext"
  • Gehen Sie zum Terminal und drücken Sie ESC, um in den Befehlsmodus zu wechseln
  • Einfügen

Sie sollten nur "sometext" sehen, da das anfängliche "i" als Einfügebefehl interpretiert wurde.

Lösung: Wenn Sie sich im Befehlsmodus befinden, drücken Sie vor dem Einfügen "i". Wenn Sie sich nicht sicher sind, drücken Sie vor dem Einfügen ESC und "i".

Enzotib
quelle
4
Danke, aber ich fürchte, das ist es nicht. Ich habe zweimal nachgesehen, ob ich mich im Einfügemodus befinde, und das bin ich definitiv.
Matthew
1
Ich habe genau das gleiche Problem wie Matthew (es kommt und geht) und ich habe mein Terminal nie im Vi-Modus betrieben. Jetzt auf Maverick, aber vorher auch auf Jaunty.
Kit Sunde
2

Das Verwenden des Terminals zum Kopieren und Einfügen verwendet zwei verschiedene Methoden, je nachdem, wie Sie das Kopieren und Einfügen ausführen. Wenn Sie das Markieren und Einfügen mit der dritten Schaltfläche verwenden, verwenden Sie einen der Puffer in X, um die Arbeit zu erledigen. Wenn Sie zum Kopieren und Einfügen das Menü verwenden oder mit der rechten Maustaste klicken, wird ein anderer Puffer verwendet.

Wenn Sie also mit einer Auswahl aus dem Menü kopieren, müssen Sie entweder das Menü verwenden oder das Kontextmenü verwenden. Sie können nicht mit auswählen Edit > Copyund dann mit der dritten Maustaste einfügen.

Dies ist auch der Grund, warum Sie nicht kopieren können, indem Sie markieren, dann zu einer anderen Anwendung wechseln und verwenden Edit > Paste.

Mei
quelle
1

versuchen shift-ctrl-v(gleiche Tasten, andere Reihenfolge). Sie können Ihre Tastaturkürzel auch im Terminal-Bearbeitungsmenü neu zuweisen. Weisen Sie es nicht erneut Strg + C zu, da Strg + C zum Beenden von Prozessen unter dem Terminal verwendet wird (also Senden des TERM-Signals).

Pawełkowy
quelle
2
Ich kann bestätigen, dass Shift-Ctrl-V auch nicht funktioniert. Als ich die Verknüpfungen überprüfte, bemerkte ich jedoch, dass die manuelle Auswahl von "Einfügen" im Bearbeitungsfenster ebenfalls nicht funktioniert. Vielleicht handelt es sich also nicht um ein Verknüpfungsproblem, sondern um ein Einfügeproblem. Ich werde die Frage mit diesen Informationen bearbeiten.
Matthew
Wissen Sie, dass Ihre kopierten Inhalte verloren gehen, wenn Sie die Anwendung schließen, aus der Sie kopiert haben? Vielleicht ist das das Problem
Pawełkowy
1
Ja, das ist mir bewusst. Ich kopiere gerade aus gnome-terminalSicherheitsgründen ab, und es funktioniert, wenn ich Right Click > Paste. Nur nicht aus dem Menü Bearbeiten / Verknüpfungen.
Matthew
1

Für mich ist das Einfügen mit der mittleren Maustaste am einfachsten. Ich kopiere jedoch immer noch über das Menü, da ich nicht oft kopieren muss.

Tadas N.
quelle
1
Danke für deinen Beitrag! Die mittlere Maustaste ist für mich nicht gut genug, weil ich bei der Arbeit in einem Terminal normalerweise vermeiden möchte, zwischen Tastatur und Maus zu wechseln. Ich füge ziemlich oft ein, so dass es ein Ärger werden kann, wenn es nicht rationalisiert ist.
Matthew
1

Ich habe diesen Test für verschiedene virtuelle Instanzen von Aktieninstallationen ausgeführt, die von 9.04 bis 11.04 Alpha 3 reichen. Ich konnte Ihre Probleme nicht replizieren.

Ich glaube, dass das Problem eine Art von Konfiguration sein kann, die irgendwo mit einer anderen in Konflikt steht. Was die konkrete Konfiguration betrifft, weiß ich nicht. Allerdings ... (Zitat aus dem Chat)

Ich würde mein .config-Zeug für das Gnome-Terminal in die Luft jagen, aber es ist mühsam, Profile zu sichern.

Sie könnten erwägen, Ihre Gnome-Terminal-Konfigurationen zu löschen, um zu beginnen, aber danach bin ich nicht sicher, wie Sie dies beheben würden.

Thomas Ward
quelle
Ich stolpere manchmal über einige meiner alten Antworten aus meiner Zeit als Neuling und lösche diejenigen, die ich heute nicht mehr schreiben würde. Zum Beispiel diejenigen, die sagen "Ich glaube", "Ich weiß nicht" und "Ich bin nicht sicher, wie Sie dies beheben würden." Ich möchte Sie auf diese siebenjährige Antwort hinweisen, wenn Sie genauso denken. :)
WinEunuuchs2Unix
0

Ich weiß nicht warum, aber ich benutze immer den Menu-Key (= rechts zwischen Superund Ctrl) zum Kopieren und Einfügen.
Ich hoffe das hilft dir weiter ;-)

Daniel
quelle
1
Ich weiß, dass dies möglich ist (und ich habe es als Workaround verwendet), aber es ist ein Schmerz. Ich würde wirklich gerne verwenden können shift + ctrl + c/v.
Matthew
0

Ich hatte noch nie Probleme damit, wenn der Cursor nicht auf das Terminal gerichtet war. Stellen Sie vor dem Einfügen sicher, dass Sie in das Terminal geklickt haben.

nathwill
quelle
Das Terminal hat definitiv den Fokus. Wenn ich darauf tippe menu > p, wird es wie erwartet eingefügt.
Matthew
0

Ich würde vermuten, dass dies ein Problem ist, wenn das innere Widget des Terminals keinen Fokus hat, möglicherweise verbunden mit der inneren Mausleiste. Wenn Sie in den Körper des Terminals klicken, bevor Sie die Tasten drücken, wird das Problem dann behoben?

(Wenn dies wahr ist, ist es ein Fehler.)

Poolie
quelle
Ich fürchte, das funktioniert nicht. Sehen Sie sich das Video in meinem zweiten Schnitt an, um eine Vorstellung davon zu bekommen, was los ist.
Matthew