如何在xmodmap中将Alt_L设置为Ctrl_L?

如何在xmodmap中将Alt_L设置为Ctrl_L?

我可以使用以下配置交换Alt_LCtrl_L

remove control = Control_L
remove mod1 = Alt_L
keycode 37 = Alt_L Meta_L Alt_L Meta_L
keycode 64 = Control_L NoSymbol Control_L
add control = Control_L
add mod1 = Alt_L

但是,我不知道如何仅设置Alt_LCtrl_L。基本上我不想改变原来的Ctrl_L,所以最终会有两个Ctrl_L键。我怎样才能做到这一点?

我尝试修改上面的配置,但没有成功并且总是出现错误。

谢谢。

編輯:

人们要求我解释为什么我想要这个。我只是想让这个符合我的习惯。

详细故事:我同时使用 MacBook 和运行 Linux 的普通笔记本电脑。这个Alt_L位置就像Commandmacbook上的按键一样。在 macbook 中,Command+C是复制,Command+V是粘贴,Command+W是关闭选项卡等。

CommandCtrl在大多数情况下,Macbook 中的情况与非 Macbook 中的情况相同。我不断地切换 macbook 和非 macbook 笔记本电脑,这让我头疼。要使大部分快捷键(位置)相同,最简单的方法就是Alt_L改为Ctrl_L.我只关心我要按下的按钮位置而不是它的实际含义。

而我之所以要保留Ctrl_LasCtrl_L也是同样的原因。在终端中,我不断使用Ctrl+W剪切文本、Ctrl+Y粘贴文本、Ctrl+C终止前台正在运行的进程。我不想在 make to beAlt后对所有这些都使用左侧位置。因此,最终我想拥有两把钥匙。Alt_LCtrl_LCtrl_L

我通常根本不需要使用Ctrl+组合。Alt所以这不会影响我日常工作。如果在某些情况下我必须使用Ctrl+ ,我可以使用 the代替。或者甚至可以成为。这是另一个不重要的部分。最重要的部分是创造并保持现状。AltAlt_RAlt_RAlt_LAlt_LCtrl_LCtrl_LCtrl_L

我想人们可能会说我不应该这样做。但是,这确实是我想要的,让生活变得更轻松。否则,我会一直按错键,最终搞乱很多事情。

多谢。

PS:还有一件事,为什么不改变 MacBook 的快捷键或按键呢?苹果把事情做得非常严格。 Linux 中的更改总是更容易且可行。 :)

答案1

尝试类似的东西(未经测试)

remove mod1 = Alt_L
add control = Alt_L

并查看它在哪些应用程序中有效。

X键盘事件有许多“修饰符”,“控制被按下”就是其中之一。使用上述xmodmap命令,Alt_Lnow 不会设置 for mod1(即 Alt)的位,而是设置 的位control

这仅适用于检查修饰符的应用程序;它不适用于显式检查Ctrl_L.

或者,您也可以尝试使Alt_L密钥产生以下符号Ctrl_L

keycode 64 = Control_L NoSymbol Control_L

因此,请尝试两者,看看哪种更适合您的用例。

在尝试其他更改之前,请不要忘记重置或撤消布局更改。 (弄清楚如何撤消上述更改的命令是一个很好的练习)。

相关内容