Может ли оконный менеджер принудительно развернуть окно на весь экран для программы, у которой такая возможность отсутствует?

Может ли оконный менеджер принудительно развернуть окно на весь экран для программы, у которой такая возможность отсутствует?

мне нравится какFoxit Readerможно изменить цвет как фона текста PDF, так и шрифта; у меня есть книги в формате PDF, которые мне нужно прочитать на ноутбуке, и я хочу управлять цветами текстовой области. (У меня есть и другие варианты достижения той же цели - подробнеездесь), но я бы предпочел использовать Foxit Reader вместо Adobe Reader (больше не поддерживается, хотя и может быть установлен в моей системе) и Master PDF Editor (скорее редактор, чем читалка).

Foxit Reader не следует системным темам в Linuxна данный момент, но это не было бы для меня такой большой проблемой, если бы была возможность полноэкранного режима. Но этоэтого тоже не хватает. В программе такой опции нет, и ее окно не переходит в полноэкранный режим по F11, как это делают окна других программ.

Меня особенно интересует Xfwm4 в Xfce, но мне хотелось бы узнать, могут ли другие оконные менеджеры принудительно перевести приложение в полноэкранный режим, не охватывая этот аспект.

Почему оконный менеджер не может принудительно развернуть на весь экран любое окно? Можно ли обойти это ограничение? Есть ли разница между оконными менеджерами в этом вопросе?

решение1

Если само приложение не имеет «родного» полноэкранного состояния, максимум, что вы можете сделать, это развернуть его на весь экран и убрать декорации, что развернет его на весь экран и удалит все заголовки и границы окон (последние обычно уже удалены в развернутом состоянии).


К сожалению, пользовательский контроль над размером запускаемых программ в Linux ограничен в большинстве распространенных стековых оконных менеджеров. Во многих случаях приложение само определяет размер своих окон. Если вам повезет, приложение предоставляет опцию командной строки для запуска в развернутом или полноэкранном режиме.

Способом управления изменением размера окон является использование старой утилиты devilspieили ее равноценного преемника devilspie2. Обе доступны в стандартных PPA Ubuntu. Эти утилиты работают как демон. При запуске они считывают файлы конфигурации, в которых пользователь определяет действия, которые должны выполняться для вновь созданных окон, соответствующих определенным критериям. Таким образом, можно определить, что созданный "Foxit Reader" должен быть развернут.

После правильной настройки вы по сути забываете, что devilspie(или devilspie2) запущено. Однако настройка требует редактирования файлов конфигурации для создания правил в определенном синтаксисе. Затем вам нужно сделать правила достаточно точными, например, чтобы диалоги приложения также не были развернуты на весь экран. Более того, документация обоих инструментов скудна. Наконец, эти инструменты будут работать только на Xorg, а не на сервере отображения Wayland. На этом этапе Ubuntu по умолчанию все еще использует Xorg.

Информацию о каждом из инструментов можно найти на следующих сайтах:

Обе утилиты работают одинаково хорошо. У них разный синтаксис - Devilspie2 использует Lua. Что вы хотите использовать - это вопрос предпочтений.

Связанный контент