Chciałbym wyłączyć domyślne zachowanie, które wydaje się mieć miejsce w każdej dystrybucji Linuksa, w której kiedykolwiek próbowałem, że dowolny zaznaczony tekst jest natychmiast wysyłany do schowka (Mint, Ubuntu, Fedora, SuSE itp.) I każdego menedżera okien (Gnome , KDE, Cinnamon), a zamiast tego zachowywać się bardziej jak implementacja Windows.
Wiem, że jest to ukochane zachowanie wielu osób w Linuksie i jestem pewien, że wielu pomyśli, że jestem idiotą. Powodem, dla którego chcę to zrobić, jest to, że podczas nawigacji w GUI jestem nieprzyzwoity na klawiaturze. (np. kiedy jestem w Linuksie i kopiuję adres URL, a następnie przełączam się na moją przeglądarkę i wpisuję Ctrl + L, zaznacza pasek adresu i przesuwa moją zamierzoną pastę o jeden poziom w dół i zastępuje ją tym, co próbuję zastąpić. ) Wiem, że istnieje WIELE obejść, ale tak naprawdę nie obchodzi mnie to, wolałbym móc zmieniać zachowanie schowka.
Odpowiedzi:
Najpierw nieporozumienie:
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:
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?
źródło
xterm
jest w pełni konfigurowalny (ztranslations
zasobem), aby kazał mu używać dowolnego buforu wyboru lub cięcia (zparcellite
, jak sugerowano w superuser.com/questions/68170/...Bałaganiłem i przypadkowo włączyłem Synchronizuj zawartość schowka oraz opcję wyboru w aplikacji Schowek KDE Plasma. Odznaczenie tego rozwiązało dla mnie podobny problem.
źródło
Ignore selection
a menedżer schowka Plazmy nigdy nie nadpisze twojegoCtrl-V
schowka. Jeśli zawartość schowka zostanie nadpisana przez PODSTAWOWĄ zawartość zaznaczenia, to nie jest wina X11, zwykle jest to menedżer schowka w pracy.We wszystkich aplikacjach Gnome wklejanie środkowego kliknięcia można wyłączyć w Gnome-Tweaks / Klawiatura i mysz / Wklejanie środkowego kliknięcia (które przełącza opcję Gnome-włącz-podstawową-wklej).
Rozwiązaniem działającym dla całego Xa i nie wyłączającym całkowicie środkowego kliknięcia (np. Do zamykania kart w przeglądarce) jest XMousePasteBlock, który powinien być uruchamiany przez użytkownika, jest on również spakowany dla Arch w AUR .
źródło
W XFCE miałem ten sam problem, a gorsze było to, że automatyczny wybór przerywał kopiowanie / wklejanie w zdalnych przeglądarkach takich jak x2go, vnc ... wtedy musiałem ponownie otwierać nową sesję, aby ją rozwiązać za każdym razem, gdy wybieram tekst.
rozwiązanie : uruchom xfce4-clipman z powłoki, kliknij prawym przyciskiem myszy pasek zadań i wybierz właściwości, a następnie wyłącz Ignoruj selekcje i Synchronizuj selekcje
dzięki @ sweisgerber.dev za tę metodę
źródło