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!
.