触发 Ctrl+key 键码或平假名来控制

触发 Ctrl+key 键码或平假名来控制

我有一个带有 Katana 和平假名键的 JIS 键盘,我正在尝试绑定控制键。

我尝试编辑以下文件JIS 键盘布局 键盘字符但它无法改变键盘键。

有没有办法使用键码为Ctrl+L等绑定按键...我需要将平假名映射到控件上,但这似乎不可能。

答案1

对于 CUI:

有一些方便的软件包可以操作每个键和鼠标按钮。
软件包xmodmap xbindkeys xdotoolxte很受欢迎。

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

打开系统设置>键盘>快捷键

快捷方式窗口 控制+L

这只需要一分钟。

答案2

我发布此内容作为部分答案,因为似乎无法通过控制来交换平假名。您可以做的是将平假名绑定到 Mode_Switch,并使用 XF86Paste 和 XF86Copy、重做、撤消等...

在此处输入图片描述

相关内容