Tutte le app che hai citato sono gtk+
app, quindi è abbastanza facile rispondere Perché ... Perché in tutte le gtk+
app ( tranne una ), Shift+ Insertpaste da CLIPBOARD - cioè equivale a Ctrl+ V. Il collegamento è hardcoded in gtkentry.c
(riga 2022) e gtktextview.c
(riga 1506):
gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_SHIFT_MASK,
"paste-clipboard", 0);
È inoltre documentato nel Manuale di riferimento GTK + 3 in 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.
Per quanto ne so, questo è stato fatto per coerenza con altri DE (vedere KDE
i Qt
collegamenti chiave in QTextEdit Class
) e il sistema operativo Windows 1 .
L' unica eccezione è gnome-terminal
. Dopo lunghi dibattiti, gli sviluppatori hanno deciso (per coerenza con altri terminali) che, in gnome-terminal
, Shift+ Insertdovrebbe incollare da PRIMARY e Ctrl+ Shift+ Vdovrebbe incollare da CLIPBOARD (anche se hai le opzioni per personalizzare alcune scorciatoie).
Per quanto riguarda Come si fa a incollare la selezione con una scorciatoia da tastiera ... non c'è modo semplice.
Il modo più semplice è assegnare un collegamento a uno script in esecuzione xdotool click 2
(simula il clic con il pulsante centrale del mouse). Mentre funziona (e dovrebbe funzionare con tutti o la maggior parte di DE e toolkit), funziona solo se il cursore del mouse si trova effettivamente sopra la casella di immissione del testo, altrimenti non riesce.
Un altro modo relativamente semplice è tramite Gnome Accessibility, se è disponibile sul tuo sistema. Richiede anche la presenza di un tastierino numerico. Vai a Universal Access
>> Pointing & Clicking
e abilita Mouse Keys
. Assicurati che NumLock
sia spento. È quindi possibile utilizzare i tasti del tastierino numerico per spostare il cursore e fare clic. Per simulare un clic del pulsante centrale del mouse, premere (e rilasciare) *(asterisco) quindi premere 5(ecco una breve guida ). Questa soluzione sembra funzionare sempre in un gtk+
ambiente. L'aspetto negativo è che richiede Gnome Accessibility
e un tastierino numerico. Inoltre, non è possibile personalizzare il collegamento.
È stata proposta una soluzione interessante su gnome-bugzilla (bug 643391) . (Aggiornamento 2018: il problema è stato spostato qui .) Richiede l'applicazione di patch ad alcuni file di origine e l'impostazione delle opzioni di configurazione in ~/.config/gtk-3.0/gtk.css
(o ~/.gtkrc-2.0
per gtk+
2 app). Non l'ho provato personalmente ma il feedback è positivo.
Idealmente, dovresti applicare una patch ai file sorgente e definire un "paste-selection"
segnale, quindi associare Shift+ Inserta "paste-selection"
invece di "paste-clipboard"
. Il codice di Andy (allegato nella segnalazione di bug collegata sopra) potrebbe servire da guida su come farlo. Anche allora, interesserebbe solo le gtk+
app (non sono un KDE/Qt
ragazzo, quindi non ho idea di come modificare il Qt
comportamento delle app).
1: (per non parlare del CUA di IBM)