Вопрос или проблема
Я использую dwm с тегами, помеченными иконками font-awesome
. Не знаю, как привязать приложения к определённым тегам, например, Sublime
к тегу 3. Прикрепил свою настройку тегов на изображении.
Вам нужно изменить файл config.h
. Смотрите https://dwm.suckless.org/customisation/rules/ и https://dwm.suckless.org/customisation/tagmask/.
Вам нужно добавить новую запись в массив rules
в файле config.h
.
Вот хорошее объяснение на вики Gentoo Linux: dwm – привязка приложений к тегам окон.
Ответ или решение
Чтобы привязать приложения к конкретным тегам в оконном менеджере dwm, вам необходимо внести изменения в файл конфигурации config.h
. Вот пошаговая инструкция:
-
Редактирование файла config.h:
Откройте файлconfig.h
, который находится в директории исходников dwm. Это может быть путь, вроде~/dwm/config.h
, если вы компилировали dwm из исходников. -
Добавление правил для приложений:
Вы должны добавить новое правило в массивrules
, который отвечает за привязку окон к тегам. Пример для приложения Sublime Text, которое вы хотите привязать к тегу 3:static const Rule rules[] = { /* class instance title tags mask isfloating monitor */ { "Sublime", NULL, NULL, 1 << 2, 0, -1 }, // Другие правила... };
Здесь:
"Sublime"
— это класс вашего приложения. Чтобы уточнить его, вы можете использовать утилитуxprop
. Запустите Sublime Text, затем выполните командуxprop
в терминале и кликните на окно Sublime. Найдите строкуWM_CLASS
, которая покажет вам класс приложения. Обычно это будет что-то вроде["Sublime", "sublime"]
.NULL
вinstance
означает, что мы не ограничиваемся конкретным экземпляром приложения.NULL
вtitle
также значит, что название окна не имеет значения.1 << 2
означает, что приложение будет привязано к тегу 3 (нумерация тегов начинается с 0).0
указывает, что окно не будет плавающим.-1
означает, что приложение будет открываться на любом мониторе.
-
Компиляция и запуск dwm:
После внесения изменений вам нужно перекомпилировать dwm. Перейдите в директорию с исходниками dwm и выполните следующие команды:make clean install
После успешной компиляции перезапустите dwm. Обычно это делается с помощью сочетания клавиш
Mod + Shift + q
, или просто выйдите и войдите снова в систему. -
Проверка работы:
Теперь запустите Sublime Text, и он должен автоматически открыться на теге 3.
Дополнительные ссылки:
Для более подробной информации ознакомьтесь с официальной документацией по правилам и маскам тегов:
С помощью этих шагов вы сможете успешно привязать приложения к нужным тегам в dwm.