如何使用setxkbmap永久映射键?

如何使用setxkbmap永久映射键?

我目前正在使用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 97keysym NoSymbol。我将如何映射要Right Control使用的setxkbmap

2 - 另外,如何重新映射以像// /一样Ctrl + Arrow Keys工作?HomeEndPgUpPgDown

最重要的是,我想做出这些改变永恒的

3 - 最后,网上是否有关于该程序的全面内容或文档?

非常感谢您的时间和关注。

答案1

我没有足够的声誉来发表评论。以下 AskUbuntu 问题有一个已接受的答案(引用 xmodmap)和其他有一些良好反馈的答案,这可能会回答您的问题(即使:

https://askubuntu.com/questions/749660/how-can-i-persistently-remap-keys-in-ubuntu-16-04

对于您的其他问题,不是使用setxkbmap,而是使用xevxmodmap,我今晚发布了一些有用的信息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 的挂锁它改变了它们。

相关内容