LINUX.ORG.RU

i3 browsers и размер окна открытия файла

 


0

1

Добрейшего времени суток, уважаемые

Вопрос - при использовании браузеров при загрузке файла, к примеру, прожимаешь «выбрать файл»,

wmctrl -l
...
0x0580c217  1 nbst Открытие файла
...
╰─➤  cat ~/.Xresources
! Xft --------------------------------------------------
Xft.dpi:			                                130
Xft.autohint:		                        0
Xft.antialias:		                        1
Xft.hinting:		                        1
Xft.rgba:			                                rgb
Xft.hintstyle:		                        hintslight
Xft.lcdfilter:		                        lcddefault

появляется оконце с выбором, собственно вопросы

  1. Что браузер «дергает» для открытия этого окна?
  2. Как пофиксить размер этого окна (оно всегда больше, чем текущий размер экрана)?

Что браузер «дергает» для открытия этого окна?

Он дёргает диалоги, создаваемые браузером. И экземпляр и класс окна будут указывать на браузер. Так что для всплывающих окон нужно шатать window_role= и window_type= в конфиге.

Как пофиксить размер этого окна (оно всегда больше, чем текущий размер экрана)?

Можно с помощью mode resize или мышкой изменить размер окна. Размер и положение окна сохраняются приложением, которому принадлежит это окно.

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

поковырял,

└[/mnt/nvm2/stock.old/virtual]> xprop
_NET_WM_DESKTOP(CARDINAL) = 1
WM_STATE(WM_STATE):
	        window state: Normal
	        icon window: 0x0
I3_FLOATING_WINDOW(CARDINAL) = 1
_NET_WM_STATE(ATOM) = _NET_WM_STATE_MODAL, _NET_WM_STATE_FOCUSED
WM_HINTS(WM_HINTS):
	        Client accepts input or input focus: True
	        Initial state is Normal State.
	        window id # of group leader: 0x5800001
_GTK_THEME_VARIANT(UTF8_STRING) =
WM_TRANSIENT_FOR(WINDOW): window id # 0x560002e
XdndAware(ATOM) = BITMAP
_NET_WM_OPAQUE_REGION(CARDINAL) = 0, 0, 1900, 1000
WM_WINDOW_ROLE(STRING) = "GtkFileChooserDialog"
_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_DIALOG
_NET_WM_SYNC_REQUEST_COUNTER(CARDINAL) = 92287462, 92287463
_NET_WM_USER_TIME(CARDINAL) = 213841920
_NET_WM_USER_TIME_WINDOW(WINDOW): window id # 0x58031e5
WM_CLIENT_LEADER(WINDOW): window id # 0x5800001
_NET_WM_PID(CARDINAL) = 17634
WM_LOCALE_NAME(STRING) = "ru_RU.UTF-8"
WM_CLIENT_MACHINE(STRING) = "nbst"
WM_NORMAL_HINTS(WM_SIZE_HINTS):
	        program specified minimum size: 780 by 377
	        program specified base size: 0 by 0
	        window gravity: NorthWest
WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW, WM_TAKE_FOCUS, _NET_WM_PING, _NET_WM_SYNC_REQUEST
WM_CLASS(STRING) = "vivaldi-bin", "Vivaldi-bin"
WM_ICON_NAME(COMPOUND_TEXT) = "Открытие файла"
_NET_WM_ICON_NAME(UTF8_STRING) = "Открытие файла"
WM_NAME(COMPOUND_TEXT) = "Открытие файла"
_NET_WM_NAME(UTF8_STRING) = "Открытие файла"

интересует в рамках i3

...
WM_WINDOW_ROLE(STRING) = "GtkFileChooserDialog"
...

помогло - добавление в ~/.config/i3/config

 set $fc_dialog  resize set 1920 1080
 for_window [window_role="^(GtkFileChooserDialog|Organizer|Manager)$"] $fc_dialog
floating_minimum_size 1900 x 1000
floating_maximum_size 1900 x 1000
dzenman
() автор топика