Я запускаю i3 wm под Arch и регулярно меняю разрешение экрана из-за разных внешних дисплеев и просто использую экран ноутбука. У меня есть эти два ярлыка, которые я использую для этого:
bindsym $mod+F11 exec xrandr --output LVDS1 --off
bindsym $mod+F12 exec xrandr --auto
Они прекрасно работают, и окна приложений правильно растягиваются до размера плитки, но я замечаю, что если приложение запускается при моем меньшем разрешении ноутбука, то я переключаюсь на большее, некоторые приложения ведут себя таким образом, что заставляет меня поверить, что они до сих пор думаю, что они на их "стартап" разрешение.
Например, Chrome имеет признак того, что уведомления на рабочем столе HTML5 в "правом нижнем углу" фактически отображаются в середине экрана, предположительно потому, что эта позиция соответствует размеру разрешения ноутбука. Я могу это исправить, перезапустив Chrome.
Другое приложение - IntelliJ IDEA, где диалоговые окна и контекстные меню всегда придерживаются того, что кажется меньшим разрешением. Перезапуск тоже помогает.
Также я заметил, что некоторые приложения ведут себя правильно, например, dunst и xscreensaver.
Мой вопрос заключается в том, что я делаю что-то, что не сообщает корректно новое разрешение для этих приложений, или эти ошибки характерны для каждого отдельного приложения? Является ли исправление ошибки или перезапуск приложения единственным способом решения этой проблемы?