如何在 Gnome 中交换 alt/win 键 *以及* 将 win 键映射到 meta?

如何在 Gnome 中交换 alt/win 键 *以及* 将 win 键映射到 meta?

我希望能够将键盘上的 Windows/Super 键用作 Meta 键。我这样做是因为标准 Gnome 绑定并非全部可调整。您可以更改其中的很多绑定,但 Gnome 似乎坚持使用 Super 作为应用程序启动器并单击/拖动窗口。这似乎会干扰某些应用程序使用 Super 键作为其他键/鼠标单击的修饰符的能力。

我对此感到非常困惑。我尝试了以下方法:

  • 用来gnome-tweaks交换 alt/win 键。这样我就完成了一半,但由于某种原因,没有允许两种设置同时存在的选项组合
  • 使用xkbcomp将 alt 键重新映射到 meta 键,将 win 键重新映射到 alt 键。这似乎在应用程序中工作(我可以清楚地看到键码交换在 中工作xev),但 Gnome 拒绝遵守这一更改,原因我完全不明白。它继续将 Alt 键视为 Alt 键,将 Windows 键视为 Windows 键。

这可能吗?

答案1

我的第一个想法是重新映射键,例如如果你xev在终端中使用然后按下一个键,它会告诉你它的键码,即左窗口是 133,右窗口键是 134。但我不知道元键的键码是什么。

似乎大多数现代键盘布局都不支持 META,而是使用AltGr一些国际布局,也可以通过或取决于什么来AltGr模拟Ctrl+AltrightALT文档你读

您可以向系统添加支持该键盘布局的功能,然后使用系统的键盘快捷键在布局之间切换。

答案2

试试这个 - 安装一个输入重新映射器(简单但功能强大),有右和左元键来重新映射超级左或右 https://github.com/sezanzeb/input-remapper

https://raw.githubusercontent.com/sezanzeb/input-remapper/main/readme/screenshot.png

答案3

您可以使用重新映射守护进程密钥请参阅这个答案了解安装、使用和提示。

安装后,使用下面的配置。

[ids]

*

[main]

leftmeta = layer(alt)
leftalt = layer(meta)

答案4

您无需安装其他软件即可进行这些更改。只需将 dconf 键“/org/gnome/desktop/input-sources/xkb-options”设置为包含 altwin:swap_alt_win 即可。

您可以使用 gsettings、dconf 或 gui(dconf-editor)来更新该值。

gsettings set org.gnome.desktop.input-sources xkb-options "['altwin:swap_alt_win']"

相关内容