Toutes les applications que vous avez mentionnées sont des gtk+
applications, il est donc assez facile de répondre Pourquoi ... Parce que dans toutes les gtk+
applications ( sauf une ), Shift+ Insertpâtes de CLIPBOARD - c'est-à-dire que c'est équivalent à Ctrl+ V. Le raccourci est codé en dur gtkentry.c
(ligne 2022) et gtktextview.c
(ligne 1506):
gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_SHIFT_MASK,
"paste-clipboard", 0);
Il est également documenté dans le manuel de référence GTK + 3 sous 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.
Pour autant que je sache, cela a été fait par souci de cohérence avec les autres DE (voir KDE
les Qt
raccourcis clavier de QTextEdit Class
) et Windows OS 1 .
La seule exception est gnome-terminal
. Après de longs débats, les développeurs ont décidé (par souci de cohérence avec les autres terminaux) que, dans gnome-terminal
, Shift+ Insertdevrait coller à partir de PRIMARY et Ctrl+ Shift+ Vdevrait coller à partir de CLIPBOARD (bien que vous ayez les options pour personnaliser certains raccourcis).
Quant à savoir comment coller la sélection avec un raccourci clavier ... il n'y a pas de moyen simple.
Le moyen le plus simple consiste à attribuer un raccourci à un script qui s'exécute xdotool click 2
(simule un clic avec le bouton central de la souris). Bien que cela fonctionne (et qu'il devrait fonctionner avec tous ou la plupart des DE et des boîtes à outils), cela ne fonctionne que si le curseur de la souris se trouve réellement sur la zone de saisie de texte, sinon il échoue.
Un autre moyen relativement simple est via Gnome Accessibility, s'il est disponible sur votre système. Il nécessite également la présence d'un pavé numérique. Allez à Universal Access
>> Pointing & Clicking
et activez Mouse Keys
. Assurez-vous qu'il NumLock
est éteint. Vous pouvez ensuite utiliser les touches du pavé numérique pour déplacer le curseur et cliquer. Pour simuler un clic du bouton central de la souris, appuyez sur (et relâchez) *(astérisque) puis appuyez sur 5(voici un petit guide ). Cette solution semble toujours fonctionner dans un gtk+
environnement. L'inconvénient est qu'il nécessite Gnome Accessibility
et un pavé numérique. De plus, vous ne pouvez pas personnaliser le raccourci.
Une solution intéressante a été proposée sur gnome-bugzilla (bug 643391) . (Mise à jour 2018: le problème a maintenant été déplacé ici .) Il nécessite de corriger certains fichiers source et de définir des options de configuration dans ~/.config/gtk-3.0/gtk.css
(ou ~/.gtkrc-2.0
pour gtk+
2 applications). Je ne l'ai pas essayé personnellement mais les retours sont positifs.
Idéalement, vous devez patcher les fichiers source et définir un "paste-selection"
signal, puis lier Shift+ Insertà "paste-selection"
au lieu de "paste-clipboard"
. Le code d'Andy (joint dans le rapport de bogue lié ci-dessus) pourrait servir de guide sur la façon de le faire. Même dans ce cas, cela n'affecterait que les gtk+
applications (je ne suis pas un KDE/Qt
gars, donc je ne sais pas comment modifier le Qt
comportement des applications).
1: (sans parler du CUA d'IBM)