我在我的i3配置中使用了这个来重新启动picom:bindsym $mod+Shift+P exec killall picom; sleep 0.2; picom
它在终端上运行良好,但当我按下键绑定时,它会显示错误,它只是表示您在这一行中有错误,但不知道是哪个错误。
发布于 2022-05-24 12:39:05
参见https://i3wm.org/docs/userguide.html#exec,分号在i3中有特殊的含义:
有关;(分号)和(逗号)的特殊含义,请参见详细信息:它们在i3中将命令链在一起,因此如果命令中出现引用字符串(如图中所示),则需要使用它们。
和
命令可以通过以下方式链接:(分号)
因此,bindsym $mod+Shift+P exec killall picom; sleep 0.2; picom试图将$mod P绑定到exec killall picom,然后是i3命令sleep 0.2,然后是i3命令picom。后两者不是i3命令。
我建议将killall picom; sleep 0.2; picom移动到一个shell脚本中,然后用bindsym $mod+Shift+P exec /path/to/script.sh将$mod P绑定到这个shell脚本中。
https://unix.stackexchange.com/questions/703641
复制相似问题