问题标签 [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 回答
55 浏览

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 伸展。

0 投票
1 回答
187 浏览

ubuntu - 无法在 Ubuntu 中将控制重新映射到 Caps-Lock

我正在尝试使用 xmodmap 重新映射我的键盘。

执行后xmodmap -e "keycode 66 = Control_L",xmodmap 报告lock现在映射到Control_L. 但是,当我键入 Caps-Lock 时,它仍然会锁定大写字母,而不是像控制一样。

其他映射,如将 Caps-Lock 映射到左 Control,都是成功的。

我的 Ubuntu 版本是 12.04.5

0 投票
1 回答
635 浏览

linux - 尽管 Pointer_Button1, 2, 3 工作,但 xmodmap 上的 Pointer_Button4, 5 不起作用

我想wheel upwheel 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+ ,鼠标不起作用。4wheel up
  • 然后在键盘上按Mode_switch+ ,鼠标不起作用。5wheel down

环境:

我在 ssh 上使用从 Centos(X 服务器和 X 客户端)到 Ubuntu(X 客户端)的 XForwarding。

GNOME (2.28.2) 在 Centos 上运行,键盘映射在 Ubuntu 上加载。

加载键盘映射:

然后我在这里显示 xev 输出

  1. 按下Mode_switch键盘。
  2. 1在键盘上键入。
  3. 2在键盘上键入。
  4. 3在键盘上键入。
  5. 4在键盘上键入。
  6. 5在键盘上键入。
  7. Mode_switch在键盘上释放。
  8. 点击left button 鼠标
  9. 点击middle button鼠标
  10. 点击right button 鼠标
  11. wheel up通过鼠标
  12. wheel down通过鼠标

在键盘上按Mode_switch+ 1Mode_switch+2Mode_switch+被识别为,和,但+和+是和。3button1button2button3Mode_switch4Mode_switch5Pointer_Button4Pointer_Button5

当然,wheel upwheel down通过鼠标正确工作。

0 投票
2 回答
1373 浏览

linux - 在树莓派上永久更改 xmodmap

在我的主目录中使用下面的 .xmodmap 文件运行 $ xmodmap ~/.xmodmap 会停用我的 Alt 键。但是,我找不到使这些更改永久化的方法。我曾尝试将命令“xmodmap ~/.xmodmap”放入我的 .bashrc、.profile 甚至作为 @reboot cron 作业——但都无济于事。有谁知道如何使这样的键盘更改永久化?我正在运行 Raspbian Stretch。

0 投票
0 回答
359 浏览

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)。

问题:

为什么以及如何使其发挥作用?

0 投票
1 回答
276 浏览

keyboard - 将 win+n 映射到 X 和/或 i3 上的 Prior(PageUp)

我想将键组合 Win+n(或 Mod4+n)映射到单个键事件“Prior”(也称为 PageUp),并且“Prior”中的任何修饰符都被清除。

我已经深深陷入了快速的困境,所以只有一个实际可行的解决方案对我来说才有价值。

似乎我无法以某种方式清除修饰符。我将以下行添加到我的 .i3/config 文件中。

但这不会正确模拟“Prior”键事件。但是,如果我从 shell 执行 xdotool 并使用 Firefox 测试它,按住 Windows 键,它就可以工作。所以我的 xdotool 命令仅在从 i3 调用时在上下文中不起作用。

我也试过 xbindkeys,......我也有同样的问题。

0 投票
1 回答
104 浏览

linux - 区分蓝牙键和键盘键

我有一个按钮,可以通过蓝牙连接到我的电脑。但是,它模拟了音量增大按钮,我想区分蓝牙按钮和“真正的”键盘音量增大按钮。

我已经使用xev. 它们看起来像这样:

键盘音量增大按钮

蓝牙按钮

bluetoothctl我通过Arch Linux连接了蓝牙按钮。

现在我想添加到我~/.config/i3/config的类似

但是,这确实改变了我的键盘按钮以及我的蓝牙按钮。但我想添加一些改变蓝牙按钮的东西,而不是键盘按钮。

0 投票
0 回答
296 浏览

x11 - 如何为 X11 添加新的键符?

我希望将自定义键符添加到 X11。因此,我不想使用未使用的东西,例如XF86LaunchB,而是想添加类似ML_Keyboard_GUEST. 这对我来说更清楚我在键绑定背后的意图。

我意识到还有另一个步骤可以将键符号分配给带有 的键码xmodmap -e,但这不是我的问题。

我发现键符存在于/usr/include/X11/, keysym.h,keysymdef.h等中XF86keysym.h。我尝试制作自己的版本并将其放在目录中:

我对目录进行了文本搜索,以确保我希望使用的范围(0x10090001 - 0x1009FFFF)可用。我没有找到我希望使用的两个值的结果,0x1009FE24并且0x1009FE25. 所以我认为我在那里很安全。

我重新启动计算机并尝试使用密钥符号:

我想这与我没有在某处包含我的自定义文件有关,或者只是我的文件不会在没有“重新编译”X11 的情况下被拾取。

那么,添加键符的正确方法是什么?

谢谢。

0 投票
0 回答
74 浏览

linux - 如何在 bash 中读取关键字符码?

我有用 bash 编写的简单脚本:

是否可以读取不是字符名称而是字符代码对 xmodmap 命令正确?

0 投票
1 回答
55 浏览

visual-studio-code - 我在 ubuntu 中有错误,我使用“xmodmap”禁用“Pg Up”和“Pg Dn”键功能。但是在 vscode 中“xmodmap”不起作用

我在 ubuntu 中有错误,我使用“xmodmap”禁用“Pg Up”和“Pg Dn”键功能。因为当我按下“;”时我的键盘挂起 或“”键和“Pg Up”键。”和“Pg Dn”也同时工作。我用“xmodmap”禁用了“Pg Up”和“Pg Down”两个键的功能。但似乎“xmodmap”不适用于vscode。请给我解决方案。谢谢大家!!

键盘默认

按“;”时的键盘

按“\”时的键盘