Tag: xkb

映射的键在某些应用程序中不起作用

我有一个Apple键盘,其右键命令键( Super_R )使用Super_R映射到右Alt键( ISO_Level3_Shift ): $ cat ~/.Xmodmap clear mod4 keysym Super_R = ISO_Level3_Shift 但是在某些应用程序中,如Firefox和Thunderbird,完全禁用了正确的Command和Alt键。 我的.Xmodmap无效吗? 我还尝试重新定义xkb_keycodes中转储的xkbcomp部分中的xkb_keycodes代码,然后使用xkbcomp加载keymap,但Firefox和Thunderbird仍然没有运气。 有什么线索吗?

自定义键盘布局:添加未定义keysym的字符

几年前,我遵循自定义键盘布局方法 ,从那以后一直在dvorak +双语+印刷幸福。 我现在想把薄的不间断空间( U+202F )添加到我的武器库中的替代键之一(当用法语写时,它位于冒号和问号之前),但似乎没有为此定义键。 /usr/include/X11/keysymdef.h字符,所以我不清楚如何添加它。 有什么想法吗? 有什么方法可以简单地在布局定义文件中提供Unicode编号吗? 或者有没有办法定义一个新的keysym ? 提前致谢。

如何将大写锁定映射到箭头键?

我正在尝试将Caps Lock映射到向下箭头键,并使用Shift键将Caps Lock映射到向上箭头键。 我尝试使用xmodmap和以下输入文件: remove Lock = Caps_Lock keycode 66 = Down Up 按下大写锁定确实可用于发送向下箭头键,但按下大写锁定+转移不会发送向上。 我究竟做错了什么?

让修饰键作为X下的切换

有没有办法让Shift , Ctrl和Alt键表现为X下的切换? 我知道如何在CLI下完成它(例如,通过这样做),但在X下没有找到这样做的参考。 请注意,这不是关于粘滞键的问题,可以通过辅助function选项启用。

键盘布局设置是否由Xfce中的两个不同应用程序处理?

正如我在这里的回答所示,尝试在Xfce中进行某些键盘设置时,我遇到了两个独立的选项。 一个在菜单/设置/键盘( xfce4-keyboard-settings )中并显示此窗口: 另一个是Xfce面板的“键盘布局”小程序( xfce4-xkb-plugin )的属性。 似乎后者的设置是重要的,而前者的设置是没有意义的。 (详见链接答案。) 怎么做出来的呢? – 这里有潜在的冲突吗? 该怎么办? 我在Quantal和Xfce,xfce4-panel 4.10.0,xfce4-settings 4.11,xfce4-xkb-plugin 0.5.4.3。

如何在xkb中重新映射“特殊”键?

我一直在尝试将键盘映射从xmodmap迁移到xkb,但我遇到了一些麻烦。 我可以在/usr/share/X11/xkb/symbol/us看到修改“普通”键的位置,但是这个文件似乎没有“特殊”键,包括修饰符。 我希望实现的完全重映射是: 交换左Ctrl和Shift 用Shift替换右Ctrl 用’替换右移 ‘ 替换’用/ 右键空白键(键码97)到菜单 将空白键(键代码92)留给AltGr AltGr编码: keycode 20 =减去下划线减去下划线endash emdash keycode 60 =句点更长的句点更大的省略号 Fn + F5和Fn + F6控制亮度 keycode 148 = XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown keycode 179 = XF86MonBrightnessUp NoSymbol XF86MonBrightnessUp 我怎样才能做到这一点?

为什么我对xkb的修改不起作用?

精简版 目前, AltGr + -生产¥。 我希望它能产生一个冲刺。 在/usr/share/X11/xkb/symbols/us ,我用“endash”替换了所有“yen”的出现并重新启动,但这没有任何区别。 作为记录: $ setxkbmap -query rules: evdev model: pc104 layout: us variant: altgr-intl options: lv3:ralt_switch_multikey,numpad:pc 更长的版本 我最初通过查看/usr/share/X11/xkb/symbols/us ,其中包含标记为xkb_symbols “altgr-intl” { 。 此部分包含include “us(intl)”并include “level3(ralt_switch)” ,并且未提及AE11 (它是 – 的键码)。 标记为xkb_symbols “intl” {的部分xkb_symbols “intl” {包含key { [ minus, underscore, yen, dead_belowdot ] }; ,所以我在这里修改了AltGr位置的yen以endash 。 我重新启动,这没有任何区别,所以我做了上面的暴力方法(然后重新启动)。 更多故障排除 如果我设置setxkbmap -layout us […]

使用setxkbmap进行简单重映射(类似于xmodmap)

在使用xmodmap重新映射键盘后,我遇到了一些问题:设置在应用后2-20分钟后随机重置。 谷歌搜索它但没有帮助:有些东西会重置它们,但所有提及都适用于xfce,而我通常是14.04 Ubuntu统一。 我看到像’使用xkb,忘记xmodmap’这样的短语,但仍然不知道如何做到这一点。 它被分类或非常复杂,因为它的信息量明显小于xmodmap方式。 这是我的自定义列表: xmodmap -e “keycode 84 = Down” xmodmap -e “keycode 79 = Home” xmodmap -e “keycode 80 = Up” xmodmap -e “keycode 83 = Left” xmodmap -e “keycode 85 = Right” xmodmap -e “keycode 87 = End” xmodmap -e “keycode 90 = Insert” xmodmap -e “keycode 91 = Delete” xmodmap […]

将组合键重新映射到另一个组合,例如Super + Ctrl + Shift + J – > Ctrl + Shift + Left

我想实现一个附加键层,这样我就可以访问非字母数字键而无需移动我的手腕。 我一直在使用Autokey这个目的,但经验并不令人满意:它偶尔有滞后,让原始击键滑入某些应用程序。 所以我需要一个低级别的解决方案。

如何使Hyper和Super键不做同样的事情?

我已经使用xkb将正确的Windows密钥(RWIN)重新映射到Hyper_R,因为我想将它与AutoKey一起用于一些特殊的快捷方式。 我是通过编辑完成的 /usr/share/X11/xkb/symbols/pc 修改RWIN行: key { [ Hyper_R ] }; ( 这是指导我的答案 ) 据我所知,这是有效的,正确的Windows键现在激活Hyper_R。 然而,似乎在Ubuntu(确切地说是Xubuntu),Hyper和Super在某种程度上做了同样的事情。 所以Super + e推出了编辑器,Hyper + e也是如此。 我不确定为什么会这样,或者我可以改变这种行为。 我希望Hyper和Super成为不同的修饰符。