Articles

Kopiowanie i wklejanie w Xterm

Podczas podświetlania zaznaczenia w xterm możesz zauważyć, że zaznaczenie nie jest wysyłane do schowka (i dlatego nie możesz wkleić).
Wynika to z faktu, że FastX używa tylko bufora CLIPBOARD do kopiowania i wklejania tekstu. xterm domyślnie obsługuje tylko bufor PRIMARY.

Rozwiązanie

Uruchom xterm z ustawioną opcją selectToClipboard, tj: xterm -ls -xrm 'XTerm*selectToClipboard: true’

Jeśli wybierzesz opcję Xterm w sugestiach, to polecenie zostanie automatycznie uruchomione

Alternatywnie, dodaj następującą linię do pliku $HOME/.Xdefaults:

  • XTerm*selectToClipboard: true

Tło

Aplikacje X mają wiele buforów kopiowania podczas zaznaczania tekstu, z których dwa to PRIMARY i CLIPBOARD. FastX odczytuje tylko zawartość bufora CLIPBOARD.

  • PRIMARY
    • Bufor wyboru „PRIMARY” otrzymuje dane, gdy użytkownik zaznacza tekst myszką. Tekst w tym buforze jest wklejany, gdy użytkownik naciśnie środkowy przycisk myszy w polu wprowadzania tekstu w aplikacji. Ten bufor wycinania i wklejania jest starszą funkcją, o której nowi użytkownicy zazwyczaj nie są informowani, w celu uniknięcia masowego zamieszania. Większość nowoczesnych aplikacji obsługuje ten bufor. Jest to jedyny bufor używany przez xterm.
  • CLIPBOARD
    • Bufor wyboru „CLIPBOARD” jest używany do funkcji wycinania i wklejania, które są znane większości użytkowników: Wybór pozycji menu „wytnij”, „kopiuj” lub „wklej” z menu „Edycja” aplikacji lub użycie odpowiednich klawiszy skrótów CTRL-X, CTRL-C lub CTRL-V. Ten bufor wyboru jest standardowym sposobem wykonywania operacji wycinania i wklejania w większości nowoczesnych aplikacji. Jednakże, ten bufor wyboru nie jest niestety w ogóle używany przez xterm w domyślnej konfiguracji.

Z powodu użycia wielu buforów, tekst podświetlony w xterm nie może być wklejony do nowoczesnej aplikacji za pomocą CTRL-V (lub Edit->Paste). Bufor PRIMARY jest często nadpisywany przez nieumyślne podświetlenie, zanim użytkownik jest gotowy do wklejenia.

Na przykład, jeśli użytkownik podświetli adres URL w xterm, przełączy się na Firefoksa i naciśnie ALT-D, aby przejść do paska URL, wtedy Firefox automatycznie podświetli starą zawartość paska URL, nadpisując w ten sposób bardzo niestabilny bufor PRIMARY, zanim użytkownik będzie mógł wkleić nowy adres URL!

.