Questions tagged «xkb»

xkb是X键盘扩展的缩写,用于描述和配置X11下的不同键盘布局等。

6
如何获取xmodmap的密钥代码?
我试图用来xmodmap重新映射Dell L100键盘上的Alt/ Super键,并且在获取键码时遇到问题。 例如,使用xev不会给我以下代码Alt FocusOut event, serial 36, synthetic NO, window 0x4a00001, mode NotifyGrab, detail NotifyAncestor FocusIn event, serial 36, synthetic NO, window 0x4a00001, mode NotifyUngrab, detail NotifyAncestor KeymapNotify event, serial 36, synthetic NO, window 0x0, keys: 122 0 0 0 0 0 0 0 0 0 0 0 0 …

12
如何获得当前的键盘布局?
我想知道是否有任何命令行工具可以返回当前的键盘布局。 我已经XkbLayout设定了us, ru。 更新: setxkbmap返回布局设置,而不是选定的布局。例如: $ setxkbmap -print | grep xkb_symbols xkb_symbols { include "pc+us+ru:2+inet(evdev)+capslock(grouplock)+terminate(ctrl_alt_bksp)" }; 无论当前布局是什么,它将返回相同的结果。
61 xorg  keyboard  xkb 

5
列出所有有效的kbd布局,变体和切换选项(与setxkbmap一起使用)
从命令行有没有办法检索所有可用的键盘布局和相对变体的列表? 我需要从setxkbmap中列出所有要使用的有效布局/变量选择。 关于布局切换选项,还有一种方法可以检索所有可用选项的列表(例如grp:shift_caps_toggle,...) 我知道 setxkbmap -query 我检索了当前列表,但是我需要整个选项列表。 更新: 有人告诉我有关命令的信息 man xkeyboard-config 它将所有信息提供给命令行。 此外,使用 man -P cat xkeyboard-config 输出到stdout,可以用脚本或C代码解析

2
重新映射生成多个扫描代码的密钥
我有一台ThinkPad W540。在其键盘上,数字键盘上方有四个多媒体键。这些键中的两个键生成对应于键Win_L+ L和Win_L+ 组合的键代码(显然还有扫描代码)E。换句话说,对于生成Win_L+ 的键L, showkey --scancodes返回以下内容: 0xe0 0x5b 0x26 0xa6 0xe0 0xdb 该setkeycodes命令需要单字节未转义的或转义的两个字节的序列来表示扫描代码,并且showkey为我提供了更多的方式,因此我无法通过简单的方式将该键重新映射到系统中的空闲键码之一setkeycodes <scancode> <keycode>。 我非常感谢有任何提示可以将键重新映射到其他东西,而这些东西不能简单地复制键盘上现有的一个键组合。


5
交换alt和super
我有一台运行Linux的Macbook Air。我想互相交换键盘两侧的alt和super键。 如何使用cli工具做到这一点? 更新资料 在Drav Sloan回答之后,我使用了以下内容: keycode 64 = Alt_L keycode 133 = Super_L remove Mod1 = Alt_L remove Mod4 = Super_L add Mod1 = Super_L add Mod4 = Alt_L keycode 108 = Alt_R keycode 134 = Super_R remove Mod1 = Alt_R remove Mod4 = Super_R add Mod1 = Super_R …

1
独立于键盘布局的快捷键
是否有一种方法可以定义键盘的特定物理键与某个动作的关联,而与该键在任何布局中所关联的字母无关? 示例:在大多数默认的Gnome快捷键关联中,按Alt+ Ctrl+ T打开一个终端。但是只能在拉丁语键盘上布局。在希腊语版式中执行相同的物理操作不起作用,因为关联的字母则为“希腊语T”,而不是“拉丁语T”。 因此,必须先切换到拉丁语版式,然后按快捷键,这可能会令人沮丧,因为一个人不确定一开始是否未正确按下该键,因此可能尝试几次直到意识到问题所在在布局中。 一种解决方案可能是在一个使用的所有布局中为相同的键定义相同的关联-但随后必须对所有快捷方式执行相同的操作,因此此解决方案无法很好地扩展。



3
如何防止大写锁定切换效果,而无需重新映射或禁用它?
我有一个X11程序,可以抓住大写锁定并使用它。问题是,我想禁用常规的大写锁定切换,但是这样做似乎禁用了键。 因此,无论X11获得大写锁定按键,它还是必须获得(不禁用键,或将其重新映射到其他键),但是没有任何将按键转换为大写转换的功能(可能在内核级别)? )。 我尝试更改扫描码,但这只是重新映射了键。我也删除了capslock条目xmodmap,但这也禁用了capslock。 我该如何告诉内核忽略caps键(将其正常功能改写),但仍将消息传递给X? 只是添加更多细节: 我要运行的“程序”是人性化的“ enso”。当没有密钥时,出现错误“ CRITICAL:root:找不到准模式密钥”。当没有错误时,我可以将enso与caps一起使用,但是sofer还没有弄清楚如何在enso仍然可以使用的情况下禁用caps功能。
22 x11  keyboard  xkb  xmodmap 

1
在大写锁定的数字和符号之间切换
是否可以设置大写锁定,以在插入数字和按住一个键的情况下通常触发的符号之间切换? 例如,当您通常按9键时,(除非大写锁定处于打开状态,否则您会得到一个。 我尝试将以下行添加到布局文件/usr/share/X11/xkb/symbols: key <AE05> { [ percent, 5 ] }; 这有效地切换了“正常”和“换档”的含义,但不适用于大写锁定-仅在换档时起作用。


5
如何永久交换ESC和Caps锁定在xfce / xubuntu中?
不久前,我关注了一些帖子,并说要制作一个~/.xmodmap这样的文件: ! Swap caps lock and escape remove Lock = Caps_Lock keysym Escape = Caps_Lock keysym Caps_Lock = Escape add Lock = Caps_Lock 我做到了,现在我可以调换esc,并caps lock通过做xmodmap ~/.xmodmap。我希望它是永久性的,因此我将该命令添加到了我的命令中~/.bash_profile,但是它似乎不起作用。我仍然必须手动操作xmodmap。作为EEng辍学对象,我很想重新连接键盘} :-),但我知道必须有更好的方法。我如何永久地进行这项工作?
15 keyboard  xfce  xkb  xmodmap 

4
如何显示当前的键盘布局?
是否有实用程序可以图形化显示当前键盘布局? 例如,当使用外语书写并且物理键盘仅指示本地语言(符号的位置等)时,这可能会很有用。我希望获得类似于以下内容的显示:

3
重新映射电源键以删除
我有一个运行FluxBox的Ubuntu 13.10的Macbook Pro。不幸的是,电源按钮在物理上位于我希望删除键所在的退格上方。在OS X中,PowerKey程序可用于重新映射要删除的电源键。如何在X Windows中执行类似操作? 我通过编辑/etc/systemd/logind.conf和设置禁用了电源键。HandlePowerKey = ignore 在此之后,无需关闭笔记本电脑就可以按电源按钮。 运行xev -event keyboard表明,电源键的KeyPress通常被另一进程占用: MappingNotify event, serial 36, synthetic NO, window 0x0, request MappingKeyboard, first_keycode 8, count 248 KeymapNotify event, serial 36, synthetic NO, window 0x0, keys: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.