将某些按键组合映射到“|”(竖线)和“\”(反斜杠)

将某些按键组合映射到“|”(竖线)和“\”(反斜杠)

有人能帮我解决这个问题吗?我的键盘上没有可以输入 and 的键|\我想映射一些按键组合(希望是简单的组合,比如AltGr+ P)。可以吗?

我尝试按照 xkb 的一些说明进行操作,但不幸的是,我无法做到。我正在使用 Cinnamon 桌面环境。

答案1

一个相当简单的方法就是使用 来方便地使用键盘组合输入这些字符xdotool。除其他功能外,xdotool还可以模拟打字。

原则上,命令

xdotool type '|'

将输入该|字符。使用窗口管理器将该命令绑定到热键(在标准 Ubuntu 中:“设置 - 键盘快捷键”)。

实际上,当您按住热键时,系统不会将 xdotool 的操作视为单个按键。应对此副作用的最可靠方法是让 xdotool 模拟您在键入字符之前释放快捷键。

假设我们要绑定Alt_R+ pxev它了解到我的右 Alt 键被标识为ISO_Level3_Shift。因此,我们可以让 xdotool 在键入字符之前释放键盘组合,如下所示:

xdotool keyup ISO_Level3_Shift+p type '|'

答案2

嗯,说实话,这个解决方案并没有起到应有的作用,因为 xdotools 的功能不是很可预测。

然后我必须重新配置键盘。就我而言,我使用的是“葡萄牙语(巴西)”键盘。因此,我打开了

/usr/share/X11/xkb/符号/br

文件,并将所有“EuroSign”外观更改为“bar”

注销并登录后,AltGr+E 组合(产生 EuroSign)现在产生我想要的“|”字符。

相关内容