Tag: xkb

Ubuntu 17.10中键盘布局切换的静态排序

刚刚安装了Ubuntu 17.10,似乎键盘布局切换改变了它的行为。 在之前版本的Ubuntu(例如16.04 Unity)中,如果我有3种不同的键盘布局(例如EN – TH – JA ),击中Super + Space将始终以相同的顺序循环到下一个布局(例如EN到TH)到JA然后回到EN )。 但是自从Ubuntu 17.10以来,情况就不再如此了。 它循环通过MRU (最近使用)排序中的布局。 所以假设布局以EN开头,然后我循环到TH 。 下次我点击Super + Space ,它会给我EN而不是JA 。 我试图挖掘并发现罪魁祸首是org.gnome.desktop.input-sources新实现的DCONF设置,似乎没有办法改变这种行为。 所以我的问题是:有没有办法将此行为更改为键盘布局切换的“静态排序” ? (作为旁注,当我们有三个或更多布局时,新行为非常糟糕。大部分时间我们作为用户都记不起MRU布局,因此布局切换非常不方便且比已经知道什么慢得多如果使用静态排序,下一个布局就是。) 如果没有设置可以更改此行为,我应该在哪里将其报告为错误或function请求?

什么文件是setxkbmap选项-rules要采取的,以及如何将键盘变体添加到该文件?

我正在尝试安装没有sudo访问的自定义键盘布局,正如我所描述的那样是否可以使用没有sudo访问的自定义键盘布局? 如果是这样,怎么样? ,我有一个关于setxkbmap命令的具体问题,当前的答案说可能会有效。 更具体地说,该命令的手册页使您能够指定规则文件: -rules 文件 指定用于将请求的布局和模型解析为一组组件名称的规则文件的名称。 但是,它并没有确切地说出那个文件应该放在哪个文件上,而我正在努力理解这个选项。 据我所知,这应该是/usr/share/X11/xkb/rules/xorg ,或者它的别名/usr/share/X11/xkb/rules/base ,如果我复制了所有的/usr/share/X11/xkb/ into ~/xkb/然后运行类似的东西 setxkbmap -model pc105 -layout “gb” -variant “extd” -rules ~/xkb/rules/base 那它似乎工作。 但是,我完全不确定如何修改该文件。 在我有sudo访问权限的机器上,我遵循本教程 :我在xkb/symbols/gb中创建了gb键盘的变体,我将变体添加到xkb/rules/evdev.xml custom English (UK, custom) 然而,在xkb/rules/base文件中,没有明显的地方可以包含这样的变体,事实上其他相关的gb键盘变体,例如extd或intl ,例如在xkb/rules/evdev.lst ,无处可去可见。 那么:如何在-rules文件选项中指定一个文件,使我能够设置自己的变体? (不幸的是没有sudo访问权限)

如何逐步与xkb交换命令和控制键?

我想使用我的Apple长铝键盘和交换的Command Cmd和Control Ctrl键。 如何使用xkb在Trusty Tahr(14.04)上一步一步完成这项工作? 注意: 此解决方案对我不起作用,因为xkb在13.04或更早版本中替换了xmodmap 。

尝试使用xkg将我的左SUPER键(也称为WINDOWS键)重新映射到左侧或右侧CONTROL键

我试过阅读并理解这一点: https : //www.charvolant.org/doug/xkb/html/node5.html 作为测试,由于我的布局是/ usr / share / X11 / xkb / symbols / pl文件中的“波兰语,程序员”,我将’q’字符重新映射为’x’,并且它工作得很好。 但我想要的是将LWIN(左超级)重新映射到左控制。 所以我尝试了这个:我开始编辑/ usr / share / X11 / xkb / symbols / pc文件,假设这是所有其他文件的“根”。 注释掉这一行: //key { [ Super_L ] }; 并添加了这个: key { [ Control_L ] }; 并重新启动PC,但没有成功。 即LWIN + C,不会将文本编辑器中的选定文本复制到剪贴板,而只是生成’c’字母。 在终端而不是停止当前程序,它也只是产生’c’字母。 这是我的配置文件: https : //gist.github.com/anonymous/49514ddf6f03ba87babaab51e2d5eff4 当我尝试xev命令然后按左控制键时,我看到: KeyPress event, […]

将Caps Lock重新映射到Ctrl-b

在终端中如何使用xkb或其他工具将Caps Lock永久绑定到ctrl + b ? (这是为了使Caps Lock成为tmux的默认前缀键。如果太难了,它也可以映射到特定的键,例如一个function键,然后可以将其作为tmux前缀。)

为什么13.10打破我的自定义键盘布局?

我使用的是自定义键盘布局。 基本上我修改了us-mac布局,以适应我对常规我们布局的数学重型版本的理想,这也将德国变音符号混合在一起。 它运行良好并且连续6个版本的Ubuntu工作非常好。 今天的版本升级(从13.04到13.10)打破了这一连胜。 我现在有通常糟糕的Macintosh-Layout。 现在xkb只是忽略了我的布局以及我在/usr/share/X11/xkb/symbols/us做出的所有其他更改(试图在任何地方切换’0’和’9’并重新启动 – 没有效果)。 这是为什么? 我怀疑我现在必须做一个额外的步骤才能使更改生效或类似的事情。 有人想指出我正确的方向吗?

键”’(键码49)和键'<'(键码94)在macbookPro键盘上反转

我在MacbookPro上运行Ubuntu 16.10并且键49和94被反转…我用xmodmap解决了这个问题,但这不会永久应用。 经过一些研究,我发现xmodmap不是Ubuntu使用的,而是xkb 。 所以我搜索了xkb的配置,我在配置文件/usr/share/X11/xkb/keycodes/macintosh这一行: xkb_keycodes “badmap” { = 94; = 49; }; xkb_keycodes “goodmap” { = 49; = 94; }; 这正是我的问题,这两个键是倒置的。 所以我想知道我是否无法使用param badmap更改我的布局配置。 setxkbmap -query -v 10的输出 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 […]

如何添加新的键盘布局(自定义键盘布局定义)

我想复制/usr/share/X11/xkb/symbols/的键盘布局并更改它,然后从中生成新的布局。 如何添加新的键盘布局(例如“mylayout”)? 更新#1: 我更改的文件添加了新布局: /usr/share/X11/xkb/symbols/irwinxp (最初与ir相同): // Iranian keyboard layout //////////////////////////////////////// // Persian layout, // based on // Information Technology – Layout of Persian Letters and Symbols on Computer Keyboards // ISIRI 9147 – 1st Edition // Institute of Standards and Industrial Research of Iran // http://www.isiri.org/UserStd/DownloadStd.aspx?id=9147 // http://behnam.esfahbod.info/standards/isiri-keyboard-9147.pdf // // Author: Behnam Esfahbod // […]

如何更改键盘上的键? (如何创建自定义键盘命令/快捷方式?)

我想更改键盘上某些键的键绑定。 我想要一些运行命令和其他人来激活不同的键。 我可以使用哪些应用程序来执行此操作? 指数: Xbindkeys 默认键盘和快捷方式设置 (在“系统设置”中) Xmodmap中 Xkeycaps 自动键 XKB 我仍在使用dconf和任何其他方法寻找答案。