Jak działa funkcja kopiuj-wklej z Xterm?

59

Kliknięcie lewym przyciskiem myszy w xterms rozpoczyna wybór czegoś do wklejenia.

Podwójne kliknięcie lewym przyciskiem wybiera słowo.

Kliknięcie trzykrotnie lewym przyciskiem myszy wybiera linię.

Wszystko to działa w jedności w 11.04. Nie ma jednak możliwości skopiowania i wklejenia tego zaznaczenia do innego miejsca: menu kliknięcia prawym przyciskiem pokazuje wyłączenie wklejania, a kliknięcie środkowym przyciskiem, aby skopiować i wkleić, nie działa.

Jak mogę skopiować zaznaczenie z Xtermu do innego miejsca? Jestem zadowolony z każdej metody, aby to zrobić.

(Do tej pory korzystam z domyślnej instalacji bez specjalnej konfiguracji)

Edycja: Ten sam problem z xedit

fałszywe
źródło
1
Zależy to całkowicie od twojego DE i terminala.
RobotHumans
@AbrahamVanHelpsing: Korzystam z domyślnej instalacji, powinienem był powiedzieć, że ...
false
1
Po wybraniu musisz skopiować, a następnie tylko wkleić. Wystarczy wspomnieć o tym, ponieważ sposób pisania pytania wydaje się, że chcesz przejść od wyboru do wklejenia. Innymi słowy, wybierz za pomocą kliknięcia lewym przyciskiem, skopiuj z menu po kliknięciu prawym przyciskiem i wklej z menu po kliknięciu prawym przyciskiem.
1
Czy używasz XTerm? (oprogramowanie) czy masz na myśli Gnome Terminal jako XTerm ?.
Uri Herrera
@ vasa1: Ale po zaznaczeniu lewym przyciskiem myszy wklejanie prawym przyciskiem myszy jest nadal wyłączone!
false

Odpowiedzi:

44

Użyj środkowego kliknięcia lub Shift + Wstaw

patrz Wybór X Window

smyczki
źródło
2
Środkowe kliknięcie nie działało, podobnie jak Shift-Insert (o czym nigdy nie słyszałem, ale próbowałem). Np. Próbuję skopiować i wkleić coś do pola tekstowego, które piszę ...
false
2
X ma dwa schowki, jeśli wybierzesz coś w Xterm, przejdzie do buforów cięcia, w którym to przypadku możesz wkleić za pomocą środkowego kliknięcia lub shift + insert. co nie jest tym samym pojęciem, co kopiowanie wklejania.
struny
Dodałem link, aby wyjaśnić proces wyboru X 11.
struny
Dziękuję Ci. Ale w jaki sposób mogę teraz połączyć tekst z Xtermu z inną aplikacją. Wcześniej (użyłem karmy), po prostu używałem środkowego kliknięcia, jak sugerujesz. Ale teraz pod jednością lub 11.04; nie działa kliknięcie środkowe ani wstawienie shift.
false
1
jeśli shift + insert również działa, możemy wykluczyć jego mysz. czy używasz jakiegoś menedżera schowka. Xsel czy coś takiego?
struny
28

Xterm używa buforów cięcia, a nie standardowego wyboru schowka X11 używanego do standardowego kopiowania i wklejania, którego używa teraz terminal gnome i większość innych programów Linux.

Ale jeśli uruchomisz Xterm w ten sposób:

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

następnie opcje są dostępne w standardowym schowku.

Przeczytaj więcej na temat kopiowania i wklejania w Xterm | Baza wiedzy StarNet - PC X, X Windows, X 11 i więcej - StarNet

xcbProgram przewiduje również wiersza polecenia dostęp do buforów ciętych.

Np. W Trusty Tahr 12.04, z uruchomionym menedżerem okien lxde, mogę trzykrotnie kliknąć wiersz tekstu w xterm, który go podświetla i umieszcza w buforze cięcia 0. Następnie mogę uruchomić xcb -p 0, który wypisuje linię na standardowe wyjście.

Z jakiegoś powodu nie działało mi klikanie obu przycisków (symulowanie środkowego kliknięcia) w xtermie, ale wstawka shift działała w xtermie.

nealmcb
źródło
4
+1 - rozwiązane dla mnie. Ponieważ to pytanie pojawia się przy wyszukiwaniu pytań typu „Jak skopiować w xTerm”, warto dodać, że jeśli masz skonfigurowany plik .Xresources (lub podobny), możesz dodać xterm*selectToClipboard: truetam wiersz, aby zmiana była trwała :)
Ashley Davies,
Odpowiedź Stefana wyjaśnia, jak upewnić się, że ustawienie w odpowiedzi Ashleya zostanie odczytane (działało dla mnie na Fedorze 29 - nie próbowałem tego bez dodatkowego kroku xrdb Stefana, ale wspomina również, że musisz zrestartować xterm, chociaż może to być oczywiste dla większości ludzie)
poikilos
Zauważ, że jeśli użyjesz -class ${CLASS}do uruchomienia xtermodpowiedniej flagi, stanie się -xrm ${CLASS}.*.selectToClipboard:truetak, jeśli masz osobne klasy okien xterm, ustawienia są śledzone osobno.
stevesliva
11

Podobny temat omówiono tutaj . Jak wskazały „ciągi”:

X ma dwa schowki, jeśli wybierzesz coś w xterm, przejdzie on do buforów cięcia, w którym to przypadku możesz wkleić za pomocą środkowego kliknięcia lub shift + insert. co nie jest tym samym pojęciem, co kopiowanie wklejania.

Kopiowanie / wklejanie w xterm działało dla mnie, ale nie dla aplikacji na zewnątrz, na przykład gedit. Jak na powyższy link, zainstalowałem parcellite i to rozwiązało problem,

sudo apt-get install parcellite

Aktualizacja: Jeśli „wklej” nie działa z „shift-insert”, użyj środkowego przycisku myszy lub jeśli nie masz jednego kliknięcia jednocześnie lewego i prawego przycisku, aby wkleić.

Czynnik Schumi
źródło
1
Dla większej przejrzystości po zainstalowaniu parcellite uruchom go. Znajduje się w zasobniku systemowym. Kliknij prawym przyciskiem myszy> Preferencje, a następnie zaznacz „Użyj głównego” i „Synchronizuj schowki”. Teraz wybierz coś w Xterm, a następnie możesz Ctrl-V w innym miejscu.
Ian Gibbs,
dzięki, działało, ale po zainstalowaniu paracelitu uruchom ponownie terminal
użytkownik889030
10

Aby kopiować między xterm a innymi programami / dokumentami / ...

Dodaj do pliku ~/.Xresources(lub utwórz):

XTerm*selectToClipboard: true

Następnie uruchom polecenie:

xrdb -merge ~/.Xresources

Uruchom ponownie Xterm.

Stefan
źródło
4

Kiedy kopiujesz z Xterm, po prostu użyj

Shift + środkowe kliknięcie

wkleić coś do gedit lub jakiegoś edytora w Xterm, np. mcedit

Andrius Allstone Stašauskas
źródło
4

To nie do końca odpowiada na twoje pytanie, ale pomogło mi, dlatego umieszczam je tutaj, ponieważ może pomóc komuś innemu:

  1. Skopiuj to, co chcesz z Xterm, zaznaczając tekst
  2. Otwórz drugą kopię Xterma i swojego ulubionego edytora tekstu (używam vima)
  3. Użyj Shift + Insert (lub środkowego kliknięcia), aby wkleić do edytora tekstu
  4. Zapisz plik.
  5. W razie potrzeby otwórz plik za pomocą graficznego edytora tekstu (takiego jak gedit)
  6. Skopiuj tekst i wklej go do wybranej aplikacji.
kojow7
źródło
3

Aby skopiować tekst w Xterm, najpierw zaznacz tekst, a następnie naciśnij shift+ PrtScr. Aby wkleić tekst w Xterm, użyj shift+ Insert.

Ankush K.
źródło
Nie działa w Linux Mint Xfce, 64-bit.
Adrian Keister,
2

Po zaznaczeniu tekst jest automatycznie umieszczany w buforze cięcia (jak w schowku). Kiedy używasz Kopiuj, z menu lub za pomocą skrótu klawiaturowego, przechodzi on do głównego schowka.

Aby wkleić z bufora cięcia do xtermu, kliknij środkowym przyciskiem myszy. Aby wkleić ze schowka do Xtermu, przesuń środkowe kliknięcie.

Greg Bell
źródło
1

Xterm używa podstawowego wyboru X11, który różni się od schowka. Za pomocą programu Xsel można skopiować podstawowy wybór do schowka:

xsel -op | xsel -ib

W tym celu zdefiniowałem Meta-c w Fluxboksie.

Mod4 c :Exec xsel -op | xsel -ib

Jest to przydatne w przypadku programów Windows, które obsługują tylko jeden schowek (na przykład VirtualBox).

Ceving
źródło
0

Mam inny przydatny menedżer schowka Glipper działający w dniu 12.04.
Jeśli wybiorę znaki xterm, pojawią się one w nowym wpisie Glippera.
Jeśli wybiorę ten wpis (przycisk) spośród tej sekwencji, następna wkleja się z niego i wklei te znaki do dowolnej aplikacji.

Papou
źródło