Я использую dwm в окне opensuse, где у меня нет прав root. Я запускаю dwm, используя "пользовательский сеанс" из KDM, который выполняет мой .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 ответ1

1

После выполнения exec вы не можете ничего сделать. Без этого вы можете дважды сохранить фоновые PID и убить их позже, когда dwm завершит работу.

ivman &
IVMAN_PID=$!
...
/home/nahum/bin/dwm > .dwm.log
kill $IVMAN_PID

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .