Alle Apps, die Sie erwähnt haben, sind gtk+
Apps, daher ist es recht einfach zu beantworten, warum ... Weil in allen gtk+
Apps ( mit einer Ausnahme ) Shift+ Insertvon CLIPBOARD eingefügt wird - dh, es entspricht Ctrl+ V. Die Verknüpfung ist in gtkentry.c
(Zeile 2022) und gtktextview.c
(Zeile 1506) fest codiert:
gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_SHIFT_MASK,
"paste-clipboard", 0);
Es ist auch im GTK + 3-Referenzhandbuch dokumentiert unter 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.
Soweit ich das weiß , wurde die Übereinstimmung mit anderen der getan (siehe KDE
‚s Qt
Tastenbelegungen in QTextEdit Class
und Windows O) 1 .
Die einzige Ausnahme ist gnome-terminal
. Nach langen Debatten haben sich die Entwickler entschieden (für die Übereinstimmung mit anderen Terminals) , die, in gnome-terminal
, Shift+ Insertsollte von der Grundpaste und Ctrl+ Shift+ Vsollte aus Zwischenablage einfügen (obwohl Sie die Optionen haben einige Verknüpfungen zu gestalten).
Was Wie Sie ist Sie die Auswahl mit einer Tastenkombination einfügen ... es keine einfache Art und Weise.
Am einfachsten ist es, einem ausgeführten Skript eine Verknüpfung zuzuweisen xdotool click 2
(simuliert das Klicken mit der mittleren Maustaste). Während dies funktioniert (und es sollte mit allen oder den meisten DEs und Toolkits funktionieren), funktioniert es nur, wenn sich der Mauszeiger tatsächlich über dem Texteingabefeld befindet, andernfalls schlägt es fehl.
Eine andere relativ einfache Möglichkeit ist Gnome Accessibility, sofern es auf Ihrem System verfügbar ist. Es erfordert auch das Vorhandensein eines Nummernblocks. Gehe zu Universal Access
>> Pointing & Clicking
und aktiviere Mouse Keys
. Stellen Sie sicher, dass ausgeschaltet NumLock
ist. Sie können dann die Zifferntasten verwenden, um den Cursor zu bewegen und zu klicken. Um einen Klick mit der mittleren Maustaste zu simulieren, drücken Sie (und lassen Sie) *(Sternchen) und dann 5(hier eine kurze Anleitung ). Diese Lösung scheint immer in einer gtk+
Umgebung zu funktionieren . Der Nachteil ist, dass es erforderlich ist Gnome Accessibility
und ein Nummernblock. Sie können die Verknüpfung auch nicht anpassen.
Eine interessante Lösung wurde für Gnome-Bugzilla (Bug 643391) vorgeschlagen . (Update 2018: Das Problem wurde jetzt hierher verschoben .) Dazu müssen einige Quelldateien gepatcht und Konfigurationsoptionen in ~/.config/gtk-3.0/gtk.css
(oder ~/.gtkrc-2.0
für gtk+
2 Apps) festgelegt werden. Ich habe es nicht persönlich ausprobiert, aber das Feedback ist positiv.
Idealerweise würden Sie die Quelldateien Patch und ein definieren "paste-selection"
Signal dann binden Shift+ Insertan "paste-selection"
statt "paste-clipboard"
. Andys Code (der im oben verlinkten Fehlerbericht enthalten ist) könnte als Anleitung dafür dienen. Sogar dann würde es nur gtk+
Apps betreffen (ich bin kein KDE/Qt
Typ, also habe ich keine Ahnung, wie ich das Qt
Verhalten von Apps ändern soll ).
1: (ganz zu schweigen von IBMs CUA)