?

Log in

No account? Create an account

Перезапуск dwm - будет полезно при перекомпиляции

« previous entry | next entry »
ноя. 26, 2007 | 09:33 pm
слушаю: Guano Apes - Innocent Greed
posted by: ex_pento383 in ru_dwm

Взято отсюда: http://mowson.org/karl/articles/dwm/

spec@baza ~ % cat ~/.xinitrc
RESTART_FLAG="RESTART"

if [ "$1" = "$RESTART_FLAG" ]; then
   echo "Restarting $0"
else
        echo "Starting $0"
        # this is a clean start - do the things that should only be done once

        echo 'Setting desktop colour'
        if [ -r ~/.Xresources ]; then
                echo 'Merging .XResources'
                xrdb -merge ~/.Xresources
        fi
        export LC_ALL="ru_RU.UTF-8"
        export LANG="ru_RU.UTF-8"

        PATH=$PATH":/home/spec/bin/"
        mpd &
        xscreensaver -no-splash -no-capture-stderr  &
        glipper &
        oboinus --restore &
        xfce4-terminal &
        xfce4-terminal -e mc &
        xfce4-terminal &
        sylpheed &
        sonata &
fi

while true
do
        echo "MPD: `mpc | sed -n '1p'` | `date +"%d/%m/%Y %k:%M"`"
    sleep 1
done | dwm

echo 'Asking about restart.'
# need to use /bin/echo to guarantee -e support (which is not a valid cmdline option in dash builtin echo)
/bin/echo -en "y\nn" | dmenu -p "Restart DWM?" | grep -q 'y' && exec $0 $RESTART_FLAG

echo "$0 terminating."


spec@baza ~ % cat ~/bin/off
#!/bin/sh

commands="poweroff\nreboot\nrestart dwm"

CMD=`echo "$commands" | dmenu`
if [ "$CMD" = "restart dwm" ]
then
        `pkill "dwm"`
else
        `sudo /sbin/$CMD`
fi

Одного не могу понять, почему отрабатывает корректно не всегда. Иногда меню выбора "Restart DWM?" не появлется и соотвественно возможность рестарта тоже.

Ссылка | Закоментить | Поделиться

Comments {2}

polachok

(без темы)

from: polachok
date: ноя. 26, 2007 04:32 pm (UTC)
Ссылка

срочно под кат!

Ответить | Ветвь дискуссии

(без темы)

from: ex_vyazovoi
date: фев. 11, 2008 03:42 am (UTC)
Ссылка

А есть способ перезапустить dwm не теряя текущих окон?
Этот способ я ещё не проверял

Ответить | Ветвь дискуссии