我在没有 root 权限的 openSUSE 机器上使用 dwm。我使用 KDM 中的“自定义会话”启动 dwm,它会执行我的.xsession
。
$ cat .xsession
exec ~/bin/startdwm
cat ~/bin/startdwm
#!/bin/bash
xscreensaver -nosplash &
ivman &
while true
do
xsetroot -name "$(date +"%H:%M:%S|%d-%m")"
sleep 1
done &
exec /home/nahum/bin/dwm > .dwm.log
我遇到的问题如下:我使用 WIN+SHIFT+Q 退出此会话,但始终有一个进程剩余,即 ivman 和 sleep。我该如何终止它们?
谢谢,奥兹
答案1
完成之后,exec
您就没什么可做的了。如果不这样做,您可以保存两次后台 PID,然后在 dwm 终止时将其杀死。
ivman &
IVMAN_PID=$!
...
/home/nahum/bin/dwm > .dwm.log
kill $IVMAN_PID