问题标签 [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.
awesome-wm - xmodmap 让 cpu 上的发疯变得很棒
每次我使用 xmodmap 手动读取新的键盘映射时(例如,在 rxvt 中运行的 zsh 中执行“xmodmap ~/.xmodmap”),很棒的立即变得没有响应(不能改变客户端的焦点,切换标签或做任何其他很棒的功能,但是我运行仍然有焦点的 xmodmap 的 shell 是响应式的,我可以在其中运行命令...例如 top :-) ) 并且令人敬畏的是 top 显示不断占用 84-90% 的 CPU 资源.. . 它在平静下来并恢复操作之前持续长达 90 秒。
有没有其他人经历过这种情况或对原因有任何想法?
awesome v4.0(更难、更好、更快、更强) • 针对 Lua 5.1.5 编译(与 Lua 5.1 一起运行) • D-Bus 支持:✔ • execinfo 支持:✔ • RandR 1.5 支持:✔ • LGI 版本:0.9。 1
关于 Debian 伸展。
ubuntu - 无法在 Ubuntu 中将控制重新映射到 Caps-Lock
我正在尝试使用 xmodmap 重新映射我的键盘。
执行后xmodmap -e "keycode 66 = Control_L"
,xmodmap 报告lock
现在映射到Control_L
. 但是,当我键入 Caps-Lock 时,它仍然会锁定大写字母,而不是像控制一样。
其他映射,如将 Caps-Lock 映射到左 Control,都是成功的。
我的 Ubuntu 版本是 12.04.5
linux - 尽管 Pointer_Button1, 2, 3 工作,但 xmodmap 上的 Pointer_Button4, 5 不起作用
我想wheel up
和wheel down
键盘。
Pointer_Button1、Pointer_Button2 和 Pointer_Button3 在 xmodmap 上正常工作。但是 Pointer_Button4 和 Pointer_Button5 不起作用。
我.Xmodmap
的一部分如下。
和
- 然后按键盘上的
Mode_switch
+1
,单击left button
鼠标正确工作。 - 然后按键盘上的
Mode_switch
+2
,单击middle button
鼠标正确工作。 - 然后按键盘上的
Mode_switch
+3
,单击right button
鼠标正确工作。
但
- 然后在键盘上按
Mode_switch
+ ,鼠标不起作用。4
wheel up
- 然后在键盘上按
Mode_switch
+ ,鼠标不起作用。5
wheel down
环境:
我在 ssh 上使用从 Centos(X 服务器和 X 客户端)到 Ubuntu(X 客户端)的 XForwarding。
GNOME (2.28.2) 在 Centos 上运行,键盘映射在 Ubuntu 上加载。
加载键盘映射:
然后我在这里显示 xev 输出
- 按下
Mode_switch
键盘。 1
在键盘上键入。2
在键盘上键入。3
在键盘上键入。4
在键盘上键入。5
在键盘上键入。Mode_switch
在键盘上释放。- 点击
left button
鼠标 - 点击
middle button
鼠标 - 点击
right button
鼠标 wheel up
通过鼠标wheel down
通过鼠标
在键盘上按Mode_switch
+ 1
、Mode_switch
+2
和Mode_switch
+被识别为,和,但+和+是和。3
button1
button2
button3
Mode_switch
4
Mode_switch
5
Pointer_Button4
Pointer_Button5
当然,wheel up
并wheel down
通过鼠标正确工作。
linux - 在树莓派上永久更改 xmodmap
在我的主目录中使用下面的 .xmodmap 文件运行 $ xmodmap ~/.xmodmap 会停用我的 Alt 键。但是,我找不到使这些更改永久化的方法。我曾尝试将命令“xmodmap ~/.xmodmap”放入我的 .bashrc、.profile 甚至作为 @reboot cron 作业——但都无济于事。有谁知道如何使这样的键盘更改永久化?我正在运行 Raspbian Stretch。
macos - karabiner 元素(和 xmodmap):使用左命令作为 ctrl 和右命令作为 alt 不适用于键盘上的 zxcv 行
我的配置:
- 使用空格键左侧的键(左命令)作为控制
- 使用空格键(右命令)右侧的键作为 Alt
目的:用拇指轻松按下 Control 和 Alt(我是 Emacs 用户)。
问题:使用 MacBook Pro(Retina,15 英寸,2015 年中)内置键盘,按 1. 左命令(重新配置为 Control)、2. 右命令(重新配置为 Alt)和 3. zxcv 行上的任意键, 没有任何反应。
其他观察:
- Debian 上的 xmodmap 也有同样的问题(我在 MacBook Air 上安装了 Debian)。
- 如果我按下左控制(它仍然是控制)和右命令(重新配置为 Alt),它就可以工作。
- 它适用于 zxcv 行以外的行。
- 它适用于具有类似设置的外部键盘(带数字键盘的 Apple 有线键盘、Microsoft Sculpt Ergonomic)。
问题:
为什么以及如何使其发挥作用?
keyboard - 将 win+n 映射到 X 和/或 i3 上的 Prior(PageUp)
我想将键组合 Win+n(或 Mod4+n)映射到单个键事件“Prior”(也称为 PageUp),并且“Prior”中的任何修饰符都被清除。
我已经深深陷入了快速的困境,所以只有一个实际可行的解决方案对我来说才有价值。
似乎我无法以某种方式清除修饰符。我将以下行添加到我的 .i3/config 文件中。
但这不会正确模拟“Prior”键事件。但是,如果我从 shell 执行 xdotool 并使用 Firefox 测试它,按住 Windows 键,它就可以工作。所以我的 xdotool 命令仅在从 i3 调用时在上下文中不起作用。
我也试过 xbindkeys,......我也有同样的问题。
linux - 区分蓝牙键和键盘键
我有一个按钮,可以通过蓝牙连接到我的电脑。但是,它模拟了音量增大按钮,我想区分蓝牙按钮和“真正的”键盘音量增大按钮。
我已经使用xev
. 它们看起来像这样:
键盘音量增大按钮
蓝牙按钮
bluetoothctl
我通过Arch Linux连接了蓝牙按钮。
现在我想添加到我~/.config/i3/config
的类似
但是,这确实改变了我的键盘按钮以及我的蓝牙按钮。但我想添加一些改变蓝牙按钮的东西,而不是键盘按钮。
x11 - 如何为 X11 添加新的键符?
我希望将自定义键符添加到 X11。因此,我不想使用未使用的东西,例如XF86LaunchB
,而是想添加类似ML_Keyboard_GUEST
. 这对我来说更清楚我在键绑定背后的意图。
我意识到还有另一个步骤可以将键符号分配给带有 的键码xmodmap -e
,但这不是我的问题。
我发现键符存在于/usr/include/X11/
, keysym.h
,keysymdef.h
等中XF86keysym.h
。我尝试制作自己的版本并将其放在目录中:
我对目录进行了文本搜索,以确保我希望使用的范围(0x10090001 - 0x1009FFFF)
可用。我没有找到我希望使用的两个值的结果,0x1009FE24
并且0x1009FE25
. 所以我认为我在那里很安全。
我重新启动计算机并尝试使用密钥符号:
我想这与我没有在某处包含我的自定义文件有关,或者只是我的文件不会在没有“重新编译”X11 的情况下被拾取。
那么,添加键符的正确方法是什么?
谢谢。
linux - 如何在 bash 中读取关键字符码?
我有用 bash 编写的简单脚本:
是否可以读取不是字符名称而是字符代码对 xmodmap 命令正确?