我想更改键盘上某些键的键绑定。我想要一些运行命令,而其他一些来激活不同的键。
我可以使用哪些应用程序来执行此操作?
指数:
我想复制一个键盘布局/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 <behnam@esfahbod.info>
//
default partial alphanumeric_keys
xkb_symbols "pes" {
name[Group1]= "Persian";
include "ir(pes_part_basic)"
include "ir(pes_part_ext)"
include "nbsp(zwnj2nb3nnb4)"
include "level3(ralt_switch)"
};
partial …Run Code Online (Sandbox Code Playgroud)使用 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 -e "keycode 89 = Next"
xmodmap -e "keycode 81 = Prior"
Run Code Online (Sandbox Code Playgroud)
其中键码是小键盘上的相应键,numlock = off(基本上,我将 KP_Del 替换为 …
我想实现一个附加键层,这样我就可以访问非字母数字键而不必移动我的手腕。
为此,我一直在使用 Autokey,但体验并不令人满意:它偶尔会出现延迟,并且让原始击键进入某些应用程序。
所以我需要一个低级的解决方案。
我正在使用自定义键盘布局。基本上,我修改了 us-mac 布局以适应我对常规 us 布局的数学繁重版本的理想,该布局也将德国变音符号混入。它运行良好,并且在 6 个连续版本的 Ubuntu 中运行得非常出色。今天的版本升级(从 13.04 到 13.10)打破了这一纪录。我现在有通常蹩脚的 Macintosh 布局。
现在 xkb 只是忽略我的布局和我所做的所有其他更改/usr/share/X11/xkb/symbols/us(尝试在任何地方切换“0”和“9”并重新启动 - 无效)。这是为什么?
我怀疑我现在必须做一个额外的步骤才能使更改生效或类似的东西。有人愿意为我指出正确的方向吗?
我制作了一个很酷的小脚本,可以/usr/share/X11/xkb/symbols/pc自动编辑我的文件。当我想在 Mac 或 Windows 键盘之间切换时,它很有用。
我遇到的一个问题是我必须注销然后在编辑文件后重新登录才能使编辑的配置生效。
我试过删除我的 xkb 缓存 ( /var/lib/xkb/*.xkm),但这确实有效。
任何帮助将不胜感激。干杯。
我使用 xkb 将正确的 Windows 键 (RWIN) 重新映射到 Hyper_R,因为我想将它与 AutoKey 一起用于一些特殊的快捷方式。我是通过编辑做到的
/usr/share/X11/xkb/symbols/pc
Run Code Online (Sandbox Code Playgroud)
修改 RWIN 行:
key <RWIN> { [ Hyper_R ] };
Run Code Online (Sandbox Code Playgroud)
(这是指导我的答案)
据我所知,这是有效的,现在正确的 Windows 键会触发 Hyper_R。然而,在 Ubuntu(确切地说是 Xubuntu)中,Hyper 和 Super 似乎在做同样的事情。所以 Super + e 启动编辑器,Hyper + e 也是如此。
我不确定为什么会这样,或者我可以在哪里改变这种行为。我希望 Hyper 和 Super 成为不同的修饰符。
我想使用带有交换命令和控制键的Apple 长铝键盘。这是如何在 Trusty Tahr (14.04) 上逐步完成的?CmdCtrlxkb
注意:这个解决方案对我不起作用,因为在13.04 或更早的版本中xkb被替换xmodmap了。
我一直在尝试将我的键盘映射从 xmodmap 迁移到 xkb,但是我遇到了一些麻烦。我可以看到在哪里修改“普通”键,/usr/share/X11/xkb/symbol/us对我来说,但是这个文件似乎没有“特殊”键,包括修饰符。
我希望实现的完整重新映射是:
我怎样才能做到这一点?
如何在终端中使用 xkb 或其他一些工具将 Caps Lock 永久绑定到ctrl+ b?
(这是Caps Lock为 tmux制作默认前缀键。如果太困难,它也可以映射到特定键,例如功能键,然后可以将其设为 tmux 前缀。)