终止 dwm 并留下剩余进程

终止 dwm 并留下剩余进程

我在没有 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

相关内容