setxkbmap 和 xmodmap 经常停止工作

setxkbmap 和 xmodmap 经常停止工作

我有一个脚本:

  1. 设置键盘布局以包含重音符号

  2. 按住时将大写锁定设置为 mod

  3. 将大写锁定设置为按下时转义

它看起来像这样:

setxkbmap -rules evdev -model evdev -layout us -variant altgr-intl &
sleep 1
xmodmap ~/.Xmodmap &
sleep 1
killall -q xcape &
xcape -e "Hyper_L=Escape" &

这些之所以sleep存在是因为否则它就不能很好地工作。我不明白为什么,但我很乐意。除此之外,有时它的转义部分会停止工作,我必须重新启动脚本。我不太确定是什么触发了这个,但这很烦人。

答案1

如果您将每个命令都放在后台(&在行尾),那么您会遇到竞争冲突。删除这些&命令就会依次执行。

相关内容