我已经验证.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秒后脚本将运行。