我正在修改我的键盘布局,以便按住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 键时,使用第四个键符号。