web-dev-qa-db-fra.com

Permuter la touche Maj droite et supprimer à l'aide de xmodmap

Je ne sais pas comment échanger ces 2, c'est le processus de réflexion que j'ai eu, mais je ne sais pas comment le faire fonctionner:

remove sh = Shift_R
remove dl = Delete

keysym Delete = Shift_R
keysym Shift_R = Delete

add sh = Delete
add dl = Shift_R

Ceci est basé sur le code que j'utilise pour permuter le verrouillage et le contrôle des majuscules.

Des pensées?

sortie xmodmap:

dan@lantea:~$ xmodmap -pke | grep Shift_R
keycode  91 = Shift_R NoSymbol Shift_R
keycode 119 = Shift_R NoSymbol Shift_R
dan@lantea:~$ xmodmap -pke | grep Delete
keycode  62 = Delete NoSymbol Delete
1
Dan LaManna

Vous pouvez utiliser les commandes suivantes:

xmodmap -e "keycode 62 = Delete NoSymbol Delete"    #this will make Shift_R key to act as delete
xmodmap -e "keycode 119 = Shift_R NoSymbol Shift_R" #this will make Delete key to act as right shift

Pour obtenir cette modification pour chaque session, après avoir exécuté les commandes précédentes, créez un fichier appelé .xmodmap avec les nouveaux keymaps, en utilisant la commande suivante:

xmodmap -pke > .xmodmap

Ensuite, créez un fichier appelé .xinitrc dans votre répertoire personnel, contenant la ligne/commande suivante:

xmodmap .xmodmap

Et enfin, faites .xinitrc fichier à exécuter:

chmod 755 ~/.xinitrc
1
Radu Rădeanu