我目前正在使用xmodmap
重新映射一些键,将我的配置保存在文件中.Xmodmap
,但是每次启动笔记本电脑或屏幕锁定时,自定义都会丢失,我必须xmodmap ~/.Xmodmap
再次运行,即使我设置了要执行的命令在启动时和~/.xinitrc
文件中。
我翻遍了论坛来寻找有关 的信息setxkbmap
,但我无法真正理解发生了什么,并且在尝试重新映射某些键时遇到了麻烦。
Right Alt
例如,当按下我的键右侧的键时xev
,如下所示:
KeyPress事件,序列37,合成NO,窗口0x2600001,
根0x6a8,子w 0x0,时间14892208,(674,389),根:(848,553),
状态0x0,键码97(keysym 0x0,NoSymbol),same_screen YES,
XLookupString给出0字节:
XmbLookupString 给出 0 个字节:
XFilterEvent 返回: False
1 - 所以我们有keycode 97
和keysym NoSymbol
。我将如何映射要Right Control
使用的setxkbmap
?
2 - 另外,如何重新映射以像// /一样Ctrl + Arrow Keys
工作?Home
End
PgUp
PgDown
最重要的是,我想做出这些改变永恒的。
3 - 最后,网上是否有关于该程序的全面内容或文档?
非常感谢您的时间和关注。
答案1
我没有足够的声誉来发表评论。以下 AskUbuntu 问题有一个已接受的答案(引用 xmodmap)和其他有一些良好反馈的答案,这可能会回答您的问题(即使:
https://askubuntu.com/questions/749660/how-can-i-persistently-remap-keys-in-ubuntu-16-04
对于您的其他问题,不是使用setxkbmap
,而是使用xev
和xmodmap
,我今晚发布了一些有用的信息https://unix.stackexchange.com/a/727560/282315这可能会回答其中的大部分问题。
要获得完整的文档,您可以在终端 man <PackageName> 中输入,例如man xmodmap
由于这些是 SE 网站,我不会将信息复制到此答案,以将原始答案保留在原始问题中。
对于组合键,您可以查看菜单>>键盘。有一个“快捷方式”部分,您可以在其中创建自己的快捷方式。我不确定 Ctrl+Up/Dn 是否可以执行 PgUp/PgDn,您可能需要考虑使用宏(例如自动键 sudo apt install autokey-gtk
- 桌面自动化实用程序)。但是,如果您当前必须按功能键才能获得 PageUp(例如 Fn+Up),则应该有一个功能锁定键来反转功能(如果您一直使用它们),它可能是您 Fn+Lock 的挂锁它改变了它们。