Ein Satz von Tastaturkürzeln zum Kopieren, Einfügen und Ausschneiden in allen X11-Anwendungen


13

Ein häufiges Problem bei der Ausführung von X11 auf einem Linux-System ist, dass es anscheinend keine X11-weiten Tastaturkürzel zum Kopieren und Einfügen gibt. Ctrlcund Ctrlvfunktionieren problemlos in den meisten Gtk / Qt-Anwendungen, aber beim Kopieren und Einfügen in / aus einem Terminal-Emulator Ctrlcund Ctrlvsind keine praktikablen Optionen.

Einige Begriffe wie "gnome-terminal" verwenden Verknüpfungen wie " CtrlShiftc/" v. Dies führt jedoch immer noch zu einer inkonsistenten Funktion zum Kopieren und Einfügen in verschiedenen Anwendungen.

OSX verwendet beispielsweise die Taste Super/ Command, um Ctrlc/ vVerknüpfungen bereitzustellen , die in allen OSX-Anwendungen (ohne X11) funktionieren und die Terminalemulatoren nicht beeinträchtigen.

Gibt es eine Möglichkeit, ähnliche Funktionen unter X11 unter Linux zu erhalten?


1
Eine der Fragen , die Sie Begegnung gehen , ist , dass Ctrl-c in einem Terminal ist das Interrupt - Signal - ich bin sicher nicht , dass das Ändern lohnt sich jede Bequemlichkeit durch Kopie gewonnen / paste Konsistenz ... FWIW, ich benutze diese für eine relativ nahtlose Erfahrung.
Jasonwryan

Entschuldigen Sie die Fehlkommunikation. Ich möchte Strg-C nicht dazu zwingen, systemweit kopiert zu werden. Ich möchte keine Terminalemulatoren brechen. Es wäre schön, etwas wie Super-c / v systemweit verwenden zu können, damit es keine / die meisten Anwendungen beeinträchtigt.
Noffle

1
Ja, das ist eine hervorragende Frage und ein hervorragender Einblick. Ich sage das, weil mir dasselbe eingefallen ist. :-) Ich denke, wir müssen möglicherweise unsere eigene Distribution erstellen, um der Welt zu zeigen, dass konsistente Benutzeroberflächen unter Linux möglich sind
Dogweather,

@jasonwryan Aus irgendeinem Grund habe ich den Link zu muennich/urxvt-perlsIhrem Kommentar nicht bemerkt . Mir ist klar, dass dies über sieben Monate her ist, aber: danke! Ich habe immer noch keine perfekte Lösung für systemweite Verknüpfungen, aber dies hat sich als eine hervorragende Ergänzung erwiesen!
Noffle

Probieren Sie DIYism Myboard Python-Version: code.google.com/p/diyism-myboard/downloads/… Das Problem darin: stackoverflow.com/questions/15270420/…
DIYism

Antworten:


5

Am Ende habe ich eine Teillösung des Problems gefunden, indem ich xbindkeysFolgendes .xbindkeysrcin meinem Heimverzeichnis installiert und eingerichtet habe:

"xclip -selection primary -o | xclip -selection clipboard -i"
mod4+c

"sh -c 'xclip -selection clipboard -o | xvkbd -xsendevent -file - 2>/dev/null'"
mod4+v

Mit diesen Verknüpfungen kann ich Text aus einem Terminalemulator wie urxvt in die X11-Zwischenablage kopieren und aus der X11-Zwischenablage in den Terminalemulator einfügen. Qt-Anwendungen können auch kopiert und eingefügt werden.

Wenn ich jedoch Gtk-Anwendungen (wie Firefox, gedit usw.) verwende und zum Einfügen auf Mod4 + V tippe, scheint dies nicht zu funktionieren. Wenn ich die Tasten ein paar Sekunden gedrückt halte und dann loslasse, fügt es gut ein. Bizarr.


0

Eine der einfachsten Lösungen, über die ich nachdenken kann, ist das Hervorheben von Text und einfaches Klicken mit der mittleren Maustaste an der Stelle, an der Sie den Text einfügen möchten. Seien Sie vorsichtig, wenn Sie dies tun. Oft ist das Ende der kopierten Zeile eine neue Zeile und kann Probleme verursachen, wenn Sie sich in einer Shell befinden.


Ich kenne die Auswahl-Zwischenablage, aber sie ist aus zwei Gründen nicht ausreichend: 1) Ich suche nach einer Reihe von Tastaturkürzeln. 2) Wenn ich irgendeinen anderen Text auswähle, stört dies sogar versehentlich den (wahrscheinlich wichtigeren) Text, den ich hatte ausgewählt.
Noffle

1
Als weitere Alternative, die das Problem Nr. 1 lindert. Sie können die hier bereitgestellte Lösung ausprobieren .
Linztm

Linztm: Danke dafür. Am Ende habe ich dies als Teil meiner Lösung verwendet.
Noffle
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.