[РЕШЕНО] awesome+pcmanfm определение данных окна приложения

собственно, подключаюсь через pcmanfm к ftp.
вылетает окно ввода логина и пароля...
можно ли определить параметры именно этого окна для его перевода в "плавающий режим" как окно ниже?

ниже вывод xprop, натравленного на окно ввода логина и пароля для ftp:

_NET_WM_DESKTOP(CARDINAL) = 2
WM_STATE(WM_STATE):
		window state: Normal
		icon window: 0x0
WM_HINTS(WM_HINTS):
		Client accepts input or input focus: True
		Initial state is Normal State.
		bitmap id # to use for icon: 0xe0168c
		bitmap id # of mask for icon: 0xe0168d
		window id # of group leader: 0xe00001
XdndAware(ATOM) = BITMAP
_MOTIF_DRAG_RECEIVER_INFO(_MOTIF_DRAG_RECEIVER_INFO) = 0x6c, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0
_NET_WM_ICON(CARDINAL) = 	Icon (16 x 16):
_NET_WM_SYNC_REQUEST_COUNTER(CARDINAL) = 14685835
_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_DIALOG
_NET_WM_USER_TIME(CARDINAL) = 2031075
_NET_WM_USER_TIME_WINDOW(WINDOW): window id # 0xe0168a
WM_CLIENT_LEADER(WINDOW): window id # 0xe00001
_NET_WM_PID(CARDINAL) = 3773
WM_LOCALE_NAME(STRING) = "ru_RU.UTF-8"
WM_CLIENT_MACHINE(STRING) = "arch"
WM_NORMAL_HINTS(WM_SIZE_HINTS):
		program specified minimum size: 395 by 277
		program specified maximum size: 395 by 277
		window gravity: NorthWest
WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW, WM_TAKE_FOCUS, _NET_WM_PING, _NET_WM_SYNC_REQUEST
WM_CLASS(STRING) = "pcmanfm", "Pcmanfm"
WM_ICON_NAME(STRING) =
_NET_WM_ICON_NAME(UTF8_STRING) =
WM_NAME(STRING) =
_NET_WM_NAME(UTF8_STRING) =
lumberjack
WM_CLASS(STRING) = "pcmanfm", "Pcmanfm"
По идее вот эти параметры используются для описания ролей. Но они относятся ко всему приложению, а это окно модальное... Навскидку не могу сказать.

Вообще тоже самое хотел сделать с окнами виртуалбокса, но у меня не вышло, из-за того что класс окна и инстанс одинаковые для всех окон, порождаемых при работе приложения
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
Можно сделать так:
{ rule = { class = "Pcmanfm" },
      properties = { }, callback = function (c) if c.type == "dialog" then awful.client.floating.set(c, true) end end  },
По крайней мере Pcmanfm задает соответствующий тип окну "_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_DIALOG".
С другими приложениями такой способ не пройдёт, они половину модальных окон помечают как "normal/desktop".
 
Зарегистрироваться или войдите чтобы оставить сообщение.