标签: xmodmap

如果单独按下和释放,如何将 Ctrl 重新映射到 Escape

我想重新映射 Control,以便:

  1. 如果在没有其他键的情况下按下和释放它,它将充当 Esc
  2. 如果它与另一个键一起按下并保持在一起,它的作用就像Ctrl(在这种情况下行为没有变化)。

我知道如何重新映射某些键或设备?,所以我怀疑它可能是用 xmodmap 完成的。但该答案并没有解释如何映射修饰键。我查看了 xmodmap 联机帮助页的示例和语法部分,但他们没有解释。Remapping Caps Lock to Control and Escape(不是通常的方式)中的答案提到不可能做到这一点Caps Lock,因为它是一个 Lock 键,但我希望这可以通过 Control 来实现,这是一个 mod钥匙。与 xmodmap 不同的解决方案也将被接受。(我在 Ubuntu 12.04 中运行 Xmonad,所以也许有办法在 xmonad.hs 中设置它?)

编辑:我能得到的最接近的是:

xmodmap -e 'remove Control = Control_L'
xmodmap -e 'keysym Control_L = Escape'
xmodmap -e 'add Control = Escape'
Run Code Online (Sandbox Code Playgroud)

有了这个,当我Left Ctrl单独按下键时,我会得到 Escape ,但是要获得Ctrl+A我必须按 Left Ctrl两次键:Ctrl, Ctrl+ A(而不仅仅是Ctrl+ A …

keyboard xmodmap xmonad key-binding

7
推荐指数
1
解决办法
3285
查看次数

谷歌浏览器忽略 XmodMap 键映射

我的笔记本电脑向下箭头键卡住了,所以我使用 Xmodmap 通过以下命令删除了该键的映射:

xmodmap .xmodmap

我的 .Xmodmap 文件的内容只是一行:

键码 116 =

Ubuntu 中的所有程序(例如 gnome-terminal、xterm、Firefox、gedit)都遵守此映射。

但是,谷歌浏览器会忽略此映射,导致在播放全屏视频时页面不断向下滚动或音量减小。

看着:

两者都没有可用的解决方案。

来自https://github.com/dnschneid/crouton/wiki/Keyboard的解决方案禁用键盘布局管理:

gsettings 设置 org.gnome.settings-daemon.plugins.keyboard active false

不适合我,因为我需要输入日语字符,所以我需要 IME 可以在英语和日语之间切换。

keyboard google-chrome xmodmap

7
推荐指数
2
解决办法
2401
查看次数

如何在 ubuntu 12.04 上登录时运行命令?

我有 ~/.xmodmap 文件,我在其中交换了键盘上的几个键。这个文件在我以前的 Ubuntu 桌面上正确加载,但自从升级到 12.04 后,当我登录到我的桌面时它不再加载。

当我们在ubuntu 12.04中登录桌面时执行命令的正确方法是什么?

login xmodmap 12.04

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

如何将 Control+m 重新映射到 Enter?

我想在全球范围内重新映射一些关键行为。

例如:

Control+ m->Enter

Control+ [->Esc

有没有相当于 Keyremap4Macbook 的工具?或者是否可以使用 Xmodmap 重新映射?

我试过 AutoHotkey,但它在 Guake 上效果不佳。任何建议,将不胜感激。

keyboard-layout xmodmap key-binding

6
推荐指数
1
解决办法
1914
查看次数

如何将右 ctrl 重新映射到右 alt?

我已经将右 alt 重新映射到 ctrl (通过重新映射右 alt 使其表现得像右 ctrl),现在我需要我的 ctrl 成为 alt。感谢您的帮助

shortcut-keys xmodmap

6
推荐指数
2
解决办法
4982
查看次数

控制标准音乐/视频播放器的终端命令(播放/停止/下一个..)

经过谷歌搜索一段时间后,我无法(-.-)找到解决方案:

我想通过终端告诉我的标准(如设置中所述music/video playerplay/stop/next。但以 a global commandand not/usr/bin/banshee --next命令为例。

这是我到目前为止发现的:X86AudioNext(键盘按键),xmodmap(键盘按键的组织)。

xmodmap music-player

5
推荐指数
1
解决办法
3517
查看次数

左 Alt 与 xmodmap 组合

我如何将Alt+更改symbol为其他?

例如,

我像这样改变了分号:

keycode 47   = BackSpace colon semicolon colon semicolon colon
Run Code Online (Sandbox Code Playgroud)

但我想要Alt+;生产 ;。

xmodmap

5
推荐指数
1
解决办法
3843
查看次数

如何将我的 CAPS Lock 键重新映射到 Hyper?

我尝试了这个人的解决方案,但出现以下错误:

X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 118 (X_SetModifierMapping)
Value in failed request: 0x17
Serial number of failed request: 16
Current serial number in output stream: 16
Run Code Online (Sandbox Code Playgroud)

基本上,我正在寻找一个新的热键“命名空间”,我可以合理地确定没有冲突。

keyboard keyboard-layout shortcut-keys xmodmap 16.10

5
推荐指数
0
解决办法
1085
查看次数

超级键 u --> 就像向上箭头

我通过 CapsLock 设置了超级键gnome-tweaks

\n

抱歉,我只有德文截图。“Feststelltaste”的意思是“CapsLock”

\n

gnome 调整大写字母

\n

现在我想绘制地图

\n
    \n
  • Hyper-uArrow-Up
  • \n
  • Hyper-nArrow-Down
  • \n
  • Hyper-iPage-Up
  • \n
  • Hyper-mPage-down
  • \n
  • Hyper-jPos1
  • \n
  • Hyper-\xc3\xb6End(在我的德语布局中,这个字符位于“l”的右侧)
  • \n
\n

如果这可以通过在 $HOME 中进行配置来完成,那就太好了。

\n

例如通过 .xmodmaprc

\n

相关问题:使向上/向下箭头、Pos1、End、Del ...更容易

\n

欢迎每一个解决方案

\n

我对每一个有效的解决方案都持开放态度。也许有办法通过 eBPF 或自己的 uinput 设备来解决这个问题?

\n

背景

\n

我喜欢当时的手指触摸打字。我对 aZ 的 QWERTZ 布局很满意。但这些特殊的按键总是让我离开食指在“F”和“J”上的舒适位置。

\n

gnome keyboard shortcut-keys xmodmap remapping

5
推荐指数
1
解决办法
350
查看次数

在 Ubuntu 20.04.4 LTS 中映射左“Ctrl”和“fn”键

因此,我花了几个小时试图弄清楚如何重新映射 Lenovo ThinkPad T440p 笔记本电脑上的几个按键。2020 年的这篇文章让我非常接近。它使用xmodmap命令生成一个文本文件来简单地交换一些关键代码。以下是我所遵循的过程的摘要:

  1. 使用该命令xev -event keyboard获取我想要交换的按键的按键代码。

    • 对于Fn密钥,它给出了keycode 151 (keysym 0x1008ff2b, XF86WakeUp)
    • 对于左键Ctrl,它给出了keycode 37 (keysym 0xffe3, Control_L)
  2. 使用我的根目录中的命令生成当前的键码映射并存储到名为“.Xmodmap”的文本文件中xmodmap -pke > .Xmodmap

  3. 使用文本编辑器打开“.Xmodmap”文件

    • 使用code .Xmodmap命令使用 VS Code。
  4. 交换适当的线路。

  5. 保存“.Xmodmap”文件。

  6. 使用命令“xmodmap .Xmodmap”重新映射按键。

奇怪的是,它对于作者的测试用例来说效果很好(即将左箭头键和右箭头键分别映射到PgUp&PgDn键)。另外,当我运行xev …

keyboard xmodmap remapping

5
推荐指数
0
解决办法
1839
查看次数