Если вы используйте оконное окружение 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"

Example screen

Значение переменной WM_CLASS(STRING), как раз таки и будет состоять из списка классов. Один из элементов списка указываем в конфигурации i3 и перезапускаем менеджер (Mod+Shift+R).