首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用xkb将LSGT映射到左控件?

如何用xkb将LSGT映射到左控件?
EN

Unix & Linux用户
提问于 2020-01-24 06:05:05
回答 2查看 730关注 0票数 1

我试图将LSGT (欧洲键盘上的键)映射到使用xkb的“左控制”,但没有成功(在X和ubuntu18下)。

我尝试了以下几点:

  1. LSGT行替换为
代码语言:javascript
复制
    key <LSGT> { [Control_L] };

并在我在modifier_keys中使用的布局主体中的块之前添加/usr/share/xkb/symbols/fr标记(因为这是我使用的布局)

  1. 大致按照详细的这里这里步骤:更准确地说,我在.../xkb/symbols/ctrl的末尾添加了以下代码
代码语言:javascript
复制
partial modifier_keys alphanumeric_keys
xkb_symbols "lsgt_lctrl" {
    key <LSGT> { [Control_L] };
};

(字母数字标签在这里,因为我不清楚标签是指键映射还是实际键,我猜LSGT是字母数字键,我也尝试删除它)

.../xkb/rules/evdev! option = symbols下的以下一行

代码语言:javascript
复制
ctrl:lsgt_lctrl = +ctrl(lsgt_lctrl)

和下面在! option下的evdev.lst行

代码语言:javascript
复制
ctrl:lsgt_lctrl Use LSGT as left control 

使用dconf编辑器,我在xkb选项中添加了['ctrl:lsgt_lctrl']

然后我重新启动,因为这不起作用,我尝试删除/var/lib/xkb中的所有内容(其中只包含一个README.compiled文件),然后重新启动,但仍然无法工作。

我记得在以前的linux安装中使用过类似的ish程序,所以我很困惑。

谢谢你的阅读,这是我第一次在这种论坛上问问题,而且我对linux很陌生,所以如果我这样做是错误的还是恼人的,请告诉我。

EN

回答 2

Unix & Linux用户

发布于 2020-01-24 07:55:12

我通过在第一个代码块中添加replace关键字来解决我的问题。它现在读着

代码语言:javascript
复制
partial modifier_keys alphanumeric_keys
xkb_symbols "lsgt_lctrl" {
   replace key <LSGT> { [Control_L] };
};

我认为LSGTxkb (?)的其他地方还有另一个相互矛盾的定义。

注意:由于我第一次没有注册,我不知道我是否能正确地指出这是我在回答我自己的问题,或者答案确实有效。

票数 0
EN

Unix & Linux用户

发布于 2020-06-28 15:45:07

我通过/usr/share/x11/xkb/keycode/evdev中的以下更改解决了类似的问题

代码语言:javascript
复制
#        <LSGT> = 94;
#        <RCTL> = 105;
        <RCTL> = 94;

在此之后,在我的例子中,被称为“LSGT”的“LSGT”占据了右控制的位置,它作为右控件工作。缺点是,在外部键盘上,右控制在此更改后不再工作。

因此,要让LSGT作为LCTL工作,请尝试以下步骤

代码语言:javascript
复制
#        <LSGT> = 94;
#        <LCTL> = 37;
        <LCTL> = 94;
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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