![将某些按键组合映射到“|”(竖线)和“\”(反斜杠)](https://linux22.com/image/918040/%E5%B0%86%E6%9F%90%E4%BA%9B%E6%8C%89%E9%94%AE%E7%BB%84%E5%90%88%E6%98%A0%E5%B0%84%E5%88%B0%E2%80%9C%7C%E2%80%9D%EF%BC%88%E7%AB%96%E7%BA%BF%EF%BC%89%E5%92%8C%E2%80%9C%5C%E2%80%9D%EF%BC%88%E5%8F%8D%E6%96%9C%E6%9D%A0%EF%BC%89.png)
有人能帮我解决这个问题吗?我的键盘上没有可以输入 and 的键|。\我想映射一些按键组合(希望是简单的组合,比如AltGr+ P)。可以吗?
我尝试按照 xkb 的一些说明进行操作,但不幸的是,我无法做到。我正在使用 Cinnamon 桌面环境。
答案1
一个相当简单的方法就是使用 来方便地使用键盘组合输入这些字符xdotool
。除其他功能外,xdotool
还可以模拟打字。
原则上,命令
xdotool type '|'
将输入该|
字符。使用窗口管理器将该命令绑定到热键(在标准 Ubuntu 中:“设置 - 键盘快捷键”)。
实际上,当您按住热键时,系统不会将 xdotool 的操作视为单个按键。应对此副作用的最可靠方法是让 xdotool 模拟您在键入字符之前释放快捷键。
假设我们要绑定Alt_R+ p。xev
它了解到我的右 Alt 键被标识为ISO_Level3_Shift
。因此,我们可以让 xdotool 在键入字符之前释放键盘组合,如下所示:
xdotool keyup ISO_Level3_Shift+p type '|'
答案2
嗯,说实话,这个解决方案并没有起到应有的作用,因为 xdotools 的功能不是很可预测。
然后我必须重新配置键盘。就我而言,我使用的是“葡萄牙语(巴西)”键盘。因此,我打开了
/usr/share/X11/xkb/符号/br
文件,并将所有“EuroSign”外观更改为“bar”
注销并登录后,AltGr+E 组合(产生 EuroSign)现在产生我想要的“|”字符。