我正在使用 kubuntu 20.04,并希望xkbcomp ~/.Xkeymap $DISPLAY
在启动时运行以加载自定义键盘映射。为此,我创建了一个脚本,内容如下
#!/bin/bash
touch ~/test
xkbcomp ~/.Xkeymap $DISPLAY
并将其放入~/.config/autostart-scripts
。我将其设为可执行文件,并且我看到它确实在启动时运行,因为该touch
命令为主目录中的文件加盖了时间戳。但是,键未正确重新映射,每次我都必须手动重新运行脚本(这会产生预期的效果)。
我认为问题在于自动启动目录中的脚本在启动过程中运行得太早,前kde 加载其自己的键盘映射吗?
这是正确的诊断吗?有人知道解决这个问题的方法吗?
答案1
无法判断你的假设是否正确,但你可以通过延迟执行命令来找出答案xkbcomp
,即替换
xkbcomp ~/.Xkeymap $DISPLAY
和
{
sleep 3
xkbcomp ~/.Xkeymap $DISPLAY
} &