Questions tagged «xkb»

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

2
自定义xkb布局,其中一个键创建两个unicode代码点
我正在为Xorg写一个新的自定义键盘布局,但是有一个特定的字形在Unicode中不存在。但是,通过使用标准字母加上组合的变音符号可以很容易地创建它。 例如,如果我想要v下面带有宏的字母,则序列U0073+U0331会创建我想要的字符。 在我的xkb布局定义中,我可以指定一个Unicode点(此处altgr+d绑定到ḏ和altgr+shift+dḎ): key <AC03> { [ d, D, U1E0F, U1E0E ] }; // d with macron below 但是我似乎无法为单个键指定“组合” Unicode字形: key <AB04> { [ v, V, U0076+U0331, U0056+U0331 ] }; // v with macron below 是否可以像这样创建系统范围的xkb定义?
14 xorg  x11  keyboard  xkb 

1
在哪里可以找到有关xkb_symbols的信息(即dead_acute,KP_1,删除,关闭)[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 6年前关闭。 在哪里可以找到xkb_symbols及其含义的列表? 为了澄清起见,让我举一些xkb_symbols的例子: dead_acute dollar Down Delete adiaeresis Adiaeresis dead_circumflex KP_0 (KP_可能是“数字键盘”符号的前缀) KP_divide .... (还有很多) 阅读此Arch Wiki,我了解xkb_symbols实际上是数字。这些xkb_symbols的数字将分配给某个地方的某些字符串表示形式(这主要是问题:where?)。例如,可以看一下/usr/include/X11/keysymdef.h其中有哪些#defines持有以下一项: #define XK_KP_0 0xffb0 虽然至少有我能找到XK_KP_0,这似乎重新取样KP_0(即简单又前缀),我仍然没有关于类似(即所有其他符号信息dead_circumflex,dollar等...)。 我将需要一个这样的已定义字符串表示形式的列表,例如,以创建,调整或修改键盘布局。当然,我可以通过查看预先存在的键盘布局文件来获得一些见识,但是需要对其进行引用。因此,我在这里要求有人指出这一点。 更多背景 在文件中,其中用于定义,调整和修改设在这里的键盘布局/usr/share/X11/xkb/symbols/,如例如de(德国)的键盘布局/usr/share/X11/xkb/symbols/de的xkb_symbols被大量使用。 原则上,这是这样的文件的样子(作为文件的一部分de): //基于'xkb / symbols / de'文件中的键盘映射 默认 xkb_symbols“基本” { 包括“拉丁语(类型4)” name [Group1] =“德语”; 键{[2,quotedbl,twosuperior,oneeighth]}; 键{[[3,section,threesuperior,sterling]}; 密钥{[4,美元,四分之一货币,货币}}; .... .... }; 我想知道像xkb_symbols清单quotedbl,twosuperior在上面的代码片段中使用。

1
数字键模拟
我的新笔记本电脑(Dell Inspiron 5578)没有数字键盘。许多没有专用数字键盘键的笔记本电脑都可以通过来访问数字键盘Fn,但不能通过此键盘访问。当我运行xev并尝试使用传统Fn组合时(例如,Fn+ J代表1),看不到任何事件。而且数字甚至不在标签上。 AFAIU,我无法使用该Fn键创建任何快捷方式,因为Fn它没有传递给操作系统。但我理论上可以使用Alt_L+ Super_L代替。问题是如何正确执行。我希望在比键盘布局更低的级别上执行此操作,以便与所有VM(甚至非Linux的VM)都能很好地协同工作。 环境:Qubes OS。主机部分基于Fedora。 我试过了: 通过Xfce快捷键绑定xdotool命令。这会产生各种奇怪的结果:该命令(xdotool密钥KP_1及其变体)通常可以正常运行,但在由快捷方式调用时却无法正常运行。当通过快捷方式调用时,问题可能在于此时按下了修饰键。我尝试了各种修改(--clearmodifiers,修改器的keyup等),但它们都无法正常工作。 使用自动键执行相同的操作。我冻结了一些自动键。 非解决方案: 使用外部数字键盘/键盘:虽然我在外部键盘上有一个数字键盘(某种),但我希望在内部键盘上也有一个数字键盘,例如在旅行时,使用外部键盘是不可能的,或者至少是不舒服的。 使用数字行:在捷克语布局中,数字行主要用于重音字母。我使用的布局(CShack的extracs变体)在“数字行”中根本没有数字。 购买其他笔记本电脑:很难找到满足我各种要求的笔记本电脑。

1
在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 ] }; }; 然后我跑了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 ] }; 第二级符号映射由于某种原因正在复制第一级符号映射,而不是我尝试赋予它的单独值。有人有足够强大的xkb-fu来告诉我我做错了什么或如何解决吗?


1
用XKB声明一个新的修改键
我正在尝试创建单手键盘布局,并希望Hyper在按某些键时用来产生特殊键。 例如,当我按Hyper_L和时B,我希望XKB产生XF86AudioRaiseVolume。 相关部分来自custom_2.kbd (完整代码位于http://pastebin.com/gm8cggn3): xkb_keycodes { <K_36> = 54; // b B XF86AudioRaiseVolume <K_85> = 133; // Hyper_L }; xkb_symbols { key <K_36> { type = "HYPER_LEVEL", [ b, B, XF86AudioRaiseVolume ] }; key <K_85> { type = "ONE_LEVEL", [ Hyper_L ] }; }; xkb_compatibility { interpret Hyper_L { action …
12 x11  xkb 


1
Xkb在哪里获取其配置?
有没有办法查询从何处xkb获取其配置?在ArchLinux下,我可以/etc/X11/xorg.conf.d/00-keyboard.conf使用: Section "InputClass" Identifier "system-keyboard" MatchIsKeyboard "on" Option "XkbLayout" "us,us" Option "XkbVariant" "altgr-intl,colemak" Option "XKbOptions" "ctrl:nocaps,grp:alt_shift_toggle" EndSection 但是当我启动时,如果我这样做setxkbmap -query,我只会得到 rules: evdev model: evdev layout: us,us variant: altgr-intl, 因此,替代变体和选项都不会被识别(不用说,我不能更改布局)。如果我跑了 setxkbmap -layout "us,us" -variant "altgr-intl,colemak" -option "ctrl:nocaps,grp:alt_shift_toggle" 我得到正确的 rules: evdev model: evdev layout: us,us variant: altgr-intl,colemak options: ctrl:nocaps,grp:alt_shift_toggle 那么是否有可能覆盖我的配置?我正在运行GNOME /肉桂
12 xorg  xkb  cinnamon 

3
如何重新启用大写锁定键?
我目前正在设置我的默认键盘布局,如下所示: setxkbmap -layout us -variant dvorak -option ctrl:nocaps,[...] 它禁用大写锁定键,并使其成为附加的ctrl键,以及大量其他选项。 我想执行以下操作来切换键盘布局: setxkbmap -layout us -variant dvorak-l -option ctrl:swapcaps 但是,它不会重新启用大写锁定键。据我所知,左控制键和大写锁定均保留为控制键。 我知道我可以清除整个选项列表,但是出于可维护性的考虑,我宁愿不粘贴选项。如何重新启用大写锁定? 更新: 使用xev(1)查看按键时,似乎ctrl:nocaps Control_L为两个按键都提供了一个,而ctrl:swapcaps“恢复”了大写锁定键(按键给出了Caps_Lock)。但是,大写锁定LED不会点亮,也不会实际工作。 望着xkeyboard-config/symbols/ctrl在X.org源文件确实暗示了这个问题: xkb_symbols "nocaps" { replace key <CAPS> { [ Control_L, Control_L ] }; modifier_map Control { <CAPS>, <LCTL> }; }; xkb_symbols "swapcaps" { replace key <CAPS> { [ …

2
CapsLock作为应用程序键映射的修改键
我是开发人员,当前正在将Ubuntu Linux与PyCharm IDE结合使用来开发网站。为了提高键入性能,我考虑将CapsLock更改为Hyper_L,然后使用xmodmap将其分配给mod3。之后,我想将“ i”键的mod3映射到“ Up”。到目前为止,我所做的是: xmodmap -e "keysym Caps_Lock = Hyper_L" 输出是这样的: shift Shift_L (0x32), Shift_R (0x3e) lock Hyper_L (0x42) control Control_L (0x25), Control_R (0x69) mod1 Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd) mod2 Num_Lock (0x4d) mod3 mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf) mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb) …
11 x11  keyboard  xkb  xmodmap 

5
如何在Ubuntu中使Ctrl + Alt像Alt gr一样工作?
我最近在笔记本电脑上切换到Ubuntu,几乎让我切换回Windows的一件事是,我无法使Ctrl+ Alt像Alt gr那样工作。 我已经编程了几年了,例如,我习惯按ctrl+ alt+ 来制作符号“ $” 4。在Ubuntu中,我不得不使用“ Alt gr + 4”巫婆,这简直让我发疯…… 有解决办法吗?
11 x11  keyboard  xkb 

1
如何在GNOME中自动加载xkb定制?
跟进有关在Wayland中自定义键映射的问题,我发现它xmodmap显然已被弃用,但是xkb在Wayland中“应该起作用”。不幸的是,xkb更加复杂并且相应地文献也较少。我已经成功地工作了我基于从信息所需要的节关于交换的问题Cmd和Ctrl,另一个大写锁定的问题,阅读一些问题的答案,从我的系统文件的链接,但我不知道如何应用它们以一种可以自动化且不会与GNOME冲突的方式。 这些是我制定的节,并使用进行了成功的测试xkbcomp。 partial alphanumeric_keys xkb_symbols "pound" { // Put sterling on RAlt-3 and numbersign on Shift-3. key <AE03> { [ 3, numbersign, sterling, threesuperior ] }; }; // Make right cmd key act as ctrl partial modifier_keys xkb_symbols "rcmdctrl" { key <RWIN> { [ Control_R ] }; modifier_map Control { …
11 gnome3  xkb 

2
如何将AltGr绑定到<Ctrl> + <Alt>
我正在尝试创建与人机工程学的泰卢固语键盘布局等效的Linux系统,称为Sarala(Hard la)。到目前为止,我已经能够映射所有键。该布局将以下组合键用于各个级别。 None (Base): Level1 Shift: Level2 Ctrl + Alt: Level3 Ctrl + Alt + Shift:Level4 在linux中,以下级别用于各个级别。 None (Base): Level1 Shift: Level2 RAlt: Level3 RAlt + Shift:Level4 为了使按键组合与我的布局匹配,我必须AltGr使用Ctrl+ 进行映射Alt。我搜索了中的各种文件,但搜索失败/usr/share/X11/xkb/。有谁知道我该如何ISO_Level3_Shift用Ctrl+ 绑定Alt? key &lt;RALT&gt; { symbols[Group1]= [ Mode_switch, Multi_key ], virtualMods= AltGr }; 如果您想看一下布局,就在这里

2
用XKB覆盖一些键码
我想用XKB整理一些键。(为什么?在不方便放置某些键的笔记本电脑上。)我目前使用xmodmap: keycode 110 = Prior keycode 115 = Delete keycode 112 = Next keycode 117 = Insert keycode 119 = End keycode 118 = Home 相反,我想使用XKB并为某些物理键分配不同的符号名称,而不是为某些键码分配不同的keyym。(这就是为什么。)我希望发送键码110 PGUP而不是,发送HOME键码115 DELE而不是发送END,等等。其余的配置必须不受影响(因此PGUP要继续发送键符Prior等,并且所有其他键都将保留)像他们那样)。 如何更改这些特定键码的分配?我将加载文件xkbcomp somefile.xkb $DISPLAY,我需要放入什么文件somefile.xkb?

3
按下Escape键时关闭大写锁定
有没有什么办法来禁用CapsLock,只要Esc被按下。是的,我使用VIM!我实际上有另一种全大写字母键盘布局,Ctrl-6但是我觉得它很麻烦,并且宁愿只在Esc按下该按钮时才使操作系统禁用CapsLock 。另外,我经常通过SSH进入其他服务器几个小时,所以我在那儿有股票VIM。 请注意,我碰巧已经交换了CapsLock和Esc键。但是,当Esc按键被按下时(恰好CapsLock在键盘上贴了标签并且在旁边A),我需要它同时执行Escape和Disable-CapsLock-If-It-Is-Enabled。 这是在Kubuntu 12.10上。谢谢。
10 keyboard  xkb  kubuntu 

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.