Как я могу поменять местами 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"