Ein Terminal, das die Auswahl zum Kopieren und das Einfügen mit der rechten Maustaste ermöglicht

65

In Putty / Cygwin ist meine Konfiguration:

  • Wählen Sie in der Konsole -> Kopien in die Zwischenablage
  • Rechtsklick -> Einfügen aus der Zwischenablage.

War nach einem Terminal in Linux, das mir diese beiden Funktionen bieten könnte? Ich habe keinen gefunden.

Jede Hilfe wäre dankbar.

Ben
quelle
Sie können das Terminal kopieren und einfügen. Sie müssen es aus einer Dropdown-Liste auswählen, wenn Sie die rechte Maustaste drücken.
Dr_Bunsen
7
Yup, habe das gesehen. War nach etwas was schneller war, und eher so wie ich normalerweise arbeite. Vielen Dank.
Ben

Antworten:

23

Lösung mit Terminator von dieser Seite .

sudo vi /usr/share/terminator/terminatorlib/terminal.py

Funktion suchen: on_buttonpress

Test der Schaltfläche "Zurücksetzen" ( Kontextmenü zum mittleren Klick, Einfügen mit der rechten Maustaste):

def on_buttonpress(self, widget, event):
    ...
    if event.button == 1:
        ...
    elif event.button == 3:
        ...
    elif event.button == 2:
        ...

    return(False)

Jetzt warte auf die Feature-Anfrage auf Terminator :)

pleutre
quelle
10
Hervorragend - danke, dass Sie eine Lösung gefunden haben, ohne zu argumentieren, dass der Anforderer sein Verhalten ändern soll.
Geedoubleya
2
Sieht so aus, als ob sich die Feature-Anforderung jetzt in der globalen Registerkarte unter "Einfügen im PuTTY-Stil" befindet.
AdamS
48

Die meisten Terminals scheinen Copy on Select und Middle-Button zum Einfügen der Auswahl zu verwenden, oder emulierte Middle-Button zum Einfügen (mit beiden Maustasten gleichzeitig). Dies ist ein typisches Unix-Verhalten. Bei der Emulation handelt es sich um die aktualisierte Verwendung, die Microsoft-Mäuse mit nur zwei Tasten oder zwei Tasten und einem Scrollrad benötigen.

Die Maustasten könnten mit xinput oder anderen Mitteln neu zugeordnet werden. Dies ist von Version zu Version und bei verschiedenen Mausmodellen unterschiedlich. Siehe dazu die Dokumentation der Ubuntu-Community .

Sehen Sie sich auch diese Frage an , bei der es sich um die umgekehrte Vorgehensweise handelt.

Zu den Terminals, die ich zum Kopieren und Einfügen mit select und middle verwende, gehören Gnome-Terminal, XFCE-Terminal, Eterm, Nur-Xterm, Uuxterm, Rxvt, Mrxvt und Aterm. Ich bin sicher, dass es noch andere gibt.

Mein primäres Terminal, Terminator (zur Installation verwenden Sie apt-get oder das Software-Center), ermöglicht die Auswahl der Option "Kopieren bei Auswahl" (mit einem einzigen Klick):

Öffnen Sie die Voreinstellung und klicken Sie auf das Kästchen "Bei Auswahl kopieren":

Terminator-Einstellungen

belacqua
quelle
1
Irgendeine Idee, wie man dies zum Standardterminal in gnome macht?
Peeter Joot
1
Es ist darauf hinzuweisen, dass sich die für die Auswahl von Text verwendete Zwischenablage von der einer expliziten Kopie unterscheidet (über eine Tastenkombination oder einen Menüeintrag). Zum Einfügen von dieser Tastatur müssen Sie die mittlere Maustaste und nicht die Tastenkombination oder das Menü verwenden. Dies ist ein anderes Verhalten als bei Putty unter Windows.
Eborbob
Yaay für Terminator! Jetzt kann ich happy town mit all meinen Makros ohne zusätzlichen Tastendruck kopieren und einfügen. Ich habe es hervorgehoben ... Ich möchte, dass es kopiert wird. Yay!
Ligemer
29

Drücke das mittlere Scrollrad, Mann.

user455700
quelle
4
Ich liebe kurze und präzise Antworten!
Antony Hatchkins
Vielen Dank! Ich suchte nach einer Lösung für das Gnome-Terminal.
Narendra-Choudhary
ok ok, das habe ich vergessen
Damián Rafael Lattenero
11

Um Zeit zu sparen, unterstützen die unten aufgeführten Terminals diese Funktion nicht.

Techtonik
quelle
5
Beide Fehlerberichte sind leider als "nicht behoben" markiert.
Mwfearnley
@mwfearnley Vielleicht, weil sie dieselbe Basisbibliothek verwenden, die Upstream nicht patchen möchte. Ich könnte eine Liste von denen machen, aber nicht jetzt.
anatoly techtonik
6

Sie sind sich nicht sicher, welches Terminal Sie gerade verwenden, aber das Standardterminal in Ubuntu ermöglicht Ihnen das Kopieren und Einfügen. Wählen Sie in Ihrer Desktop-Umgebung den zu kopierenden Text aus und drücken Sie Strg + Umschalt + c. Wenn sich in Ihrer Zwischenablage etwas befindet, das Sie einfügen möchten, platzieren Sie den Cursor an der richtigen Position und drücken Sie Strg + Umschalt + v.

Die andere Option ist, wie Dr_Bunsen oben erklärt, beide Optionen in der Dropdown-Liste der rechten Maustaste verfügbar.

Cholmstedt
quelle
4

Ich verwende eine unfreie Anwendung mit genau dieser Funktion:

VanDyke.com> Produkte> SecureCRT

Es unterstützt die Auswahl mit der linken Maustaste oder Ctrl- Shift- C(in die Zwischenablage) und mit der rechten Maustaste oder Ctrl- Shift- V(zum Einfügen). Ich benutze entweder, je nachdem wie tastatur- oder mauszentriert die Aufgabe ist.

SecureCRT unterstützt auch vorkonfigurierte Anmeldungen (Skripte), mehrere Sitzungen (Registerkarten / Fenster) und vollständige Skripte (Erweiterbarkeit). Ich stelle fest, dass diese zusätzlichen Funktionen für viele Remote-Support-Vorgänge an mehreren Standorten von entscheidender Bedeutung sind.

Ich habe es jahrelang unter Windows (oder unter Ubuntu + Wine) verwendet, aber es wurde Anfang 2011 auf Linux portiert. Ich habe noch keine kostenlose Alternative mit allen Funktionen gefunden, die es bietet.

david6
quelle
Sieht aus wie ein wirklich cooles Terminal. So schade, dass es so viel kostet.
Ben
3

Ich benutze Ubuntu 14.04. Wenn ich mit dem Gnome-Standardterminal Text hervorhebe und dann mein Mausrad drücke, wird das Hervorgehobene eingefügt.

Hoffe, das funktioniert für andere. Ich mochte diese Funktion, als ich (gezwungen) war, einen Windows-Desktop und einen Kitt zu verwenden.

Parm Patram
quelle
3
Diese Antwort wurde bereits gegeben und fügt keine Informationen hinzu.
Requist
1

Es ist nicht alles, was Sie wollen, aber ein Mittelklick in Gnome Terminal ersetzt den Rechtsklick - es kopiert und fügt (unter Verwendung der Zwischenablage) ausgewählten Text ein und fügt ihn ansonsten ein.

Ich glaube nicht, dass es eine gleichwertige Möglichkeit gibt, nur zu kopieren - das Kontextmenü mit der rechten Maustaste scheint die naheliegendste Option zu sein.

mwfearnley
quelle
1

Ein anderes Terminal, das funktionieren würde und hier nicht erwähnt wurde, ist Gnome Connection Manager: http://kuthulu.com/gcm/

Dies ist eigentlich mein persönlicher Favorit, da Sie auf benutzerfreundliche Weise eine Verbindung zu mehreren Computern herstellen können.

Sie können festlegen, dass der ausgewählte Text automatisch kopiert wird, und Text kann durch Klicken mit der rechten Maustaste eingefügt werden.

Xavier Alvarez
quelle
0

Die Datei "terminal.py" wurde in der Terminator-Installation auf cgywin getestet und befindet sich in /usr/lib/python2.7/site-packages/terminatorlib/terminal.py

Suche nach "Rechtsklick" und ändere die Elif-Optionen wie folgt.

elif event.button == 3:
    # rightclick should paste the clipboard
    self.paste_clipboard(True)
    return(True)
elif event.button == 2:
    # middleclick should display a context menu if Ctrl is  not pressed
    if event.state & gtk.gdk.CONTROL_MASK == 0:
        self.popup_menu(widget, event)
        return(True)
Ye Guan
quelle
0

Dies ist ein alter Thread, aber neuere Versionen von Terminator unterstützen Kittverhalten. Klicken Sie mit der rechten Maustaste auf -> Einstellungen -> Einfügen im Kittstil.

Denken Sie daran, dass Sie nicht mehr mit der rechten Maustaste klicken können, um zu den Einstellungen zu gelangen, da diese nun zum Einfügen zugeordnet sind. Verwenden Sie die Umschalt-Mitteltaste, um die Einstellungen zu öffnen.

HTH.

Hopfender Hase
quelle