web-dev-qa-db-fra.com

Comment puis-je échanger mes backspace et backslash?

Je le veux comme ça:

BackSpace -> backslash

Maj + BackSpace -> barre

barre oblique inverse -> BackSpace

J'ai essayé d'utiliser xbindkeys et xdotool, mais je n'ai pas réussi à le faire fonctionner. Voici ce que j'avais dans mon fichier .xbindkeysrc:

"xdotool key bar"
  shift + BackSpace
"xdotool key backslash"
  BackSpace
"xdotool key BackSpace"
  backslash

Cependant, tout ce que cela ferait serait que mes clés cessent de fonctionner.

3
James Wang

ce n'est pas possible avec xdotool parce que vous reliez deux clés ensemble .. le système aura du mal à dire backslash qu'il redirige vers BackSpace et que vous dites BackSpace à nouveau, il le redirige to backslash et cette boucle continue à courir

[backslash--> BackSpace--> backslash--> BackSpace--> backslash--> so on-->]

[BackSpace--> backslash--> BackSpace--> backslash--> BackSpace--> so on-->]

toutes vos autres clés fonctionnent si vous supprimez ce type de liens.

par exemple: les deux éléments ci-dessous fonctionneront.

"xdotool key space"
  Shift + BackSpace + Release
"xdotool key backslash"
  BackSpace + Release

ou

"xdotool key space"
  Shift + BackSpace + Release
"xdotool key BackSpace"
  backslash + Release

le meilleur moyen est de mapper les clés avec cette réponse .. https://askubuntu.com/a/24930/739431

je l'ai essayé sur mon clavier et ai facilement échangé des barres obliques inverses et des touches BackSpace.

Exemple:

vous trouverez ci-dessous les valeurs des clés requises en exécutant la commande xev et en appuyant sur les touches requises.

state 0x10. keycode 51 (keysym 0X5c, backslash), same_screen YES,

stat 0X10, keycode 22 (keysym 0xff08, BackSpace), same_screen YES,

$ xmodmap -e "keycode 51 = BackSpace"
$ xmodmap -e "keycode 22 = backslash"
1
PRATAP