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 xmodmap
die 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 commander
die 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 mc
ist 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 f25
als Bindung für den Mark
Befehl erkannt wird: Kopieren Sie /etc/mc.keymap
(oder wo auch immer sich die von Ihnen verwendete Tastenbelegung befindet) nach ~/.mc/mc.keymap
und ändern Sie die Zeile Mark = insert; ctrl-t
in 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 mc
ignorieren 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