首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要帮助将Xmodmap转换为XKB

需要帮助将Xmodmap转换为XKB
EN

Ask Ubuntu用户
提问于 2023-03-29 20:04:00
回答 1查看 40关注 0票数 1

我已经使用这个.Xmodmap多年了,但是现在我切换到Wayland,我需要替换它:

代码语言:javascript
复制
!remove Lock = Caps_Lock

keycode  66 = Mode_switch
keycode 108 = Mode_switch

keycode  26 = e E EuroSign cent
keycode  30 = u U udiaeresis Udiaeresis
keycode  32 = o O odiaeresis Odiaeresis
keycode  38 = a A adiaeresis Adiaeresis
keycode  39 = s S ssharp

上面的.Xmodmap禁用Caps,例如,按Caps+u会导致aü。这是一个稍微修改过的版本。

我试着自己做这件事,并想出了这样一件事,却行不通:

代码语言:javascript
复制
partial modifier_keys
xkb_symbols "caps_lock" {
    key  {
        type[Group1] = "MODIFIER_LOCK",
        modifiers = "Control",
        control = "Control_L",
        lock = "Caps Lock"
    };
};

partial keys
xkb_symbols "my_layout" {
    key  { [ e, E, EuroSign, cent ] };
    key  { [ u, U, udiaeresis, Udiaeresis ] };
    key  { [ o, O, odiaeresis, Odiaeresis ] };
    key  { [ a, A, adiaeresis, Adiaeresis ] };
    key  { [ s, S, ssharp ] };
};


partial xkb_layouts "my_layout" {
    xkb_symbols "default" {
        include "us"
        include "caps_lock"
        include "keys(my_layout)"
    };
};

有人能给我指明正确的方向吗?

EN

回答 1

Ask Ubuntu用户

发布于 2023-03-30 01:37:51

代码语言:javascript
复制
==> ~/.config/xkb/symbols/b <==
partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "b" {
    key  { [ e, E, EuroSign, cent ] };
};
代码语言:javascript
复制
==> ~/.config/xkb/main <==
/* Replace de by your language keyboard code. */
xkb_keymap {
  xkb_keycodes{include "evdev+aliases(qwerty)"};
  xkb_types   {include "complete"};
  xkb_compat  {include "complete"};
  xkb_symbols {include "pc+de+inet(evdev)+level3(caps_switch)+b(b)"};
  xkb_geometry{include "pc(pc105)"};
};

一开始,

代码语言:javascript
复制
xkbcomp -I"$HOME/.config/xkb" "$HOME/.config/xkb/main" "$DISPLAY" &
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1461502

复制
相关文章

相似问题

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