Как я могу поменять местами backspace и backslash?
Я хочу это так:
BackSpace -> обратная косая черта
Shift + BackSpace -> бар
обратная косая черта -> BackSpace
Я пытался использовать xbindkeys и xdotool, но не смог заставить его работать. Это то, что у меня было в моем файле.xbindkeysrc:
"xdotool key bar"
shift + BackSpace
"xdotool key backslash"
BackSpace
"xdotool key BackSpace"
backslash
Однако все, что нужно сделать, это заставить мои ключи перестать работать.
1 ответ
Это невозможно с xdotool
потому что вы связываете два ключа вместе... система будет бороться, когда вы говорите backslash
это перенаправить к BackSpace
& когда ты сказал BackSpace
снова перенаправляется backslash
и этот цикл продолжает работать
[backslash
->BackSpace
->backslash
->BackSpace
->backslash
->so on
->]
[BackSpace
->backslash
->BackSpace
->backslash
->BackSpace
->so on
->]
все остальные ваши ключи работают, если вы удалите этот вид ссылок..
например: оба ниже будут работать.
"xdotool key space"
Shift + BackSpace + Release
"xdotool key backslash"
BackSpace + Release
или же
"xdotool key space"
Shift + BackSpace + Release
"xdotool key BackSpace"
backslash + Release
лучший способ - сопоставить ключи с этим ответом. /questions/352796/kak-perenaznachit-opredelennyie-klyuchi-ili-ustrojstva/352804#352804
Я попробовал это на моем keybord и легко поменял местами клавиши обратной косой черты и BackSpace.
Пример:
ниже приведены значения для требуемых ключей, запустив xev
командование и нажатие на нужные клавиши.
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"