Автозапуск программ в определенных тегах DWM [Решено]

dwm 5.8.2-2
Распределил проги по тегам в config.h, запускаю из ~/.xinitrc.

При старте DWM проги запускаются в первом теге всей кучей.
Только trayer запускается там где настроено.

config.h
/* tagging */
static const char *tags[] = { "2_mixer", "3_terminal", "4_files", "5_office", "6_text", "7_web", "8_web", "9_music", "10_empty" };
static const Rule rules[] = {
	/* class         instance    title       tags mask     isfloating   monitor */
	{ "ossxmix",     NULL,       NULL,       1 << 0,       True,        -1 },
	{ "konsole",     "Konsole",  NULL,       1 << 1,       False,       -1 },
	{ "dolphin",     NULL,       NULL,       1 << 2,       False,       -1 },
	{ "leafpad",     "Leafpad",  NULL,       1 << 4,       False,       -1 },
	{ "chromium",    NULL,       NULL,       1 << 5,       False,       -1 },
	{ "chromium",    NULL,       NULL,       1 << 6,       False,       -1 },
	{ "trayer",      NULL,       NULL,       1 << 7,       False,       -1 },
};

~/.xinitrc
DEFAULT_SESSION=dwm
case $1 in
dwm)
        exec dwm
        ;;
fvwm)
	exec fvwm
	;;
*)
        trayer &
        konsole &
        dolphin &
        leafpad &
        feh --bg-scale ~/Wallpapers/104346-pandabig.png &
        while true; do
           xsetroot -name "$( date +"%F %R" )"
           sleep 1m    # Update time every minute
        done &
        exec $DEFAULT_SESSION
        ;;
esac

Как настроить автозапуск в разных тегах?
Если заполнить только поле “title”, то автозапуск происходит в настроенных тегах.

config.h
static const Rule rules[] = {
	/* class       instance     title               tags mask            isfloating   monitor */
	{  NULL,       NULL,        "ossxmix",          1 << 0,              False,       -1 },
	{  NULL,       NULL,        "bash",             1 << 1,              False,       -1 },
	{  NULL,       NULL,        "Dolphin",          1 << 2,              False,       -1 },
	{  NULL,       NULL,        "Kate",             1 << 4,              False,       -1 },
	{  NULL,       NULL,        "Chromium",         1 << 5,              False,       -1 },
	{  NULL,       NULL,        "Ario",             1 << 7,              False,       -1 },
	{  NULL,       NULL,        "panel",            1 << 7,              False,       -1 }
};
Как заполнять поля написано здесь.
Решение найдено.
В поле class нужно прописать вместо первого второе значение WM_CLASS (из вывода xprop).

/* tagging */
static const char *tags[] = { "1__", "2mix", "3term", "4filesMngr", "5office", "6txt", "7web", "8mus" };
static const Rule rules[] = {
	/* class       instance      title               tags mask            isfloating   monitor */
	{  "Ossxmix",   NULL,         NULL,              1 << 1,              False,       -1 },
	{  "Konsole",   NULL,         NULL,              1 << 2,              False,       -1 },
	{  "Dolphin",   NULL,         NULL,              1 << 3,              False,       -1 },
	{  "Kate",      NULL,         NULL,              1 << 5,              False,       -1 },
	{  "Chromium",  NULL,         NULL,              1 << 6,              False,       -1 },
	{  "Ario",      NULL,         NULL,              1 << 7,              False,       -1 },
	{   NULL,       NULL,        "panel",            1 << 7,              False,       -1 }
};
Спасибо unforgiven за подсказку.
 
Зарегистрироваться или войдите чтобы оставить сообщение.