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.


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 :)


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


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


11

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


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.


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.


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.


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.


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.




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)

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.