问题标签 [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.
linux - 在 Linux 中处理 GTK 应用程序中的音量键
我希望我的 GTK 应用程序处理音量(XF86AudioRaiseVolume、XF86AudioLowerVolume)和静音(XF86AudioMute)键,但看起来统一正在抓取静音键(但不是音量)。
有没有办法可以禁用它捕获静音?
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 下)。
任何想法?
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的解决方案。
keyboard - 在 X11 环境中,一个字符(键)消失了(不起作用)!
您好 X11 键盘专家!
[在第一篇文章末尾添加了新信息]
几天前,我注意到一个字符(一个键)不再起作用,只有一个键。昨天是“,”(逗号键)。今天这个逗号键起作用了,它是“m”键已经消失了!顺便说一句,要在XI下输入这个字母“m”必须复制/粘贴它!
然后我在 xterm 中输入了这个:
但问题仍然存在。
我尝试了“en”布局,“m”字符仍然不在这里。
我查看了 X11 下与键盘相关的不同配置文件,但没有一个被触及。
顺便说一句,上面的命令 (setxkbmap) 几个月前就已经使用过了,当我想从美国布局切换到法国布局时,它运行得非常好。
一个建议,我已经在文本模式下测试了键盘:一切都按预期工作。相关键在文本模式下运行良好。该问题仅在 X11 下出现。
我想避免重新安装所有系统。
因此,如果这里有人有一个解决方案来找回缺少的键(或设置一个干净的 X11 键盘配置),那就太好了。
谢谢。
消息
我使用 xev 命令查看有关我的键盘问题的内容。所以在下面我首先输入了'u'(它有效)然后我输入了','(逗号)并且我没有得到预期的行为。我有一个“FocusOut 事件”。
我尝试使用 xmodmap 工具:当我按下逗号键时,xmodmap 告诉我它是 58 键。它在按下和释放时检测到该键。但是我仍然没有在我的屏幕(终端)上得到相应的字符。
有人知道如何恢复有效的逗号键吗?
哦,我也试过这个:
但不幸的是,它没有帮助。
顺便说一句,我在华硕笔记本电脑上使用 Ubuntu Linux 发行版。这个问题是相当新的(几天)。
vim - 切换 CapsLock 和 Escape 保持分离
我已经搜索并尝试过,但我还没有提出解决方案:我曾经xmodmap
切换我的Esc和CapsLock键以便于 Vim 使用。在我的xinitrc文件中,它有:
我的~/.Xmodmap有
现在,如果我CapsLock按 ,实际上我必须按两次,因为虽然它充当Esc按钮,但它也充当CapsLock. 所以我第二次击中它是关闭CapsLock,但它与击中两次的效果相同Esc......有点荒谬。 Esc仅作为CapsLock。不知道我做错了什么,谷歌似乎也被难住了。
shell - 使用环境变量上的条件编写幂等 shell 脚本
我正在尝试使用 xmodmap 交换大写和转义。我把xmodmap ~/.Xmodmap
命令放在我的.zshrc
. 但是每当我启动一个新的 shell 时,xmod 设置就会再次交换。所以我试图将xmodmap
命令包装在一个检查全局变量的条件中,但我就是无法让它工作。
我尝试了不同的变体,但只是不知道该怎么做,因为我对 shell 脚本相当缺乏经验。
remap - 为 Awesome-wm 将大写锁定重新绑定到 mod4
我在我的 MacBook 上运行带有 Ubuntu 的 VirtualBox。awesome 中的默认 ModkeyMod4
被映射到Super_L
(编辑:命令键),但这被我的主机操作系统用于几乎所有内容。所以我想重新映射Mod4
to Capslock
,它几乎什么也没用。
我已将我的编辑.Xmodmap
为:
这使得xev
将大写锁定识别为Hyper_L
. 但真棒没有。它仍然使用命令键。
这样做的正确方法是什么?
linux - 无法在 Gnome 中禁用 PrintScreen 键
出于某种原因,我必须在登录后禁用 PrintScreen 键(包括其他键,例如 Alt、Ctrl、F1~F12),所以我编写了一个启动脚本来执行此操作。它必须是:
- 当我禁用它时,它必须立即禁用,我不必重新启动或再次注销/登录。
- 当我想在下一个登录会话中使用这些密钥时,我可以从启动中删除脚本。
- 它必须放入脚本或命令行中,我无法打开 gui 应用程序(例如gnome-keybinding-properties或gconf-editor)并单击或类似的东西。
- 我无法安装像 dconf-editor 这样的额外应用程序来做到这一点。
我尝试了这些方法,但都没有奏效:
- xmodmap -e '键码 107 = '
- xmodmap -e 'keycode 107 = NoSymbol'
- xmodmap -e 'keysym 打印 = '
- xmodmap -e 'keysym 打印 = NoSymbol'
(我已经使用showkey和xev来获取 PrintScreen 的键码,即 107)
通过在 Gnome 中按 PrintScreen 键触发的 /usr/bin/gnome-screenshot 的重命名、删除或更改权限会在我按下不是我想要的键时弹出一个窗口。
这些xmodmap命令可以成功禁用其他键,例如 Alt、Ctrl、F1~F12,但它们不适用于 PrintScreen,按下 PrintScreen 仍然会激活 gnome-screenshot 并截屏。
我怎样才能做到这一点?
我正在使用 CentOS6.5、Gnome2.x
haskell - 将左右修饰键映射到 ESC
我正在使用XMonad和neo/neo2-keyboard-layout。当我按下 Level3 的两个修饰键时,我想获得 ESC
键码和名称是:
* 66 ISO_Level3_Shift
* 51 ISO_Level3_Shift
我认为使用 xmodmap 或 xkeyboard-config 或通过XMonad配置应该是可能的。
使用 xmodmap,我无法在键码 66 上仅将 Escape 设置为 Mod3,并且在 Xmonad 配置中我无法使用键码,或者我看不到EZConfig将如何帮助我。
c - 将 X11 Keysym 转换为键名
是否可以将键名转换为键名,例如xmodmap -pke
使用 libX11 的输出,而无需解析 的输出xmodmap
?