Сохранение видимого окна на общем экране при переключении рабочих пространств в Ubuntu

Вопрос или проблема

Я использую Ubuntu 24.04 LTS (X11) и у меня открыты два окна приложений:

  1. Текстовый редактор для написания на LaTeX.
  2. Просмотрщик PDF для справки.

Я использую Deskreen, чтобы делиться просмотрщиком PDF на моем iPad в качестве второго дисплея. Однако, когда я переключаюсь на другое рабочее пространство, окно на моем iPad становится пустым.

Вопрос:

Существует ли обходной путь, чтобы сохранить видимость просмотрщика PDF на iPad через Deskreen или другие инструменты, даже когда я переключаюсь между рабочими пространствами на моей машине Ubuntu?

Что я пробовал:

Я попытался создать виртуальный дисплей с помощью xrandr, чтобы расширить экран Ubuntu на iPad, но не добился успеха. Вот детали моей попытки: Использование iPad в качестве второго монитора для Ubuntu 24.04 LTS.

Ответ или решение

Проблема, с которой вы столкнулись, связана с использованием Ubuntu 24.04 LTS (X11) и приложения Deskreen для воспроизведения окна PDF-просмотрщика на вашем iPad при переключении рабочих пространств. Основная сложность заключается в обеспечении постоянного отображения окна PDF-просмотрщика на iPad, даже когда вы переключаете рабочие пространства на вашем основном устройстве. Давайте рассмотрим, как можно решить эту задачу.

Теория

В вашей ситуации ключевая проблема заключается в том, что при переключении рабочих пространств в Ubuntu, система деактивирует отображение окон, которые не находятся на активном рабочем пространстве. Это стандартное поведение в средах Linux, где каждый рабочий стол (workspace) изолирован от других. Когда вы переключаетесь между рабочими пространствами, процессы продолжают выполняться, но визуальное отображение окон перемещается в задний план, что и становится причиной, почему на iPad вы видите пустой экран вместо содержимого сессии PDF-просмотрщика.

Deskreen работает путем захвата окна на вашем основном экране и потоковой передачи его на ваш iPad. Поскольку это окно становится "невидимым" для вашей системы на другом рабочем пространстве, Deskreen не может корректно его отобразить. В результате, когда активное окно не отображается на активном рабочем столе, Deskreen получает пустой поток данных, что напоминает проблему, с которой вы столкнулись.

Пример

Для лучшего понимания ситуации возьмем аналогию с офисом: представьте, что у вас есть документы на вашем рабочем столе в кабинете. Каждый раз, когда вы покидаете кабинет и запираете дверь, кто-то снаружи (в данном случае Deskreen) больше не может видеть или взаимодействовать с вашими документами, хотя они и остаются в комнате. Это схоже с переключением рабочих пространств, когда окно остается "внутри" другого пространства и закрыто от внешнего мира.

Применение

Теперь, когда мы более ясно представили проблему, рассмотрим техники и шаги для обеспечения постоянного отображения окна PDF-просмотрщика на iPad:

  1. Использование Виртуального Дисплея:

    • Хотя использование xrandr не принесло ожидаемых результатов, можно попробовать создать другой виртуальный дисплей более простыми методами. Убедитесь, что ваши драйверы графической карты поддерживают создание виртуального экрана и использование технологий вроде VNC или RDP для их организации.
  2. Переход на Wayland:

    • Хотя Ubuntu 24.04 LTS по умолчанию может использовать X11, попробуйте переключиться на сервер дисплея Wayland, если ваш софт и оборудование это поддерживают. Wayland может лучше справляться с задачами отображения, когда у вас есть необходимость использовать несколько экранов или воспроизводить окна в реальном времени.
  3. Использование постоянного рабочего стола:

    • Deskreen может быть заменен на иной софт с возможность фиксации рабочего стола (sticky window), которое позволяет "прикрепить" окно, делая его видимым на всех рабочих пространствах. Например, так мог бы работать метод фиксации окон в Tiling Window Manager, которые бывают подконтрольны консольной команде (например, i3 или AwesomeWM).
  4. Иные Программы Для Второго Экрана:

    • Рассмотрите использование таких инструментов как x11vnc или TigerVNC, которые эффективно дублируют экран, но могут и предоставлять больше гибкости в вопросах второго экрана и переключения окон.
  5. Обновление Deskreen:

    • Проверьте наличие обновлений для Deskreen или обратитесь к его документации. Возможно разработчики уже нашли решение этой проблемы с помощью обновлений.

В заключение, даже если текущее состояние технологий и систем Unix-подобных ОС может вызывать неудобства при таких задачах, как ваш рабочий процесс, важно изучать и адаптировать различные инструменты и подходы. С пониманием теоретической базы, вы сможете более эффективно воплощать ваши идеи о мультиэкранных конфигурациях.

Оцените материал
Добавить комментарий

Капча загружается...