在键盘布局中交换符号与数字

在键盘布局中交换符号与数字

我正在修改我的键盘布局,以便按住Shift并按下数字键将导致数字打印到屏幕上,而不是键上的符号。

例如SHIFT+9会打印9,而 while9 会打印(

我还想以相同的方式分别将“[”和“]”与“{”和“}”切换。

我认为该程序setxkbmap会很有用,但我不知道如何将它用于此目的。

顺便,存在类似的问题,但这并不完全是我正在寻找的。

我使用 Linux Mint 16 Mate 版。

答案1

您将需要使用 xev 和 xmodmap。

看看下面的答案:https://askubuntu.com/questions/24916/how-do-i-remap-certain-keys

大约在答案的一半处,它使用 Shift 键解决了这个问题。

例如,对于 9 键:

xmodmap -e "keycode 18 = parenleft 9"

从手册页:

keycode NUMBER = KEYSYMNAME ... 键符号列表被分配给指定的键码(可以以十进制、十六进制或八进制指定,并且可以通过运行 xev 程序来确定)。一个键最多可以附加八个键符,但是最后四个键符不用于任何主要的 X 服务器实现。 当没有与该键一起按下修饰键时,将使用第一个键符号;第二个键符号与 Shift 键一起按下;当 Mode_switch 键与该键一起使用时,使用第三个键符号;当同时使用 Mode_switch 和 Shift 键时,使用第四个键符号。

相关内容