我目前在xfce4
使用时使用了几十个键盘快捷键xbindkeys
。我想切换到 Wayland 但进行窗口管理。
问题:xbindkeys
在韦兰工作吗?如果没有,如何在 Wayland 中配置键盘快捷键?有没有一种简单的方法可以将键盘设置从 X 移植到 Wayland?
答案1
我一直在尝试更多地了解全局键绑定的可能性韦兰,但所见大多发现不一致或不完整的信息。xbindkeys
不会工作在韦兰,除了(也许)X应用程序,它使用一个实例X服务器作为韦兰客户。因为创造者们韦兰由于强调更高的安全性和应用程序的划分,因此在启用客户端间通信(例如客户端之间的通信)方面存在一些阻力xbindkeys
强调应用程序的更高安全性和划分,但启用客户端间通信(例如焦点窗口或窗口管理器。不确定它是如何/将如何实现的,但我认为这将涉及授予某些应用程序通过合成器间接发送消息的权限(韦斯顿或其他)。这可能是错误的。无论如何,韦兰API 将有所不同,因此需要新的键绑定程序。截至几个月前,似乎还没有开发出任何东西,我不确定这种情况是如何解决的工控机会被处理。如果你发现什么,请告诉我。
答案2
这不是 xbindkeys 的端口,但我认为它提供了类似的功能。遗憾的是 sway wiki 并没有真正提到它,但它在man 5 sway
mode <mode>
Switches to the specified mode. The default mode is default.
mode [--pango_markup] <mode> <mode-subcommands...>
The only valid mode-subcommands... are bindsym, bindcode, bindswitch, and set. If --pango_markup is
given, then mode will be interpreted as pango markup.
Arch Linux wiki 中也提到了它使用键盘控制 swaynag并且至少在一个问题上“模式--pango_markup”兼容性)。
我相信它的工作方式与 i3 配置相同。我很快就会测试它。 i3 手册绑定方式部分看起来是学习使用此功能的最佳来源
答案3
不直接迁移配置,但对于 wayland,我放弃了 xbindkeys 并切换到此处描述的 evdevhttps://unix.stackexchange.com/a/587975/18775