如何逐个按键改变键盘布局?

如何逐个按键改变键盘布局?

我想单独更改我的键盘布局。例如将 A 键切换为 B 键。我需要特殊软件吗?还是可以直接在 Ubuntu 12.04 中实现?

我找到了一个代表键盘布局的ru文件/usr/share/X11/xkb/symbols。不幸的是,我不太了解数据结构。

如果这是单独更改键盘布局的唯一方法,那么我可以在哪里找到有关数据结构以及如何更改它的更多信息?

答案1

您需要安装这些应用程序:

sudo apt-get install xbindkeys xautomation xev

使用“xev”查找所需的按钮编号。您将看到一个小白窗口出现,将鼠标放在其中并按下按钮。您应该为每个按钮获得如下输出:

KeyRelease event, serial 41, synthetic NO, window 0x4e00001,
root 0xc6, subw 0x4e00002, time 430656, (39,24), root:(765,76),
state 0x10, keycode 38 (keysym 0x61, a), same_screen YES,
XLookupString gives 1 bytes: (61) "a"
XFilterEvent returns: False

KeyPress event, serial 41, synthetic NO, window 0x4e00001,
root 0xc6, subw 0x4e00002, time 432854, (39,24), root:(765,76),
state 0x10, keycode 56 (keysym 0x62, b), same_screen YES,
XLookupString gives 1 bytes: (62) "b"
XmbLookupString gives 1 bytes: (62) "b"
XFilterEvent returns: False

最重要的线条是第三条线。

现在使用以下命令创建 xbindkeys 配置文件:

xbindkeys --defaults > $HOME/.xbindkeysrc  

在此文件中,您可以更改所有键或它们组合的行为。

gedit $HOME/.xbindkeysrc

现在您需要重新启动电脑。

相关内容