Если вы используйте оконное окружение i3, то вероятно у вас возникала идея подстроить поведение определенных программ под себя.
Например, я хочу что бы программа Lxappearance, которую использую для кастомизации, запускалась в режиме плавающего окна, а не на весь экран.
И согласно документации, реализовать эту фичу можно путем добавление директивы в файл конфигурации:
$ vim $HOME/.config/i3/config
---
################ Floating apps ###################
for_window [class="Lxappearance"] floating enable
Отлично, но есть нюанс с которым я столкнулся в процессе.
Как мне определить класс приложения? - В некоторых случаях, класс совпадает с именем приложения, но это редкость.
Для определения класса есть утилита xprop, она отображает все свойства с иксов.
Открываем терминал, и юзаем утилиту. После ввода команды, курсор измениться и далее кликаем по приложению, класс которого хотим заполучить.
$ xprop | grep -i class
--
WM_CLASS(STRING) = "lxappearance", "Lxappearance"
Значение переменной WM_CLASS(STRING)
, как раз таки и будет состоять из списка классов. Один из элементов списка указываем в конфигурации i3 и перезапускаем менеджер (Mod+Shift+R).