这些命令(setxkbmap 和 xcape)位于 .profile 中,但未在登录时执行

这些命令(setxkbmap 和 xcape)位于 .profile 中,但未在登录时执行

我已经验证.profile 在登录时执行。

setxkbmap -option ctrl:swapcaps但是,涉及 setxkbap (例如) 和 xcape (例如)的命令xcape -e 'Control_L=Escape'似乎被忽略了。

由于这两个程序都是用于键盘绑定的,我认为它们被忽略的原因是相关的。我怎样才能让它们在登录时运行?

在 Xorg 上使用 Ubuntu 22.04(xcape 在 Wayland 上不起作用)。

答案1

这可以通过启动应用程序

将您的命令放在一个文件中,并在顶部有一个延迟命令(这是因为键盘绑定需要先加载桌面环境才能执行):

sleep 10;
setxkbmap ...;
xcape ...;

将其保存为,keybinds.sh然后在启动应用程序中单击添加,并在弹出对话框中,将其添加到命令字段(只需更改键绑定脚本的位置)。

/bin/bash -c "sh /home/user/.../keybinds.sh"

当您登录时,10秒后脚本将运行。

相关内容