相关疑难解决方法(0)

如何使用 Wayland 自定义键盘映射

我在带有 UK/GB 键盘的 Macbook 上使用 Linux,我自定义了键盘映射以解决 Apple 奇怪的键盘布局导致的一些问题。我xmodmap用来做这个。我想尝试 Wayland,但xmodmap在这方面不起作用。如何在 Wayland 中获得类似的结果?.Xmodmap我使用的文件包含以下内容:

keycode  12 = 3 numbersign 3 sterling sterling sterling threesuperior sterling
clear Control
clear Mod4
add Control = Control_L Super_R
add Mod4 = Super_L
keysym Caps_Lock = NoSymbol Caps_Lock
Run Code Online (Sandbox Code Playgroud)

第 1 行:在英国键盘上Shift-3是 £,因此 # 通常在 附近有自己的键Return。但是在 Mac 上 # 是用Altgr-获得的3。作为一名程序员,我使用的 # 远远超过 £,所以这一行将它们交换了。选择 US 布局也可以实现这一点,但在 Linux 中这样做也会交换一些其他常用的键,而在 OS X 中,这些其他键不受 US/UK 的影响。

第 …

keyboard-shortcuts wayland

35
推荐指数
5
解决办法
3万
查看次数

在 xkb 中重新映射 Caps Lock 和 Shift+Caps Lock

我正在尝试配置 xkb,以便 Caps Lock 映射到 Compose 键,而 Shift+Caps Lock 的功能与传统的 Caps Lock 相同。我将以下内容放在一个名为 的新文件中/usr/share/X11/xkb/symbols/gdwatson

partial modifier keys
xkb_symbols "compose" {
    key <CAPS> {
        type[Group1] = "TWO_LEVEL",
        symbols[Group1] = [ Multi_key, Caps_Lock ]
    };
};
Run Code Online (Sandbox Code Playgroud)

然后我跑了setxkbmap -symbols 'pc+us+gdwatson(compose)',它成功完成了。Caps Lock 用作 Compose,但 Shift+Caps Lock 用作 Compose 而不是 Caps Lock。 xkbcomp :0.0揭示了以下内容:

key <CAPS> {
    type= "TWO_LEVEL",
    symbols[Group1]= [       Multi_key,       Multi_key ]
};
Run Code Online (Sandbox Code Playgroud)

由于某种原因,二级符号映射复制了一级符号,而不是我试图给它的单独值。有没有人有足够强大的 xkb-fu 告诉我我做错了什么或如何解决它?

xkb keyboard-layout

13
推荐指数
1
解决办法
5038
查看次数

如何使用 setxkbmap 使退格键充当转义符?

似乎有几个选项,setxkbmap-option caps:backspace使盖退格。但是,我似乎找不到使退格键成为转义键的选项。如何创建将退格键更改为转义键的单个 setxkbmap 命令?

keyboard-shortcuts xkb

11
推荐指数
1
解决办法
2746
查看次数