Bei einigen Standard-Linux-Setups führt Shift+ Insertein X-selection-paste
. Wie Sie bereits bemerkt haben, unterscheidet sich dies deutlich von dem X-clipboard-paste
Befehl, dessen Bindung häufig je nach Anwendung variiert. Wenn das hier nicht funktioniert, probieren Sie ein paar andere Schlüssel aus:
Ctrl+V
Ctrl+ Shift+V
Ctrl+ Shift+Insert
No Go? In Ihrer Desktop-Umgebung oder Ihrem Windows-Manager sind sie wahrscheinlich nicht konfiguriert, und dies ist kompliziert, da jedes Toolkit (z. B. GTK, Qt, usw.) unter Umständen andere Standardbindungen aufweist. Einige Programme (z. B. gvim
) haben sogar ihre eigenen internen Kopierregister, die nicht unbedingt mit der grafischen Umgebung synchronisiert sind, in der sie ausgeführt werden. Um das Ganze abzurunden, stehen X mehrere Systeme zur Auswahl, selbst wenn ein Programm das X-Zwischenablagesystem verwendet. Die beiden grundlegendsten sind der Auswahlpuffer - der immer das letzte ausgewählte Element enthält (das ausgeführt wird, wenn dies nicht der Fall ist) - und der Kopierpuffer - in den normalerweise speziell kopiert werden muss. Um eine explizite Kopie in das letztere System zu erstellen, können Sie eine der folgenden Größen anprobieren:
Ctrl+C
Shift+ Ctrl+C
Ctrl+Insert
Wenn nichts davon magisch für Sie wirkt, gibt es zwei Möglichkeiten.
Dafür gibt es eine App! ™ Verwenden Sie eines der verschiedenen Zwischenablage-Manager-Programme, um dies für Sie zu erledigen. Die beliebtesten scheinen Parcellite und Glippy zu sein , aber Sie können hier andere Alternativen ausprobieren . Siehe auch diese Frage zu erweiterten Zwischenablage-Managern
Hack es selbst.
Nehmen wir also an, Sie möchten es hacken.
Abgesehen davon, dass Sie Ihren eigenen Code schreiben und in die X-API tippen, sind die Hacker-Tools für diesen Job ein paar kleine Befehlszeilen-Dienstprogramme, die Ihnen einen Einblick in X geben .
Das erste Werkzeug ist xsel
. Dieser kleine Jobber wird zu jeder Zeit alles ausspucken, was sich im Auswahlpuffer von X befindet.
Jetzt müssen Sie das in Ihr Programm aufnehmen. Hierfür gibt es zwei Möglichkeiten. Eine xdotool
davon ermöglicht es Ihnen, das Senden von Ereignissen an das Xorg-Eingabesystem nachzuahmen. Sie können es die Verwendung Typ - Methode wie xdotool type foo_bar
zu imitieren Typisierung ‚foo_bar‘ an der Cursorposition. Zusammen ergibt sich so etwas:
$ xdotool type $(xsel)
Die andere Funktion xvkbd
sendet Tastaturereignisse von einem niedrigeren Subsystem. Auf STDIN können Sie Tastatureingaben eingeben. In Kombination mit erhalten xsel
Sie ungefähr Folgendes:
$ xsel | xvkbd -xsendevent -file -
Toll. Nun, damit diese Tastenkombination dieses Zeug ausführt. Wenn Sie Gnome-2 ausführen, können Sie eine benutzerdefinierte Verknüpfung unter System -> Einstellungen -> Tastaturkürzel hinzufügen . Wenn Sie ein anderes DE oder WM verwenden, bleibt diese Übergröße dem Leser überlassen.
Der letzte Hinweis ist, dass beim Binden von Befehlen an Tastaturkürzel oft nur ein Befehl erforderlich ist, nicht zwei Befehle, die mit einer Pipe wie oben beschrieben verbunden sind. Sie können dies erreichen, indem Sie Ihren Pipe-Befehl als Befehlszeichenfolge aufrufen, die in einer neuen Shell wie der folgenden angegeben ist:
sh -c 'xsel | xvkbd -xsendevent -file -'
sh -c 'xdotool type "$(xsel)"'