我想重新映射 Control,以便:
我知道如何重新映射某些键或设备?,所以我怀疑它可能是用 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 …
我的笔记本电脑向下箭头键卡住了,所以我使用 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 可以在英语和日语之间切换。
我有 ~/.xmodmap 文件,我在其中交换了键盘上的几个键。这个文件在我以前的 Ubuntu 桌面上正确加载,但自从升级到 12.04 后,当我登录到我的桌面时它不再加载。
当我们在ubuntu 12.04中登录桌面时执行命令的正确方法是什么?
我想在全球范围内重新映射一些关键行为。
例如:
Control+ m->Enter
Control+ [->Esc
有没有相当于 Keyremap4Macbook 的工具?或者是否可以使用 Xmodmap 重新映射?
我试过 AutoHotkey,但它在 Guake 上效果不佳。任何建议,将不胜感激。
我已经将右 alt 重新映射到 ctrl (通过重新映射右 alt 使其表现得像右 ctrl),现在我需要我的 ctrl 成为 alt。感谢您的帮助
经过谷歌搜索一段时间后,我无法(-.-)找到解决方案:
我想通过终端告诉我的标准(如设置中所述music/video player)play/stop/next。但以 a global commandand not/usr/bin/banshee --next命令为例。
这是我到目前为止发现的:X86AudioNext(键盘按键),xmodmap(键盘按键的组织)。
我如何将Alt+更改symbol为其他?
例如,
我像这样改变了分号:
keycode 47 = BackSpace colon semicolon colon semicolon colon
Run Code Online (Sandbox Code Playgroud)
但我想要Alt+;生产 ;。
我尝试了这个人的解决方案,但出现以下错误:
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)
基本上,我正在寻找一个新的热键“命名空间”,我可以合理地确定没有冲突。
我通过 CapsLock 设置了超级键gnome-tweaks
抱歉,我只有德文截图。“Feststelltaste”的意思是“CapsLock”
\n\n现在我想绘制地图
\nHyper-u到Arrow-UpHyper-n到Arrow-DownHyper-i到Page-UpHyper-m到Page-downHyper-j到Pos1Hyper-\xc3\xb6到End(在我的德语布局中,这个字符位于“l”的右侧)如果这可以通过在 $HOME 中进行配置来完成,那就太好了。
\n例如通过 .xmodmaprc
\n相关问题:使向上/向下箭头、Pos1、End、Del ...更容易
\n我对每一个有效的解决方案都持开放态度。也许有办法通过 eBPF 或自己的 uinput 设备来解决这个问题?
\n我喜欢当时的手指触摸打字。我对 aZ 的 QWERTZ 布局很满意。但这些特殊的按键总是让我离开食指在“F”和“J”上的舒适位置。
\n因此,我花了几个小时试图弄清楚如何重新映射 Lenovo ThinkPad T440p 笔记本电脑上的几个按键。2020 年的这篇文章让我非常接近。它使用xmodmap命令生成一个文本文件来简单地交换一些关键代码。以下是我所遵循的过程的摘要:
使用该命令xev -event keyboard获取我想要交换的按键的按键代码。
Fn密钥,它给出了keycode 151 (keysym 0x1008ff2b, XF86WakeUp)Ctrl,它给出了keycode 37 (keysym 0xffe3, Control_L)使用我的根目录中的命令生成当前的键码映射并存储到名为“.Xmodmap”的文本文件中xmodmap -pke > .Xmodmap。
使用文本编辑器打开“.Xmodmap”文件
code .Xmodmap命令使用 VS Code。交换适当的线路。
keycode 37 = Control_L NoSymbol Control_L
keycode 151 = XF86WakeUp NoSymbol XF86WakeUp
Run Code Online (Sandbox Code Playgroud)
keycode 37 = XF86WakeUp NoSymbol XF86WakeUp
keycode 151 = Control_L NoSymbol Control_L
Run Code Online (Sandbox Code Playgroud)
保存“.Xmodmap”文件。
使用命令“xmodmap .Xmodmap”重新映射按键。
奇怪的是,它对于作者的测试用例来说效果很好(即将左箭头键和右箭头键分别映射到PgUp&PgDn键)。另外,当我运行xev …
xmodmap ×10
keyboard ×5
key-binding ×2
remapping ×2
12.04 ×1
16.10 ×1
gnome ×1
login ×1
music-player ×1
xmonad ×1