问题标签 [xmodmap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
99 浏览

linux - 在 Linux 中处理 GTK 应用程序中的音量键

我希望我的 GTK 应用程序处理音量(XF86AudioRaiseVolume、XF86AudioLowerVolume)和静音(XF86AudioMute)键,但看起来统一正在抓取静音键(但不是音量)。

有没有办法可以禁用它捕获静音?

0 投票
0 回答
444 浏览

linux - Linux下使用xkb覆盖inet

我在 Arch Linux 上(一切都是最新的)。

我知道如何根据 /usr/share/X11/xkb/symbols 下的键盘布局定义新的键盘布局:我成功地从头开始创建(并使用)了一个键盘布局,但有一件小事我仍然无法做到……覆盖键来自 /usr/share/X11/xkb/symbols/inet。特别是,我想禁用 I232 和 I233(亮度键)而不修改 /usr/share/X11/xkb/symbols/inet 本身。这些键是否以不能在键盘布局中被覆盖的方式“保护”?我可以使用 xmodmap 禁用这些键,但我想在我的键盘布局中禁用它们(在 /usr/share/X11/xkb/symbols 下)。

任何想法?

0 投票
1 回答
2942 浏览

linux - 如何将 Caps Lock 重新映射到 Control,然后在 Linux 上禁用 Left Control?

我是 VIM 用户,我想将 Caps_Lock 键重新映射到 Left_Control,这样可以更轻松地按下 Control。此外,我还想训练我的手指,所以我需要禁用 Left_Control 键,这迫使我按下 Caps_Lock 而不是 Left_Control。

所以这是我xmodmap在 Linux 上使用的方法(我的键盘布局是我们):

首先,我通过运行交换 Caps_Lock 键和 Left_Control:

所以第一步之后,Caps_Lock 键是 Control,Left_Control 键是 Caps_Lock 键。

然后,我通过运行禁用 Left_Control 键:

但这不起作用,我仍然可以使用 Left_Control 作为 Caps_Lock。

有人可以帮我解决这个问题吗?

更新:我找到了Arkadiusz Drabczyk的解决方案。

0 投票
1 回答
106 浏览

keyboard - 在 X11 环境中,一个字符(键)消失了(不起作用)!

您好 X11 键盘专家!

[在第一篇文章末尾添加了新信息]

几天前,我注意到一个字符(一个键)不再起作用,只有一个键。昨天是“,”(逗号键)。今天这个逗号键起作用了,它是“m”键已经消失了!顺便说一句,要在XI下输入这个字母“m”必须复制/粘贴它!

然后我在 xterm 中输入了这个:

但问题仍然存在。

我尝试了“en”布局,“m”字符仍然不在这里。

我查看了 X11 下与键盘相关的不同配置文件,但没有一个被触及。

顺便说一句,上面的命令 (setxkbmap) 几个月前就已经使用过了,当我想从美国布局切换到法国布局时,它运行得非常好。

一个建议,我已经在文本模式下测试了键盘:一切都按预期工作。相关键在文本模式下运行良好。该问题仅在 X11 下出现。

我想避免重新安装所有系统。

因此,如果这里有人有一个解决方案来找回缺少的键(或设置一个干净的 X11 键盘配置),那就太好了。

谢谢。

消息

我使用 xev 命令查看有关我的键盘问题的内容。所以在下面我首先输入了'u'(它有效)然后我输入了','(逗号)并且我没有得到预期的行为。我有一个“FocusOut 事件”。

我尝试使用 xmodmap 工具:当我按下逗号键时,xmodmap 告诉我它是 58 键。它在按下和释放时检测到该键。但是我仍然没有在我的屏幕(终端)上得到相应的字符。

有人知道如何恢复有效的逗号键吗?

哦,我也试过这个:

但不幸的是,它没有帮助。

顺便说一句,我在华硕笔记本电脑上使用 Ubuntu Linux 发行版。这个问题是相当新的(几天)。

0 投票
1 回答
119 浏览

vim - 切换 CapsLock 和 Escape 保持分离

我已经搜索并尝试过,但我还没有提出解决方案:我曾经xmodmap切换我的EscCapsLock键以便于 Vim 使用。在我的xinitrc文件中,它有:

我的~/.Xmodmap

现在,如果我CapsLock按 ,实际上我必须按两次,因为虽然它充当Esc按钮,但它也充当CapsLock. 所以我第二次击中它是关闭CapsLock,但它与击中两次的效果相同Esc......有点荒谬。 Esc仅作为CapsLock。不知道我做错了什么,谷歌似乎也被难住了。

0 投票
2 回答
424 浏览

shell - 使用环境变量上的条件编写幂等 shell 脚本

我正在尝试使用 xmodmap 交换大写和转义。我把xmodmap ~/.Xmodmap命令放在我的.zshrc. 但是每当我启动一个新的 shell 时,xmod 设置就会再次交换。所以我试图将xmodmap命令包装在一个检查全局变量的条件中,但我就是无法让它工作。

我尝试了不同的变体,但只是不知道该怎么做,因为我对 shell 脚本相当缺乏经验。

0 投票
1 回答
1164 浏览

remap - 为 Awesome-wm 将大写锁定重新绑定到 mod4

我在我的 MacBook 上运行带有 Ubuntu 的 VirtualBox。awesome 中的默认 ModkeyMod4被映射到Super_L(编辑:命令键),但这被我的主机操作系统用于几乎所有内容。所以我想重新映射Mod4to Capslock,它几乎什么也没用。

我已将我的编辑.Xmodmap为:

这使得xev将大写锁定识别为Hyper_L. 但真棒没有。它仍然使用命令键。

这样做的正确方法是什么?

0 投票
1 回答
1193 浏览

linux - 无法在 Gnome 中禁用 PrintScreen 键

出于某种原因,我必须在登录后禁用 PrintScreen 键(包括其他键,例如 Alt、Ctrl、F1~F12),所以我编写了一个启动脚本来执行此操作。它必须是:

  1. 当我禁用它时,它必须立即禁用,我不必重新启动或再次注销/登录。
  2. 当我想在下一个登录会话中使用这些密钥时,我可以从启动中删除脚本。
  3. 它必须放入脚本或命令行中,我无法打开 gui 应用程序(例如gnome-keybinding-propertiesgconf-editor)并单击或类似的东西。
  4. 我无法安装像 dconf-editor 这样的额外应用程序来做到这一点。

我尝试了这些方法,但都没有奏效:

  1. xmodmap -e '键码 107 = '
  2. xmodmap -e 'keycode 107 = NoSymbol'
  3. xmodmap -e 'keysym 打印 = '
  4. xmodmap -e 'keysym 打印 = NoSymbol'

(我已经使用showkeyxev来获取 PrintScreen 的键码,即 107)

通过在 Gnome 中按 PrintScreen 键触发的 /usr/bin/gnome-screenshot 的重命名、删除或更改权限会在我按下不是我想要的键时弹出一个窗口。

这些xmodmap命令可以成功禁用其他键,例如 Alt、Ctrl、F1~F12,但它们不适用于 PrintScreen,按下 PrintScreen 仍然会激活 gnome-screenshot 并截屏。

我怎样才能做到这一点?

我正在使用 CentOS6.5、Gnome2.x

0 投票
0 回答
71 浏览

haskell - 将左右修饰键映射到 ESC

我正在使用XMonadneo/neo2-keyboard-layout。当我按下 Level3 的两个修饰键时,我想获得 ESC

键码和名称是:
* 66 ISO_Level3_Shift
* 51 ISO_Level3_Shift

我认为使用 xmodmap 或 xkeyboard-config 或通过XMonad配置应该是可能的。

使用 xmodmap,我无法在键码 66 上仅将 Escape 设置为 Mod3,并且在 Xmonad 配置中我无法使用键码,或者我看不到EZConfig将如何帮助我。

0 投票
1 回答
233 浏览

c - 将 X11 Keysym 转换为键名

是否可以将键名转换为键名,例如xmodmap -pke使用 libX11 的输出,而无需解析 的输出xmodmap