LINUX.ORG.RU

Отловить окно doublecmd в i3-wm?

 


0

1

При копировании в doublecmd появляется окно процесса копирования, но не ясно как это окно сделать плавающим и небольшого размера.

Пробовал

for_window [class=«^Doublecmd$»] floating enable

но это для любого окна с заголовком Doublecmd, окно копирования имеет идентификаторы:

WM_CLASS(STRING) = «doublecmd», «Doublecmd»

WM_NAME(COMPOUND_TEXT) = «74% Копирование [На паузе]»

Пробовал for_window [class=«^% Копирование$»] floating enable

но не работает.


Сразу говорю, что я не спец по i3, но тут ты что-то не так делаешь или не то пишешь.

for_window [class=«^Doublecmd$»] floating enable

но это для любого окна с заголовком Doublecmd, окно копирования имеет идентификаторы:

Я так понимаю, что это для любого окна с классом Doublecmd, а не заголовком. Для заголовка title= должно быть. Если ты для класса пишешь, то надо понять, как ему надо сказать. Либо Doublecmd, doublecmd или doublecmd.Doublecmd. Как-то так.

Пробовал for_window [class=«^% Копирование$»] floating enable

Вот тут тогда title=

Еще критерий instance есть.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Пока не нашёл решение, что пробовал:

# for_window [class="(?i)^% Копирование$«] floating enable

# for_window [title=»*Копирование*«] floating enable

# for_window [class=»(?i)doublecmd" instance="(?i)^Копирование$«] floating enable

dima81
() автор топика
Ответ на: комментарий от dima81

for_window [class=»(?i)doublecmd" instance="(?i)^Копирование$«] floating enable

Пробуй

for_window [class="Doublecmd"] floating enable

for_window [class="doublecmd"] floating enable
Zubok ★★★★★
()
Ответ на: комментарий от dima81

Пробовал, это для всего окна doublecmd, а мне нужно отловить отдельно окно процесса копирования.

Тогда по заголовку и классу, если там можно два условия одновременно:

for_window [class="Doublecmd" title="*Копирование*"] floating enable

for_window [class="doublecmd" title="*Копирование*"] floating enable

регексп на «Копирование» сам выбирай, какой тебе нужен.

Zubok ★★★★★
()
Ответ на: комментарий от dima81

Вроде как пишут, что в doublecmd каждое окно имеет с некоторых пор свою роль, поэтому можно не по заголовку, а по классу и роли. xprop натрави на окно копирования и посмотри, какая у него роль (уникальная ли она?) - свойство WM_WINDOW_ROLE

https://doublecmd.sourceforge.io/forum/viewtopic.php?p=18544&sid=419a36e6...

Тогда используй

for_window [class=... role=...]

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от dima81

Если роль у окна своя (скажем, progress или как она там называется), то лучше role. Ты тогда не зависишь от языка интерфейса. Если нет, то оставляй так.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от dima81

Это сообщение не для тебя, а для говнокодеров сайта linux.org.ru.

[class="(?i)^% Копирование$«]
[title=»*Копирование*«]
[class=»(?i)doublecmd" instance="(?i)^Копирование$«]

Почему каждая собака считает, что она умнее пользователя и пытается исправить его сообщение, заменяя символы якобы на правильные? Если уж человеку так надо написать кавычки-галочки — он сам их напишет.

Товарищ, который сделал автозамену и который, скорее всего, сам не умеет пользоваться клавиатурой, если твоя говнофича не работает, то не надо её вываливать в продакшен. На данный момент это выглядит как плевок в лицо пользователям.

maxcom, разберитесь, пожалуйста.

Спасибо.

anonymous
()
Ответ на: комментарий от Zubok

Да, так будет вернее. Привожу работающий код, может кому понадобится:

for_window [class=«Doublecmd» window_role=«TfrmFileOp»] floating enable

dima81
() автор топика
Ответ на: комментарий от anonymous

Ящитаю это троллинг. Их давно макали мордой в этот факт, и ничем это не закончилось.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.