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