Terminal umożliwiający wybranie do skopiowania i kliknięcie prawym przyciskiem myszy w celu wklejenia


65

W putty / cygwin moja konfiguracja to:

  • wybierz w konsoli -> skopiuj do schowka
  • kliknij prawym przyciskiem myszy -> wkleja ze schowka.

Czy szukałeś terminala w systemie Linux, który mógłby zapewnić mi obie te funkcje? Nie udało mi się go znaleźć.

Każda pomoc będzie mile widziana.


możesz skopiować i wkleić do terminala, musisz wybrać go z listy rozwijanej po naciśnięciu prawego przycisku myszy.
Dr_Bunsen

7
Tak, widziałem to. Chciałem czegoś, co było szybsze i bardziej do tego, jak zwykle pracuję. Dzięki.
Ben

Odpowiedzi:


23

Rozwiązanie z Terminatorem z tej strony .

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

Poszukaj funkcji: on_buttonpress

Test przycisku Cofnij ( menu kontekstowe przejdź do środkowego kliknięcia, wklej prawym przyciskiem myszy):

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

    return(False)

Teraz czekam na żądanie funkcji w Terminatorze :)


10
Doskonałe - dzięki za znalezienie rozwiązania tego problemu bez argumentowania, że ​​wnioskodawca powinien zmienić swoje zachowanie.
geedoubleya

2
Wygląda na to, że żądanie funkcji jest teraz w „globalnej wklejce stylu PuTTY”.
AdamS

48

Większość terminali wydaje się używać kopiowania przy zaznaczaniu i środkowym przycisku do wklejania zaznaczenia lub emulowanego środkowego przycisku do wklejania (za pomocą obu przycisków myszy jednocześnie). Jest to typowe zachowanie Uniksa, a emulacja to zaktualizowane użycie wymagane przez myszy typu Microsoft z tylko dwoma przyciskami lub dwoma przyciskami i kółkiem przewijania.

Przyciski myszy można mapować za pomocą xinput lub w inny sposób. Będzie to różnić się w zależności od wersji i różnych modeli myszy. Zobacz w tym celu dokumentację społeczności Ubuntu .

Zobacz także to pytanie , które jest odwrotnością potrzebnej procedury.

Terminale, które mam, używają select do kopiowania i środkowego do wklejania obejmują terminal Gnome, terminal xfce, Eterm, zwykły xterm, uxterm, rxvt, mrxvt i aterm. Jestem pewien, że są inni.

Mój główny terminal, terminator (użyj apt-get lub centrum oprogramowania, aby zainstalować), pozwala wybrać opcję kopiowania przy wyborze jako opcję (jednym kliknięciem):

Otwórz preferencje i kliknij pole „Kopiuj przy zaznaczeniu”:

preferencje terminatora


1
Masz pomysł, jak ustawić ten domyślny terminal w gnome?
Peeter Joot

1
Warto zauważyć, że schowek używany podczas zaznaczania tekstu różni się od schowka wyraźnego (za pomocą skrótu klawiaturowego lub elementu menu). Aby wkleić z tej klawiatury, musisz użyć środkowego przycisku myszy, a nie skrótu klawiaturowego lub menu. Jest to inne zachowanie niż Putty w systemie Windows.
Eborbob,

Tak dla Terminatora! Teraz mogę skopiować i wkleić szczęśliwe miasto ze wszystkimi moimi makrami bez dodatkowego naciśnięcia klawisza kopiowania. Podkreśliłem to ... Chcę, żeby zostało skopiowane. Tak!
Ligemer,


11

Aby zaoszczędzić trochę czasu dla sprawdzających, poniższe terminale nie obsługują tej funkcji.


5
Oba zgłoszenia błędów oznaczone są niestety jako „nie można naprawić”.
mwfearnley,

@mwfearnley może dlatego, że używają tej samej biblioteki podstawowej, której upstream nie chce łatać. Mógłbym zrobić ich listę, ale nie teraz.
anatoly techtonik

6

Nie wiem, którego terminala używasz teraz, ale domyślny terminal w Ubuntu pozwala na kopiowanie i wklejanie. W środowisku pulpitu wybierz tekst, który chcesz skopiować, i naciśnij ctrl + shift + c. Jeśli masz w schowku coś, co chcesz wkleić, ustaw kursor we właściwej pozycji i naciśnij ctrl + shift + v.

Inną opcją jest, jak mówi powyższe komentarze Dr_Bunsen, obie opcje są dostępne na liście rozwijanej prawego przycisku myszy.


4

Korzystam z niewolnej aplikacji z dokładnie tą funkcją:

VanDyke.com> Produkty> SecureCRT

Obsługuje wybieranie lewym przyciskiem lub Ctrl- Shift- C(do schowka) i prawy przycisk lub Ctrl- Shift- V(wklejanie). Używam albo, w zależności od tego, jak zadanie jest skoncentrowane na klawiaturze lub myszy.

SecureCRT obsługuje również wstępnie skonfigurowane logowanie (skrypty), wiele sesji (tab / windows) i pełne skrypty (rozszerzalność). Uważam, że podczas wykonywania dużej pomocy zdalnej w wielu witrynach te dodatkowe funkcje mają kluczowe znaczenie.

Używam go od lat w systemie Windows (lub pod Ubuntu + Wine), ale został przeniesiony do Linuksa na początku 2011 roku. Nie znalazłem jeszcze darmowej alternatywy dla wszystkich funkcji, które oferuje.


Wygląda jak naprawdę fajny terminal. Szkoda, że ​​tyle kosztuje.
Ben

3

Używam Ubuntu 14.04. Używając domyślnego terminala Gnome, jeśli podświetlę tekst, a następnie naciśnij kółko myszy, wklei to, co jest podświetlone.

Mam nadzieję, że to działa na innych. Podobała mi się ta funkcja, kiedy byłem (zmuszony) do używania pulpitu Windows i szpachli.


3
Ta odpowiedź została już udzielona i nie dodaje informacji.
Wymagaj

1

To nie wszystko, czego chcesz, ale kliknięcie środkowym przyciskiem myszy w Gnome Terminal zastępuje kliknięcie prawym przyciskiem - wykonuje kopiowanie i wklejanie (za pomocą schowka) zaznaczonego tekstu i wkleja w inny sposób.

Nie sądzę, aby istniał równoważny sposób na skopiowanie - menu kontekstowe po kliknięciu prawym przyciskiem wydaje się być najbliższą opcją.


1

Kolejnym terminalem, który działałby i nie został tutaj wymieniony, jest Gnome Connection Manager: http://kuthulu.com/gcm/

Jest to właściwie mój osobisty faworyt, ponieważ pozwala łączyć się z wieloma komputerami w bardzo przyjazny dla użytkownika sposób.

Możesz ustawić automatyczne kopiowanie zaznaczonego tekstu, a tekst można wkleić prawym przyciskiem myszy.




0

Testowany w instalacji terminatora na cgywin, „terminal.py” znajduje się w /usr/lib/python2.7/site-packages/terminatorlib/terminal.py

wyszukaj „prawy przycisk myszy” i zmień opcje elif, ponieważ następujące czynności zrobią to samo, co wspomniano na początku.

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

To jest stary wątek, ale nowsze wersje Terminatora obsługują zachowanie typu putty. Kliknij prawym przyciskiem myszy -> Preferencje -> Pasta w stylu szpachli.

Pamiętaj, że nie będzie już można kliknąć prawym przyciskiem myszy, aby przejść do Preferencji, ponieważ jest to teraz zmapowane do wklejenia. Aby otworzyć Preferencje, użyj środkowego przycisku Shift.

HTH.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.