Wszystkie aplikacje, o których wspomniałeś, są gtk+aplikacjami, więc odpowiedź na pytanie jest dość łatwa. Dlaczego ... Ponieważ we wszystkich gtk+ aplikacjach ( oprócz jednej ) Shift+ Insertwkleja się ze SCHOWKA - czyli odpowiada Ctrl+ V. Skrót jest zakodowany na stałe gtkentry.c(linia 2022) i gtktextview.c(linia 1506):
gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_SHIFT_MASK,
"paste-clipboard", 0);
Jest to również udokumentowane w Podręczniku referencyjnym GTK + 3 pod GtkEntry:
The “paste-clipboard” signal
void
user_function (GtkEntry *entry,
gpointer user_data)
The ::paste-clipboard signal is a keybinding signal which gets emitted
to paste the contents of the clipboard into the text view.
The default bindings for this signal are Ctrl-v and Shift-Insert.
O ile wiem, to było zrobione za spójność z innymi DE'S (patrz KDE„s Qtklawiszy w QTextEdit Class) i Windows OS 1 . Jedynym wyjątkiem jest . Po długich debatach, deweloperów zdecydowało (w celu zachowania spójności z innymi terminalami), że w , + należy wkleić ze szkoły podstawowej i + + należy wkleić ze schowka (choć masz opcje, aby dostosować skróty).
gnome-terminalgnome-terminalShiftInsertCtrlShiftV
Co do Jak pan wklej wybór za pomocą skrótu klawiaturowego ... nie ma bezpośredni sposób.
Najprostszym sposobem jest przypisanie skrótu do uruchamianego skryptu xdotool click 2(symuluje kliknięcie środkowym przyciskiem myszy). Chociaż to działa (i powinno działać z wszystkimi lub większością DE i zestawów narzędzi), działa tylko wtedy, gdy kursor myszy znajduje się nad polem wprowadzania tekstu, w przeciwnym razie nie powiedzie się.
Innym stosunkowo łatwym sposobem jest dostępność Gnome, jeśli jest dostępna w twoim systemie. Wymaga także obecności klawiatury numerycznej. Przejdź do Universal Access>> Pointing & Clickingi włącz Mouse Keys. Upewnij się, że NumLockjest wyłączony. Następnie możesz użyć klawiszy numerycznych, aby przesunąć kursor i kliknąć. Aby zasymulować kliknięcie środkowym przyciskiem myszy, naciśnij (i zwolnij) *(gwiazdka), a następnie naciśnij 5(oto krótki przewodnik ). To rozwiązanie wydaje się zawsze działać w gtk+środowisku. Minusem jest to, że wymaga Gnome Accessibilityi numpad. Nie można również dostosować skrótu.
Ciekawe rozwiązanie zostało zaproponowane na gnome-bugzilla (błąd 643391) . (Aktualizacja 2018: problem został teraz przeniesiony tutaj ). Wymaga to łatania niektórych plików źródłowych i ustawiania opcji konfiguracji w ~/.config/gtk-3.0/gtk.css(lub ~/.gtkrc-2.0dla gtk+2 aplikacji). Nie próbowałem tego osobiście, ale opinie są pozytywne.
Idealnie byłoby załatać pliki źródłowe i zdefiniować "paste-selection"sygnał, a następnie powiązać Shift+ Insertz "paste-selection"zamiast "paste-clipboard". Kod Andy'ego (załączony w powyższym raporcie o błędzie) może służyć jako przewodnik, jak to zrobić. Nawet wtedy wpłynie to tylko na gtk+aplikacje (nie jestem KDE/Qtfacetem, więc nie mam pojęcia, jak zmienić Qtzachowanie aplikacji).
1: (nie wspominając o IBM CUA)