我有一个带有 Katana 和平假名键的 JIS 键盘,我正在尝试绑定控制键。
我尝试编辑以下文件JIS 键盘布局 键盘字符但它无法改变键盘键。
有没有办法使用键码为Ctrl+L等绑定按键...我需要将平假名映射到控件上,但这似乎不可能。
答案1
对于 CUI:
有一些方便的软件包可以操作每个键和鼠标按钮。
软件包xmodmap
xbindkeys
xdotool
和xte
很受欢迎。
sudo apt install x11-xserver-utils
sudo apt install xbindkeys
使用xev
并按下平假名/片中字键即可获得代码。
KeyPress event, serial 37, synthetic NO, window 0x3e00001,
root 0xe5, subw 0x0, time 3469373, (-29,-117), root:(36,405),
state 0x0, keycode 101 (keysym 0xff27, Hiragana_Katakana), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 38, synthetic NO, window 0x3e00001,
root 0xe5, subw 0x0, time 3469469, (-29,-117), root:(36,405),
state 0x0, keycode 101 (keysym 0xff27, Hiragana_Katakana), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
或者,您可以使用xbindkeys -mk
来获取密钥代码和数字。
$ xbindkeys -mk
Press combination of keys or/and click under the window.
You can use one of the two lines after "NoCommand"
in $HOME/.xbindkeysrc to bind a key.
--- Press "q" to stop. ---
"(Scheme function)"
m:0x0 + c:101
Hiragana_Katakana
我确实知道这些代码与您的 IBM 键盘布局相同。 你应该检查一下你自己的键盘。数字可能有所不同。
现在,编辑~/.xbindkeysrc
下面的添加行。(如果没有这样的文件,xbindkeys --defaults > $HOME/.xbindkeysrc
则创建一个。
"xdotool key ctrl+l"
m:0x0 + c:101 + release
保存此文件并
pkill -f xbindkeys && xbindkeys
执行此命令以应用更改。
对于 GUI
打开系统设置>键盘>快捷键
这只需要一分钟。