首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >永久地重新映射大写锁以逃避

永久地重新映射大写锁以逃避
EN

Unix & Linux用户
提问于 2022-06-25 15:42:38
回答 2查看 1.1K关注 0票数 1

我正在尝试重新映射大写锁,以便在键盘上逃逸。我尝试了在AskUbuntu上找到的AskUbuntu,但没有成功:

代码语言:javascript
复制
$ xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock"
$ xmodmap -e "keycode 66 = Escape NoSymbol Escape"
$ setxkbmap -option caps:swapescape

怎么办?

EN

回答 2

Unix & Linux用户

发布于 2022-07-11 17:19:29

要使用xkb完成此操作,我更愿意做以下操作:

  1. 创建一个目录来存储我的自定义密钥映射,以便在需要重新安装时可以重新应用更改。我选择创建目录~/.settings/keyboard/,然后创建一个文件(我选择使用自定义的c调用ucus ),内容如下:
代码语言:javascript
复制
default partial alphanumeric_keys
xkb_symbols "uc" { 
    name[Group1]="uc";
    include "us(basic)"
    key  { [Caps_Lock] };
    key  { [Escape] };
};

然后,可以创建一个指向该文件的符号链接,如下所示:

代码语言:javascript
复制
cd /usr/share/X11/xkb/symbols/
sudo ln -s ~/.settings/keyboard/uc uc

确保使用命令链接到正确的文件。

代码语言:javascript
复制
ls -l /usr/share/X11/xkb/symbols/uc

这样做就足以使用命令setxkbmap uc (我建议这样做,以确保一切按预期进行),然后只要X服务器运行,它就会切换这些键。(注意:在wayland中,对于我来说,这实际上并没有设置键映射,但我必须执行下一步,然后转到键盘菜单,将English (自定义)设置为顶级键盘布局,然后重新启动。如果在键盘菜单中选择了多个布局,我还必须单击出现在右上角的en,选择English (自定义),然后选择Show布局,然后加载布局)。

  1. 要使此更改永久化(也要使键盘菜单中的新键盘布局可用,这在肉桂中仍然有效),还可以复制该文件。
代码语言:javascript
复制
sudo cp /usr/share/X11/xkb/rules/evdev.xml ~/.settings/keyboard/

然后编辑文件以包含布局,如下所示,在部分中插入以下内容:

代码语言:javascript
复制
...
 
  
    
      uc
      uc
      English (Custom)
    
  
...
...

(注意文件中已经存在和,我们只是在添加一个新的布局)

然后,以下命令将使您能够从键盘菜单中选择此键盘布局:

代码语言:javascript
复制
cd /usr/share/X11/xkb/rules
sudo mv evdev.xml evdev.xml.original
sudo ln -s ~/.settings/keyboard/evdev.xml evdev.xml

然后,打开键盘设置菜单,您将能够看到一个名为English (自定义)的布局,该布局包含所需的键盘布局。如果您将此设置为此菜单中的键盘布局,则每次登录时这些更改都将是持久的。

希望这能帮上忙!

票数 3
EN

Unix & Linux用户

发布于 2022-06-25 21:00:00

尝试安装https://github.com/sezanzeb/input-remapper (在ubuntu上,只需执行sudo apt install input-remapper即可。你可以重新映射那里的钥匙。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/707507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档