gpt4 book ai didi

linux - 将 super 键映射到 xorg.conf 中的控件?

转载 作者:IT王子 更新时间:2023-10-29 01:17:04 24 4
gpt4 key购买 nike

我一直在尝试在 macbook 的 X 中切换我的 super 键和控制键,但已经成功了一半。如果可能,我想避免创建自定义 .Xmodmap,因为每次加载自定义 map 时都会弹出一个临时的 100% cpu 错误。

经过一番挖掘,我最终将 Option "XkbOptions""altwin:ctrl_win"放入我的 01-keyboard-layout.conf 文件中,这让我走到了一半:例如,左命令现在映射到 133 Control_L。

但是,控制键保持不变。左控件,例如仍然映射到 37 Control_L。

查看 evdev.lst(和一堆谷歌搜索)没有找到相关的 XkbOption 来将控制键变成 super 键,现在我被困住了。

有什么想法吗?

最佳答案

好吧,我终于成功了。

首先,这两个资源对于任何想要深入研究这个困惑的人来说都是惊人的:

http://madduck.net/docs/extending-xkb/& http://www.charvolant.org/~doug/xkb/html/index.html

对于任何专门尝试进行此转换的人,这就是我所做的:

1) 在/usr/share/X11/xkb/symbols 中为您的新映射创建一个文件2)把这个放进去:

// Control is SWAPPED with Win-keys 
partial modifier_keys
xkb_symbols "cmd_n_ctrl" {
key <LWIN> { [ Control_L ] };
key <RWIN> { [ Control_R ] };
key <LCTL> { [ Super_L ] };
modifier_map Control { <LWIN>, <RWIN> };
modifier_map Mod4 { <LCTL> };
};

3:编辑/usr/share/X11/xkb/rules 中的 evdev 以包括:

altwin2:cmd_n_ctrl               =       +altwin2(cmd_n_ctrl)

(在 option = symbols 部分下)

4:将新选项添加​​到 evdev.lst(相同目录):

altwin2:cmd_n_ctrl

(在选项部分下)

5:现在编辑您的 01-Keyboard conf 文件以包含您创建的新选项。我的看起来像这样:

Section "InputClass"
Identifier "keyboard-layout"
Driver "evdev"
MatchIsKeyboard "yes"
Option "XkbLayout" "us, ru, ca, fr"
Option "XkbOptions" "altwin2:cmd_n_ctrl"
EndSection

6:重新启动,你应该可以开始了。

以上资源可以更好地解释所有这些,或者您可能遇到的任何障碍。可能有更好的方法来执行此操作(可能不会更改/usr/share 的内容),但到目前为止,这是让我启动并运行的方法。

希望能帮助其他陷入困境的人!

关于linux - 将 super 键映射到 xorg.conf 中的控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14094456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com