标签: xkb

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

我想更改键盘上某些键的键绑定。我想要一些运行命令,而其他一些来激活不同的键。

我可以使用哪些应用程序来执行此操作?


指数:


我仍在使用 dconf 和任何其他方法寻找答案。

keyboard-layout shortcut-keys xmodmap xkb xbindkeys

151
推荐指数
9
解决办法
20万
查看次数

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

我想复制一个键盘布局/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)

keyboard-layout xkb

26
推荐指数
2
解决办法
2万
查看次数

使用 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 -e "keycode 89 = Next"
xmodmap -e "keycode 81 = Prior"
Run Code Online (Sandbox Code Playgroud)

其中键码是小键盘上的相应键,numlock = off(基本上,我将 KP_Del 替换为 …

xmodmap xkb 14.04

13
推荐指数
1
解决办法
5650
查看次数

将一个组合键重新映射到另一个组合,例如 Super+Ctrl+Shift+J -&gt; Ctrl+Shift+Left

我想实现一个附加键层,这样我就可以访问非字母数字键而不必移动我的手腕。

为此,我一直在使用 Autokey,但体验并不令人满意:它偶尔会出现延迟,并且让原始击键进入某些应用程序。

所以我需要一个低级的解决方案。

keyboard keyboard-layout shortcut-keys xmodmap xkb

13
推荐指数
2
解决办法
4340
查看次数

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

我正在使用自定义键盘布局。基本上,我修改了 us-mac 布局以适应我对常规 us 布局的数学繁重版本的理想,该布局也将德国变音符号混入。它运行良好,并且在 6 个连续版本的 Ubuntu 中运行得非常出色。今天的版本升级(从 13.04 到 13.10)打破了这一纪录。我现在有通常蹩脚的 Macintosh 布局。

现在 xkb 只是忽略我的布局和我所做的所有其他更改/usr/share/X11/xkb/symbols/us(尝试在任何地方切换“0”和“9”并重新启动 - 无效)。这是为什么?

我怀疑我现在必须做一个额外的步骤才能使更改生效或类似的东西。有人愿意为我指出正确的方向吗?

customization keyboard xkb 13.10

11
推荐指数
2
解决办法
7816
查看次数

如何在不重新启动计算机或重新登录的情况下重新加载我的 XKB 配置

我制作了一个很酷的小脚本,可以/usr/share/X11/xkb/symbols/pc自动编辑我的文件。当我想在 Mac 或 Windows 键盘之间切换时,它很有用。

我遇到的一个问题是我必须注销然后在编辑文件后重新登录才能使编辑的配置生效。

我试过删除我的 xkb 缓存 ( /var/lib/xkb/*.xkm),但这确实有效。

任何帮助将不胜感激。干杯。

xorg keyboard keyboard-layout xkb

10
推荐指数
2
解决办法
9392
查看次数

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

我使用 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 成为不同的修饰符。

keyboard shortcut-keys xkb

9
推荐指数
2
解决办法
3799
查看次数

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

我想使用带有交换命令和控制键的Apple 长铝键盘。这是如何在 Trusty Tahr (14.04) 上逐步完成的?CmdCtrlxkb

注意:这个解决方案对我不起作用,因为在13.04 或更早的版本中xkb被替换xmodmap了。

keyboard-layout xkb apple-keyboard

9
推荐指数
1
解决办法
1万
查看次数

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

我一直在尝试将我的键盘映射从 xmodmap 迁移到 xkb,但是我遇到了一些麻烦。我可以看到在哪里修改“普通”键,/usr/share/X11/xkb/symbol/us对我来说,但是这个文件似乎没有“特殊”键,包括修饰符。

我希望实现的完整重新映射是:

  • 交换Left CtrlShift
  • 替换Right CtrlShift
  • 替换Right Shift'
  • 替换'/
  • 右空白键(键码 97)到 Menu
  • 左空白键(键码 92)到 AltGr
  • AltGr 编码:
    • 键码 20 = 减去下划线减去下划线 endash emdash
    • 键码 60 = 句号更大的句号更大的省略号
    • Fn+F5Fn+F6控制亮度
    • 键码 148 = XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown
    • 键码 179 = XF86MonBrightnessUp NoSymbol XF86MonBrightnessUp

我怎样才能做到这一点?

configuration xorg keyboard keyboard-layout xkb

8
推荐指数
1
解决办法
8239
查看次数

将 Caps Lock 重新映射到 Ctrl-b

如何在终端中使用 xkb 或其他一些工具将 Caps Lock 永久绑定到ctrl+ b

(这是Caps Lock为 tmux制作默认前缀键。如果太困难,它也可以映射到特定键,例如功能键,然后可以将其设为 tmux 前缀。)

keyboard shortcut-keys tmux xkb

8
推荐指数
1
解决办法
1932
查看次数