Najpierw nieporozumienie:
każdy zaznaczony tekst jest natychmiast wysyłany do schowka
W rzeczywistości tekst nigdy nie jest „wysyłany”, dopóki nie zażąda go aplikacja odbierająca. Po zaznaczeniu tekstu aplikacja twierdzi tylko o zaznaczeniu, co w zasadzie oznacza, że podnosi flagę z informacją, że od tej pory jest jej właścicielem.
Teraz przejdź do pytania:
W X11 można wybrać wiele opcji. 2 z nich mają dobrze znane nazwy i są znormalizowane. Nazywają się PODSTAWOWE i SCHOWEK. Ich odpowiednie konwencjonalne zachowania są następujące:
- PODSTAWOWY
- Po wybraniu tekstu aplikacje twierdzą, że są PODSTAWOWE
- Aplikacje żądają PODSTAWOWEJ aplikacji właściciela i wklejają jej zawartość za pomocą środkowego kliknięcia.
- SCHOWEK
- Aplikacje zgłaszają SCHOWEK, gdy wydane jest wyraźne polecenie, zwykle Ctrl- c.
- Aplikacje żądają SCHOWKA z aplikacji będącej właścicielem i wklejają jego zawartość po wydaniu wyraźnego polecenia, zwykle Ctrl- v.
- Mogą istnieć dodatkowe reguły, których nie jestem pewien, na przykład jeśli żadna aplikacja nie posiada SCHOWKA, ale niektóre aplikacje mają PODSTAWOWE, zamiast tego wklej podstawową Ctrl- v.
Wygląda na to, że SCHOWEK robi już to, czego potrzebujesz. Możesz zignorować PODSTAWOWY, jeśli chcesz (ale pamiętaj, że niektóre starsze aplikacje, takie jak, xterm
mogą obsługiwać tylko PODSTAWOWE). Osobiście robię coś przeciwnego: ignoruję SCHOWEK i używam tylko PODSTAWOWEJ. Myślę, że tak właśnie nauczyłem się używać X11, nawet nie byłem świadomy, że na początku była SCHOWEK. Ale w celu złagodzenia opisywanego problemu, często żałuję, że nie było stosu, który można przesuwać i wybierać w trybie PRIMARY, aby móc „pop” przejść do poprzedniego wyboru po zablokowaniu go innym.
W odpowiedzi na twoje wyraźne pytanie, czy PIERWOTNE zachowanie można wyłączyć, myślę, że byłoby to dość trudne. Najprostszym sposobem byłoby indywidualne wyłączenie go w każdej aplikacji (lub zestawach narzędzi, z których korzystają aplikacje), co z pewnością nie jest możliwe. Przypuszczam, że można zbudować rodzaj „zapory X11”, która blokuje żądania dotyczące PODSTAWOWEJ, ale nie sądzę, że naprawdę kupiłoby ci coś więcej niż można uzyskać, ignorując PODSTAWOWY i używając tylko SCHOWKA.
Więcej informacji: Jaka jest różnica między wyborem podstawowym a buforem schowka?