Questions tagged «xkb»

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


3
如何根据您按住键的时间重新映射键盘键
我想重新映射数字键盘上的键,以便它们的行为取决于按下键的时间。这是一个例子: 如果我按住Numpad 9键的时间少于300ms,它将发送“ previous tab”键盘命令Ctrl+Tab 如果我按住Numpad 9键300-599ms,它将发送“新标签”键盘命令Ctrl+T 如果我按住Numpad 9键600-899毫秒,它将发送“关闭标签页/窗口”键盘命令Ctrl+W 如果按住Numpad 9键的时间超过899ms,万一我错过了想要的时间范围,它什么也不会做。 在Windows上,我可以使用AutoHotKey来执行此操作,而在OS XI上,可以通过ControllerMate来执行此操作,但是我在UNIX / Linux上找不到可以根据保持键的时间重新映射键的工具。 如果您知道可以解决我的问题的工具,请确保提供一个脚本或代码示例,以证明我上述的条件键保持持续时间行为。它不一定是完整的代码来解决我的示例,但是对于我来说,将其重新用作示例就足够了。

3
如何让键盘和弦暂时更改键盘映射?
我真的习惯了的“同时vi模式”功能KeyRemap4MacBook它可以让你按住s,并d同时键,然后使用h,j,k,和l键作为箭头键。当s和d一起按下时,不会触发no s或devent,但是当我正常键入时,我不会注意到任何点击s或d单独延迟的问题。 如何在Linux(特别是RHEL 6.4)中重新创建此功能? 我有几个想法: 如果s+ d可以被重新映射到的改性剂,则这些键h,j,k,l+改性剂可以相应映射。(我现在使用的键盘没有可用的备用修改键,而不是s+ d,同时“ Vivi同步模式”的要点是将所有手指保持在主行上。 CapsLock已重新映射到Control和Escape)。 理想情况下,我会找到一种使用系统设置或已经使用的XKB键盘之类的方法。如果这不可能,则可以编写类似于xcape程序(我正在使用该程序,并将键映射到不同的keypress和修饰键符号)上的东西。 xcape尽管会触发释放键,所以必须对其进行调整以防止s和d键太慢。

1
将符号映射到特定键
我有以下问题:我使用键盘布局的intl变体gb,即您所获得的: setxkbmap -layout gb -variant intl 我在Firefox中使用gmail,并且由于某些原因,在快捷方式中无法使用gmail快捷方式在收件箱中的各个选项卡之间移动~。 问题出在必须先按键~,Space然后再按2个键才能获得符号(这是intl变体,允许我写ñ西班牙语字母)。 我已经尝试过us使用该intl变体进行布局,在这种情况下,快捷方式有效,因为~可以使用AltGr+ 触发符号~。 因此,我想要的是与gb布局具有相同的行为。或者,通常映射~到任何其他组合(不涉及多个键)。

1
创建并设置自定义键盘布局
我想使用setxkbmap创建和设置自定义键盘布局。我~/.xkb/prog使用以下内容创建了一个文件: partial default alphanumeric_keys xkb_symbols "basic" { include "latin(type4)" name[Group1]="es for developers"; key <AE01> {[ 1, exclam, exclamdown, bar ]}; key <AD03> {[ e, E, EuroSign, sterling ]}; key <AB06> {[ n, N, ntilde, Ntilde ]}; key <AB07> {[ m, M, mu, mu ]}; key <AB10> {[ slash, question, questiondown, …

2
Openbox覆盖xmodmap配置
我正在运行Linux Mint 13的笔记本电脑上设置openbox。我希望将Caps Lock键用作附加控制键。我将所需的设置放入~/.Xmodmap文件中,并通过运行对其进行了检查 xmodmap ~/.Xmodmap 它可以正常工作。 但是,当我重新登录openbox会话时,这些关键更改不存在。运行上面的xmodmap命令会使它再次工作,但是我希望它在启动时自动发生。 有趣的是zenity我在~/.config/openbox/autostart文件中添加了以下测试命令 zenity --info --text=Hello 这将产生一个小的对话框窗口,并且仅在对话框关闭后退出。 现在,当我重新登录openbox会话时,Caps Lock充当Ctrl键,直到关闭zenity对话框。关闭该对话框后,Caps Lock将返回其默认行为。 我还没有在Google上找到任何相关内容,因此我在这里寻求帮助。你们对可能出什么问题有任何想法吗? 更新: 我一直试图找出答案,在实验中,我将/usr/bin/xmodmap文件复制到/usr/bin/xmodmap_并用/usr/bin/xmodmap以下bash脚本替换了文件 #!/bin/bash { echo '-------' date echo xmodmap "$@" } >> ~/xmodmap-calls exec /usr/bin/xmodmap_ "$@" 因此,每当系统上任何该死的脚本运行时xmodmap,我都会了解它。 这样,我重新登录,仅在~/xmodmap-calls文件中找到一个条目,该条目是运行my的条目~/.Xmodmap,这是预期的。因此,我认为不是xmodmap覆盖我的更改。 接下来,使用一些谷歌搜索功能向我介绍了该setxkbmap命令,该命令显然也可以执行相同的操作。我也替换了该可执行文件,类似于上面的xmodmap。我得到了罪魁祸首! setxkbmap -option terminate:ctrl_alt_bksp 我完全不知道该怎么做,但是在运行xmodmap ~/.Xmodmap(正确应用了我的设置)之后,如果运行上述命令,我的更改将被重置!编辑:这真是有趣。只是一个setxkbmap没有任何参数的命令,会很高兴地用xmodmap ~/.Xmodmap命令覆盖我的更改。 现在我有两件事要弄清楚,这setxkbmap是从哪里运行的,为什么以及如何解决此问题。我仍在调查,但可以认真使用一些帮助:) 更新2 与地狱xmodmap。我无法确定从何处setxkbmap调用,但是我想出了一种使用setxkbmap命令来使Caps Lock表现为Ctrl的方式。 setxkbmap -option ctrl:nocaps 就在启动openbox之前。作品辉煌。大写锁定键仍然充当ctrl键。xmodmap永远不会运行。 …

3
如何为X11的Alt键分配另一个修饰符?
目标: 我想将Alt分配给CapsLock键,将Meta分配给Alt键。但是通过这种方式,Alt键将不再被识别为Alt,而CapsLock键将不再被识别为CapsLock。 openSUSE 11.4 先前: openSUSE 11.1 -由于我是计算机的唯一用户,因此我“简单地”编辑了/ usr / share / X11 / xkb / keycodes / xfree86文件,该文件运行正常。键被连接到最低级别的符号上。 问题: xkb 我创建了波兰语版式(pl_ext)的变体,(用于测试)由以下条目组成: key <CAPS> { [ Alt_L ] }; modifier_map Mod1 { Alt_L, Alt_R }; 但这根本不起作用,xev中的CapsLock键被识别(符号)为Alt_L,但是当我按CapsLock键时,其行为类似于CapsLock(例如,假设您在菜单中有File,Alt + F应该打开此菜单,但不会)。 问题:如何定义布局文件以将CapsLock键设置为Alt,将Alt键设置为Meta? 编辑:这里成功一半!现在,我有这样的条目: key <CAPS> { [ Alt_L ] }; modifier_map Mod1 { …
9 keyboard  x11  xmodmap  xkb 

1
XKB多布局布局特定的Capslock行为异常
我有两个自定义键盘布局,一个接一个的修改版本us(我称之为vi,)一个的修改后的版本dk(我称之为da)。 两者均已正确注册,并且可以工作。时尚之后。 的vi具有大写锁定和逃避交换相同它是如何在完成capslock(swapescape)局部布局,并且具有一个指定的书写键(的<LSGT>键,这是在unusued us上的pc105,但用于<>\¬与dk)。 (很明显,这vi是我为类似Vi的编辑器制作的。之所以我不仅仅设置它,caps:swapescape, compose:102是因为这也会影响dk布局-即消除输入符号的能力<>\¬。) 我最初遇到的问题是我的vi布局将交换Capslock和Escape,并且这会渗入本机dk布局。 然后,我da通过指定Capslock确实是Capslock,而Escape确实是Escape,创建了试图纠正此问题的布局。 这几乎可行。现在,当da选择布局时,它们都充当Capslock 。 如何在da保留交换行为的同时确保Escape为Escape和Capslock为Capslock vi? 预计到达时间:我现在尝试反转这两种布局的顺序(因此布局读为da,vi),并且错误已迅速切换:现在,的两个都为viCapslock,并且da具有正常方式。 我在Xubuntu 14.04上 vi 布局文件: default partial alphanumeric_keys modifier_keys xkb_symbols "basic" { name[Group1]= "English (US) with Caps:SwapEscape and Compose:102"; key <TLDE> { [ grave, asciitilde ] }; key <AE01> { [ 1, exclam ] }; key <AE02> { …
8 xkb  xubuntu 


1
xorg.conf XkbOption被终止时忽略:ctrl_alt_bksp重新启动X
我想Ctrl+ Alt+ Bksp重启X,所以我创建了一个xorg.conf规则: /usr/share/X11/xorg.conf.d/53-zap.conf: Section "ServerFlags" Option "DontZap" "false" EndSection Section "InputClass" Identifier "Keyboard Defaults" MatchIsKeyboard "yes" Option "XkbOptions" "terminate:ctrl_alt_bksp" EndSection 并检查/var/log/Xorg.0.log: [ 1023.598] (II) XINPUT: Adding extended input device "Asus WMI hotkeys" (type: KEYBOARD, id 11) [ 1023.598] (**) Option "xkb_rules" "evdev" [ 1023.598] (**) Option "xkb_model" "pc105" [ …

3
切换setxkbmap的脚本
我想要一个bash脚本,它可以在setxkbmap se和之间切换 setxkbmap us。 然后,我的意图是CtrlEsc通过键盘>自定义快捷方式将该脚本映射到。 关键是我想用切换键盘布局CtrlEscape。我该如何实施?
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.