sed 's/\(\.[0-9]\)\(_\)/\1 /' inputfile | column -t
Регулярное выражение /\.[0-9]_/
, похоже, соответствует вашему случаю, поэтому я разделил его на две группы обратных ссылок с помощью паренсов и вывел первую группу и некоторые пробельные символы, тем самым разделив ваши колонки, которые затем можно вывести в таблицу с помощью column -t
.
Как сказал Адафон, вы просто посмотрели не на ту строку. Все остальное должно быть в порядке.
Вы хотите различать по классам, поэтому давайте посмотрим на ваш xprop:
WM_CLASS(STRING) = "keepassx", "Keepassx"
Эта строка определяется как:
WM_CLASS(STRING) = instance, class
Как видите, вы хотели плавающий keepassx
, но класс - Keepassx
Есть два решения:
Используйте for_window [class="Keepassx"] floating enable
, так как это ссылается на правильное имя класса.
Используйте for_window [class="(?i)keepassx"] floating enable
, что означает, что искомая строка будет чувствительна к регистру без учета регистра.
Имейте в виду, что вы также можете использовать for_window
с другими атрибутами, такими как name
, instance
и т.д.
EDIT: Я снова прочитал его комментарий, и да, он должен быть прав: после этой строки идет другая, которая может отключить плавающий режим для определенных или всех окон.