AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[xkb](unix)

Martin Hope
Neppomuk
Asked: 2022-01-22 15:39:35 +0800 CST

xkb:为什么在系统更新(OpenSuSE 15.2 → 15.3)后撰写键设置为 NoSymbol?

  • 0

将我的 OpenSuSE Leap 从 15.2 升级到 15.3 后,我发现 Compose 键(键码:135)不再起作用。实际上,xev不再将其识别为Multi_key,而是NoSymbol:

KeyPress event, serial 40, synthetic NO, window 0x7800001,
    root 0x561, subw 0x0, time 8470151, (923,367), root:(923,396),
    state 0x10, keycode 135 (keysym 0x0, NoSymbol), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

注意:该键实际上标有Compose,因为它是 Sun Type 7 键盘的一部分。在$XKB/keycodes/evdev文件中,我有这两行代码(其中第二行已被我禁用,因为它适用于带有菜单键的常规 PC 键盘):

<COMP> = 135;
// alias <MENU> = <COMP>;

该$XKB/symbols/compose文件已使用以下块升级:

partial modifier_keys
xkb_symbols "comp" {
    key <COMP>  { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

当前setxkbmap配置如下所示:

╭─jacek@epica ~  
╰─➤  setxkbmap -print -verbose 10                                         127 ↵
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules:      evdev
model:      pc105
layout:     de
variant:    pl
options:    compose:comp,terminate:ctrl_alt_bksp,altwin:meta_win,lv3:ralt_switch
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwertz)
types:      complete
compat:     complete
symbols:    pc+de(pl)+inet(evdev)+terminate(ctrl_alt_bksp)+altwin(meta_win)+level3(ralt_switch)+terminate(ctrl_alt_bksp)
geometry:   pc(pc105)
xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwertz)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc+de(pl)+inet(evdev)+terminate(ctrl_alt_bksp)+altwin(meta_win)+level3(ralt_switch)+terminate(ctrl_alt_bksp)"  };
        xkb_geometry  { include "pc(pc105)"     };
};

我可以compose:comp很清楚地看到这个选项。所以:这里有什么问题?

xkb compose-key
  • 1 个回答
  • 61 Views
Martin Hope
Robert Kusznier
Asked: 2020-03-09 16:03:02 +0800 CST

如何从外壳切换 Sway 中的键盘布局?

  • 4

如何从命令行在 Sway 中的 xkb 键盘布局之间切换?我的布局配置如下:

input type:keyboard {
    xkb_layout pl,es
    xkb_options grp:win_space_toggle,compose:caps
}

我希望能够有一个切换到下一个布局的命令(pl如果当前布局是es,es则切换到当前布局pl)。

注意:有一个命令swaymsg "input type:keyboard xkb_switch_layout <index>"允许您更改指定其索引的布局。我不知道如何使用它来切换到下一个,因为我不知道如何获取当前索引。

keyboard-layout xkb
  • 3 个回答
  • 8486 Views
Martin Hope
MForster
Asked: 2019-12-14 02:35:38 +0800 CST

XKB 组与级别

  • 3

我想扩展我的 XKB 键盘布局以添加自定义绑定。基于 pc104/us 布局,我想添加如下绑定:

AltGr-a → ä (adiaeresis)
AltGr-e → € (EuroSign)

我想我知道如何使用xkbcomp. 但是,我不确定是否最好将附加绑定放入级别 3 ( setxkbmap -option lv3:ralt_switch) 或组 2 ( setxkbmap -option grp:switch)。优缺点都有什么?

xkb
  • 1 个回答
  • 436 Views
Martin Hope
Sardathrion - against SE abuse
Asked: 2019-02-15 07:24:18 +0800 CST

xkbcomp ~/.keymap.xkb 中的法语字符映射

  • 0

我希望将所有法语字符添加到我的~/.keymap.xkb文件中。为了不重复事物,有没有其他人这样做并愿意分享他们的配置?

显然,某些字符,如é, è, ê, 并且ë需要在键上进行多个映射e- ctrl、alt、alt-R、fn?

keyboard-shortcuts xkb
  • 1 个回答
  • 172 Views
Martin Hope
Bartosz Marcinkowski
Asked: 2019-02-10 14:30:19 +0800 CST

某些应用程序忽略 Xmodmap 设置

  • 2

我正在使用以下~/.Xmodmap

keycode 133 = Mode_switch
keycode 134 = Mode_switch
keysym h = h H Left
keysym l = l L Right
keysym k = k K Up
keysym j = j J Down
keysym w = w W Prior
keysym s = s S Next
keysym a = a A Home
keysym d = d D End
keysym BackSpace = BackSpace BackSpace Delete

它对几乎所有应用程序都按预期工作(例如Win+Dfor End),但不适用于 PyCharm 或 IntelliJ。我想不是Java。这怎么能解决?

keyboard xkb
  • 1 个回答
  • 341 Views
Martin Hope
Robert Vanden Eynde
Asked: 2018-12-21 11:02:25 +0800 CST

当输入死键“acute 重音”然后输入“o”以产生“ó”时会发生什么?

  • 2

我在比利时键盘 ( /usr/share/X11/xkb/symbols/be) 上,当我键入AltGrù它时,它会产生死键“重音”,它会等待另一个键,o例如,产生ó.

如何更改生成的字符,以便我可以做´+ o=ɔ或任何我想要的?

x11 xkb
  • 1 个回答
  • 240 Views
Martin Hope
Eleno
Asked: 2018-10-28 11:37:39 +0800 CST

XKB 配置中的 `us:2` mod

  • 0

这是我的 XKB 配置:

$ setxkbmap -print
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+gb(custom)+us:2+inet(evdev)"    };
    xkb_geometry  { include "pc(pc105)" };
};

是什么意思us:2?

xkb
  • 1 个回答
  • 137 Views
Martin Hope
Martin
Asked: 2018-06-13 01:47:05 +0800 CST

xkb 编译是如何工作的?

  • 3

在一种“从头开始的 Linux”环境中,我遇到了 xkbcomp 在 X 启动时失败的问题。我发现我什至无法在我的标准 Ubuntu 机器上编译键盘映射:

xkbcomp -w 10 -R/usr/share/X11/xkb -xkm rules/evdev dummy.km

这会导致错误:

Warning: Changing root directory to "/usr/share/X11/xkb"
syntax error: line 16 of rules/evdev
last scanned symbol is:
Errors encountered in rules/evdev; not compiled.

xkbcomp 应该如何使用?

xorg xkb
  • 1 个回答
  • 1180 Views
Martin Hope
skyking
Asked: 2018-04-12 22:35:35 +0800 CST

为什么对暂停/中断键的按键没有达到“xev”?

  • 1

我正在运行 xfce,据我所知,暂停键未映射为热键。当按下暂停键时,它只会产生:

FocusOut event, serial 37, synthetic NO, window 0x3000001,
    mode NotifyGrab, detail NotifyAncestor

FocusOut event, serial 37, synthetic NO, window 0x3000001,
    mode NotifyUngrab, detail NotifyPointer

FocusIn event, serial 37, synthetic NO, window 0x3000001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 37, synthetic NO, window 0x0,
    keys:  2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

如果我将暂停键重新映射到完全不同的东西也没关系,例如:

    key <PAUS> {
//  type= "PC_CONTROL_LEVEL2",
    symbols[Group1]= [           p,           Break ]
    };

如果我按 Shift+Pause 我会得到响应:

KeyPress event, serial 37, synthetic NO, window 0x3000001,
    root 0x1ef, subw 0x0, time 679325549, (37,115), root:(1228,774),
    state 0x0, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 37, synthetic NO, window 0x3000001,
    root 0x1ef, subw 0x0, time 679325877, (37,115), root:(1228,774),
    state 0x1, keycode 127 (keysym 0xff6b, Break), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x3000001,
    root 0x1ef, subw 0x0, time 679325901, (37,115), root:(1228,774),
    state 0x1, keycode 127 (keysym 0xff6b, Break), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x3000001,
    root 0x1ef, subw 0x0, time 679326061, (37,115), root:(1228,774),
    state 0x1, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

为什么未移位的暂停键达不到 xev?

xfce xkb
  • 1 个回答
  • 495 Views
Martin Hope
Folaht
Asked: 2018-04-05 06:03:49 +0800 CST

我怎么知道哪个组合键对 Dvorak 国际替代布局有什么作用?

  • 0

到目前为止,我只能通过反复试验来弄清楚。

Right Alt + a = à
Right Alt + o = ô
Right Alt + e = é
Right Alt + u = û
Right Alt + i = î
Right Alt + 4 = €
Right Alt + , = ä
Right Alt + . = ê
Right Alt + p = ë
Right Alt + y = ü
Right Alt + ; = â
Right Alt + q = ö
Right Alt + j = è
Right Alt + k = ù
Right Alt + x = ï
Right Alt + c = ç
Right Alt + ` = dead `
Right Alt + 9 = dead `
Right Alt + ' = dead ´
Right Alt + " = dead ¨
Right Alt + < = dead ˇ
Right Alt + > = ·
Right Alt + p = dead ¸
Right Alt + 6 = dead ^
Right Alt + ^ = dead ^
Right Alt + s = ß
Right Alt + ] = dead ~
Right Alt + ~ = dead ~
Right Alt + Q = dead ˛
Right Alt + : = dead ˝
Right Alt + J = dead ˝
Right Alt + C = dead ˙

Right Alt + Q - Right Alt + X = Ǭ

还有更多,但我还没有弄清楚。

[更新]

感谢斯蒂芬基特,我解决了它:

[me@MyComputer ~]$ sudo pacman -S libgnomekdb
...
[me@MyComputer ~]$ gkbd-keyboard-display -g 1

在此处输入图像描述

xkb dvorak
  • 1 个回答
  • 126 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve