修复 Ubuntu 21.04 中的 CAps LOCK 延迟

Cya*_*ing 5 keyboard capslock 21.04

我是那些习惯将文本大写的人之一CAPS LOCK,因此这个问题在 Linux 发行版上非常烦人,因为存在延迟。我找到了解决方案,其中包括更改key<CAPS>键盘映射中的数据并将键盘映射重新加载到我的键盘。此修复在 Ubuntu 21.04 中不再有效。这是我之前所做的:

// Create keyboard map
xkbcomp -xkb $DISPLAY myxkbmap
nano myxkbmap

// Replace the part that says key<CAPS> with this:

key <CAPS> {     repeat=no,     type[group1]="ALPHABETIC",     symbols[group1]=[ Caps_Lock, Caps_Lock ],     actions[group1]=[ LockMods(modifiers=Lock), Private(type=3,data[0]=1,data[1]=3,data[2]=3) ]   };

// Reload the file
xkbcomp myxkbmap $DISPLAY
Run Code Online (Sandbox Code Playgroud)

应该指出的是,这并不是一个完美的修复。快速打字时,您会注意到该单词I'm将导致I"m。尽管如此,这仍然是一个重大改进I'M

这几乎适用于所有发行版,并且在迄今为止的每个 Ubuntu 版本中都对我有用。当我在 21.04 中尝试执行此操作时,它不起作用,并且在创建键盘文件后收到此警告:

警告:无法加载 :0 BadName 的键盘几何图形(指定的颜色或字体不存在)生成的键盘映射文件将不会描述几何图形

这是我在 20.10 和 21.04 上创建修复程序时注意到的唯一区别,但当我进行更改并重新加载文件时,它并没有解决问题。

有想法该怎么解决这个吗?我不会开始使用shift哈哈我宁愿使用Windows。显然,他们在 20.10 到 21.04 之间更改了一些内容,从而影响了这一点。

Ass*_*n69 3

更新解决 方案在这里:修复 Ubuntu 21.04 中的 CAps LOCK 延迟

Ubuntu 21.04 使用 Wayland 作为默认显示服务器,而不是 Xorg。Xorg 特定的配置和调整工具(确实如此xkbcomp)在 Wayland 上不起作用。

作为临时措施,我建议在 Wayland准备好并拥有相当大的用户群之前不要使用它。如果没有活跃的用户群,总会有太多的错误而没有人来修复它们。

要切换到 Xorg:

  1. 登出。

  2. 单击您的个人资料。

  3. 右下角会出现一个显示服务器选择按钮。单击它并选择Ubuntu on Xorg

    显示服务器选择

  4. 现在重新登录,一切都应该正常。


Ass*_*n69 2

如果有人仍在等待答案,Wayland 和 Xorg 都有一个解决方案。

解决方案:https://forum.manjaro.org/t/caps-lock-behaviour-wayland/79868/8

您必须编辑根文件。如果使用 nautilus 文件管理器,建议使用 nautilus -admin(nautilus-admin 在 Ubuntu 21.10 上无法正常工作,其他版本都可以),但常规 chmod 就可以解决问题。

指示

打开文件/文件夹管理器。导航至/usr/share/X11/xkb/symbols/(Ctrl + L)。您正在查找的文件名为capslock,但在编辑它之前,需要更改该文件的权限。右键单击该文件夹并选择Open in Temrinal

输入命令:sudo chmod 777 capslock

现在capslock使用您喜欢的文本编辑器打开文件(您可能需要备份该文件以防万一)。

代替

// This changes the <CAPS> key to become a Control modifier,
// but it will still produce the Caps_Lock keysym.
hidden partial modifier_keys
xkb_symbols "ctrl_modifier" {
    replace key <CAPS> {
        type[Group1] = "ONE_LEVEL",
        symbols[Group1] = [ Caps_Lock ],
        actions[Group1] = [ SetMods(modifiers=Control) ]
    };
    modifier_map Control { <CAPS> };
};
Run Code Online (Sandbox Code Playgroud)

// This changes the <CAPS> key to become a Control modifier,
// but it will still produce the Caps_Lock keysym.
hidden partial modifier_keys
xkb_symbols "ctrl_modifier" {
          key <CAPS> {
              type="ALPHABETIC",
              repeat=No,
              symbols[Group1]= [ Caps_Lock, Caps_Lock ],
              actions[Group1]= [ LockMods(modifiers=Lock),
                                 LockMods(modifiers=Shift+Lock,affect=unlock) ]
          };
};
Run Code Online (Sandbox Code Playgroud)

保存您的更改。进入终端恢复文件原始权限sudo chmod 644 capslock

现在,如果您还没有安装GNOME Tweaks,sudo apt install gnome-tweaks请从您的软件商店安装它,或者。

打开 GNOME 调整。导航到键盘和鼠标选项卡。单击其他布局选项并打开大写锁定行为下拉列表。选择Caps Lock 也是一个 Ctrl

在此输入图像描述

重新启动你的 Ubuntu,它现在应该可以工作了。如果您希望删除 GNOME Tweaks,则无需保留它。