DWM назначает эмулятору терминала лишние теги

ion, dwm, wmii, awesome, xmonad и другие

Модератор: Модераторы разделов

Ответить
Аватара пользователя
ТВЭЛ
Сообщения: 132
ОС: основана на SlackWare
Контактная информация:

DWM назначает эмулятору терминала лишние теги

Сообщение ТВЭЛ »

Ничччего не понимаю! В конфиге:

Код: Выделить всё

/* tagging */
static const char *tags[] = { "web", "dev", "term", "art", "misc" };

static const Rule rules[] = {
    /* class      instance    title       tags mask     isfloating   monitor */
    { "Gimp",     NULL,       NULL,       4,            True,        -1 },
    { "Firefox",  NULL,       NULL,       1,                False,       -1 },
    { "Sakura",     NULL,       NULL,       "term",            False,        -1 },
};

При этом Sakura открывается сразу в term и misc!
Если для неё вообще правил не прописывать, всё равно также откроется в нескольких тегах.

Если вместо "Сакуры" другой эмулятор, такая же ерунда.

Где собака порылась?
Время не ждет.
Спасибо сказали:
reji
Сообщения: 81

Re: DWM назначает эмулятору терминала лишние теги

Сообщение reji »

В колонке "tag mask" указывается не текстовая метка и не номер тега, а битовая маска.
Не знаю как яснее выразиться, но вот пример:

Код: Выделить всё

static const Rule rules[] = {
        /* class      instance    title       tags mask     isfloating   monitor */
        { "Gimp",     NULL,       NULL,       0,            True,        -1 },
        { "Firefox",  NULL,       NULL,       1 << 2,       False,       -1 },
        { "Sylpheed", NULL,       NULL,       1 << 3,       False,       -1 },
};

Gimp получит текущие теги, Firefox'у будет назначен третий тег, Sylpheed'у -- четвертый.

Зы. В строке Сакуры, нужно вместо "term" написать 1 << 2 или просто 4. А там, где Gimp -- 1 << 3 (или 8), если нужно, чтобы он появился под тегом "art".
Спасибо сказали:
Аватара пользователя
ТВЭЛ
Сообщения: 132
ОС: основана на SlackWare
Контактная информация:

Re: DWM назначает эмулятору терминала лишние теги

Сообщение ТВЭЛ »

Спасибо! А что значат эти стрелочки? То есть почему не просто 3, а 1 << 3?
И ещё прошу небольшой ликбез: как к текущему виду добавить/удалить тег?
Или назначить к открытой программе дополнительный тег, например (переназначить, убрать).
Пока не в полной мере вкурил DWM, только начинаю.
Время не ждет.
Спасибо сказали:
Аватара пользователя
Reboot
Сообщения: 321
Статус: Красен глаз -- темна душа

Re: DWM назначает эмулятору терминала лишние теги

Сообщение Reboot »

почему не просто 3, а 1 << 3

Как уже было сказано, это битовые маски: набор из 0 и 1, если на соответствующей позиции стоит 1, тогда окно цепляется на этот тег.
Конфиг -- сишный файл, т.е. << это операция побитового сдвига влево, через неё и реализованы эти маски.
Если написать просто 3, то это будет маска 101 11 и окно появится на первом и третьем втором тегах.

как к текущему виду добавить/удалить тег? Или назначить к открытой программе дополнительный тег, например (переназначить, убрать).

Комбинациями Шифта, Контрола, модкея и клавиш тегов :) Ещё можно мышкой (правый и левый клики) -- бывает удобно. Попробуйте почитать man dwm, там подробно расписаны все дефолтные комбинации. Если с английским совсем плохо, можно просто поковырять config.h, благо там все эти комбинации и расписаны. Заодно можно будет добавить новые :D
Кстати, могу повторить мой любимый совет про тайлинговые wm: попробуйте делать биндинги на теги не по цифрам 1-9 а примерно так: 1,2,3,q,w,e,a,s,d тогда одной рукой орудовать значительно проще. Но тут, конечно, кому как.
Мой компьютер зовут Марвин
Спасибо сказали:
Аватара пользователя
ishitori
Сообщения: 502
ОС: gentoo -> archlinux

Re: DWM назначает эмулятору терминала лишние теги

Сообщение ishitori »

Reboot писал(а):
11.08.2010 19:35
Если написать просто 3, то это будет маска 101 и окно появится на первом и третьем теге.

наверно, все-таки 11, если 3..

2ТВЭЛ:
а вообще для dwm есть отдельная тема - пишите, пожалуйста, там. к тому же, в той теме я вроде как отвечал на ваш вопрос.
морнинг круассан..
Спасибо сказали:
Аватара пользователя
Reboot
Сообщения: 321
Статус: Красен глаз -- темна душа

Re: DWM назначает эмулятору терминала лишние теги

Сообщение Reboot »

наверно, все-таки 11, если 3..

позор моим сединам. Спасибо.
Мой компьютер зовут Марвин
Спасибо сказали:
Аватара пользователя
ТВЭЛ
Сообщения: 132
ОС: основана на SlackWare
Контактная информация:

Re: DWM назначает эмулятору терминала лишние теги

Сообщение ТВЭЛ »

Ох уж эти побитовые маски! Крышеснос :)

Reboot писал(а):
11.08.2010 19:35
Кстати, могу повторить мой любимый совет про тайлинговые wm: попробуйте делать биндинги на теги не по цифрам 1-9 а примерно так: 1,2,3,q,w,e,a,s,d тогда одной рукой орудовать значительно проще. Но тут, конечно, кому как.

Или по первым буквам тегов тоже неплохо.
Если они все разные, конечно, как у меня.

ishitori писал(а):
11.08.2010 19:48
2ТВЭЛ:
а вообще для dwm есть отдельная тема - пишите, пожалуйста, там. к тому же, в той теме я вроде как отвечал на ваш вопрос.

Я считаю, что всё в одной теме не очень удобно (хотя сам сделал про Vimperator) - такие темы потом очень сильно разрастаются.
Один вопрос - одна тема. В таком случае и через поисковик лучше находится решение.
Время не ждет.
Спасибо сказали:
Ответить