Deaktivieren Sie die Einfügen-Taste für alle Anwendungen außer einer

Deaktivieren Sie die Einfügen-Taste für alle Anwendungen außer einer

Ich möchte die insertTaste auf meiner Tastatur deaktivieren, da ich sie beim Tippen oft versehentlich drücke und dadurch mein Text durcheinandergerät.

Ich habe herausgefunden, dass ich xmodmapdie Einfügen-Taste vollständig deaktivieren kann:

xmodmap -e "keycode 106 ="

Das funktioniert, aber es gibt ein anderes Problem. Es stellt sich heraus, dass midnight commanderdie insertTaste für einen ganz anderen Zweck verwendet wird. Nicht zum Umschalten des Überschreibens wie im Texteditor, sondern zum Auswählen mehrerer Dateien.

Diese Funktion mcist tatsächlich nützlich und ich verwende sie ziemlich oft.

Gibt es eine Möglichkeit, die insertTaste in Texteditoren in ihrer Funktion zum Ein- und Ausschalten von Überschreibvorgängen zu deaktivieren, sie aber in ihrer zweiten Funktion zum „Auswählen von Dateien“ beizubehalten mc?

Antwort1

Sorgen Sie dafür, dass die InsertTaste ein anderes Keysym sendet (der symbolische Name der Taste, der bestimmt, für welche Taste Anwendungen sie halten), zum Beispiel F25.

xmodmap -e "keycode 106 = F25"

Konfigurieren Sie mc so, dass es f25als Bindung für den MarkBefehl erkannt wird: Kopieren Sie /etc/mc.keymap(oder wo auch immer sich die von Ihnen verwendete Tastenbelegung befindet) nach ~/.mc/mc.keymapund ändern Sie die Zeile Mark = insert; ctrl-tin Mark = insert; f25; ctrl-t.

Antwort2

Die meisten Tastenkombinationen von Midnight Commander sind anpassbar. Die Funktion, von der Sie sprechen, scheintMarkieren, das sich in der Standard-Keymap-Datei befindet, z. B /etc/mc.keymap.:

[panel]
Search = ctrl-s; alt-s
Mark = insert; ctrl-t

Entsprechend derHandbuchseite, wenn Sie Ihre eigene Keymap-Datei bereitstellen (und diese als erste finden), wird dieseDasDatei anstelle der Tastaturbelegung des Systems. Durch die ZuweisungMarkierenauf eine andere Tastenkombination umstellen, die Sie im Fall der Fälle mcignorieren können, da dies zu Problemen führt.Insert

Sie können die anderen Stellen sehen, an denen in Keymap-Dateien Insertverwendet wird , indem Siemc

dpkg -L mc |xargs grep -i -n insert 2>/dev/null

was beispielsweise zeigt, dass es in verwendet wird InsertOverwrite.

Binary file /usr/bin/mc matches
/etc/mc/mc.keymap.emacs:81:Mark = insert; ctrl-t
/etc/mc/mc.keymap.emacs:302:InsertFile = f15
/etc/mc/mc.keymap.emacs:304:InsertOverwrite = insert
/etc/mc/mc.keymap.emacs:322:InsertLiteral = ctrl-q
/etc/mc/mc.keymap.emacs:365:Up = k; y; insert; up; ctrl-p
/etc/mc/mc.keymap:80:Mark = insert; ctrl-t
/etc/mc/mc.keymap:220:Store = ctrl-insert
/etc/mc/mc.keymap:221:Paste = shift-insert
/etc/mc/mc.keymap:302:InsertFile = f15
/etc/mc/mc.keymap:304:InsertOverwrite = insert
/etc/mc/mc.keymap:322:InsertLiteral = ctrl-q
/etc/mc/mc.keymap:362:Up = k; y; insert; up; ctrl-p
/etc/mc/mc.keymap.default:80:Mark = insert; ctrl-t
/etc/mc/mc.keymap.default:220:Store = ctrl-insert
/etc/mc/mc.keymap.default:221:Paste = shift-insert
/etc/mc/mc.keymap.default:302:InsertFile = f15
/etc/mc/mc.keymap.default:304:InsertOverwrite = insert
/etc/mc/mc.keymap.default:322:InsertLiteral = ctrl-q
/etc/mc/mc.keymap.default:362:Up = k; y; insert; up; ctrl-p
/etc/mc/mcedit.menu:450:I       Insert `Changelog' string
/etc/mc/mcedit.menu:467:i       Insert a out of command to cursor.
Binary file /usr/bin/mcview matches
Binary file /usr/bin/mcdiff matches
Binary file /usr/bin/mcedit matches

verwandte Informationen