Можно ли сымитировать для приложения fullscreen внутри окна?

Проблема такая:
Есть некоторые сервисы для конференций, которые позволяют транслировать либо камеру, либо делиться экраном (всем экраном или содержимым только одного окна). Причём за предоставление экрана/окна отвечает, как я понимаю, браузер.
Если нужно показать просто статичную презентацию, то можно сделать pdf и непринуждённо отобразить через окно просмотрщика.
Сложнее, если важна анимация или, еще более актуально, нужно рисовать на слайдах в процессе презентации. Такой функционал, естественно, предоставляет презентационная программа из комплекта любого Оффиса (Libre, WPS и т.п.), но этот функционал доступен только полноэкранном режиме, а в этом режиме, по понятным причинам, не видна сама конференция (чат и т.п.). Если у вас два монитора, то проблем нет, а вот с одним...

Вопрос:
Можно ли открыть презентацию в каком-то особенном окне и включить полный экран виртуально внутри этого окна? Ну, то есть чтобы программа думала, что она в режиме fullscreen, а на самом деле ограничена рамками окна.

PS: Ну вот как вариант - можно же запустить презентацию на втором мониторе (когда он есть), при этом на первом все останется как было - будут доступны все приложения. Может есть возможность создать виртуальный второй монитор в окне? Тогда посылая презентацию на второй монитор, она и окажется в окне как мы и хотим... Ась?
  • Вопрос задан
  • 119 просмотров
Решения вопроса 1
dlnsk
@dlnsk Автор вопроса
Отвечаю сам:
Вау! Вот это крутотень! Не нужны никакие виртуальные экраны!
Xephyr - наше все!
Xephyr позволяет создать вложенную новую X-сессию внутри текущей. Внутри вложенной X-сессии можно запустить windows manager и делать вообще все что хочешь, а можно просто запустить нужное приложение и получаем именно то что требовалось.
Причем во многих дистрибутивах он уже стоит по-умолчанию.
Делаем так:
$ Xephyr -screen 800x600 :1 &
$ DISPLAY=:1 wps &

Вместо wps (офис) ставьте любое приложение, которое вам нужно. Понятно что без WM хотя запустить несколько приложений и можно, но переключаться между ними не получится. Но для одного приложения работает идеально.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SberTech Москва
от 200 000 до 300 000 ₽
ИТ-ЛИНК Екатеринбург
от 100 000 до 150 000 ₽
Infinnity Solutions Челябинск
от 145 000 до 260 000 ₽
30 июн. 2022, в 13:31
1 руб./за проект
30 июн. 2022, в 12:55
20000 руб./за проект
30 июн. 2022, в 12:32
1500 руб./в час