Verwenden Sie die Feststelltaste als beliebige Tastenkombination in KDE5

Verwenden Sie die Feststelltaste als beliebige Tastenkombination in KDE5

Ich möchte ein Bash-Skript ausführen, wenn ich in KDE5 die Feststelltaste drücke. In KDE4 hat das problemlos funktioniert. Ich kann die Feststelltaste problemlos als Auslöser für einen Befehl in zuweisen system settings -> shortcuts -> custom shortcuts, aber es funktioniert einfach nicht.

Es gibt einige Optionen system settings -> input devices -> keyboard -> advancedunter „Verhalten der Feststelltaste“, aber sie sind alle ziemlich spezifisch, wie z. B. die Verwendung der Feststelltaste als zusätzliche Modifikatortaste. Durch das Deaktivieren wird es auch tatsächlich vollständig deaktiviert, anstatt nur die Feststellfunktion zu deaktivieren, was ein Problem mitdieser Ansatz.

Gibt es eine Problemumgehung, um die Kappen richtig neu zuzuordnen?

Antwort1

Nicht die optimale Lösung, aber wenn Sie die Feststelltaste einer anderen Taste zuordnen, z. B. „F22“, xmodmapkönnen Sie die Feststelltaste mit den benutzerdefinierten Tastenkombinationen von KDE verwenden. Deaktivieren Sie dann die Feststellfunktion:

Hinzufügen zu ~/.Xmodmap:

! May need the following line. On ubuntu this seems to cause an error.
! remove Lock = Caps_Lock
keycode 66 = F22
clear Lock

( xmodmap ~/.XmodmapSofortige Analyse ausführen, statt sich erneut anzumelden)

Ich bin nicht sicher, ob beide Sperrleitungen benötigt werden, aber ich habe schon viel Zeit damit verbracht.


Die Verwendung von setxkbmapfunktioniert auch, bietet aber nicht den Komfort von .Xmodmap. Ich habe versucht, es in einzufügen ~/.bash_profile, obwohl das dort nicht zu funktionieren scheint. Ich vermute, weil KDE eingreift und die Feststelltaste nach dem Ausführen wieder aktiviert.

setxkbmap -option ctrl:nocaps
xmodmap -e "keycode 66 = F22"

verwandte Informationen