Отключение части монитора

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

Я пытаюсь отключить правую треть своего монитора, так как он сломан. Я могу уменьшить отображаемую область с помощью xrandr, но тогда монитор центрирует отображаемое, что не совсем то, что мне нужно.

Я использую Ubuntu 14.04. Дайте знать, если потребуется дополнительная информация, желательно с методом её поиска :P.

Настройки монитора

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

Вложенные X-серверы

Попробуйте Xephyr или Xnest. Они позволяют запускать X-сервер внутри другого X-сервера. Так что подобное может сработать:

Xephyr -screen 1200x1080 :1

Установите разрешение в соответствии с доступной областью на вашем экране. Таким образом, у вас будет X-сервер, который занимает только часть экрана.

Вам может не понадобиться запускать оконный менеджер для первого X-сервера, если вы сможете настроить .xinitrc для запуска Xephyr в нужном размере и расположении на экране. Однако Xephyr -geometry 800x600+0+0 у меня не работает.

Вам нужно будет запустить оконный менеджер или настольную среду внутри Xephyr. Я пока не знаю, как лучше всего это сделать.

Настройка оконного менеджера для избежания части экрана

Это довольно некрасивое решение, но вы можете создать большую панель, которая закроет неработающую часть экрана, и настроить так, чтобы окна не могли её перекрывать. Это не поможет, если программа (например, видеоплеер) пытается использовать весь экран.

Ссылка

Вопрос на Stack Overflow: X в окне в X

Для тех, кто увидит это через x лет…

Большой 4K телевизор с отключенной левой четвертью экрана все еще можно использовать с помощью следующих настроек:

Используйте приложение Nvidia X Server Settings -> XServer Display Configuration. Нажмите Advanced и установите ViewPortOut на 3072x2160+1024+0

Это добавит строку metamodes в секцию экрана вашего /etc/xorg.conf:

Section "Screen"
    ...
    Option         "metamodes" "4096x2160 +0+0 {viewportout=3072x2160+1024+0}"
    ...
EndSection

Но будьте осторожны – это может вызвать проблемы с некоторыми приложениями. Если ваша игра на основе Steam Proton даже не запускается; попробуйте удалить указанную модификацию и убедитесь, что оба параметра ‘Composition Pipeline’ выключены.

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

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

Теория: Понимание Проблемы и Инструментов

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

Пример: Решения и Подходы

  1. Настройки монитора. Если ваш монитор поддерживает ручное смещение изображения, то вы могли бы настроить его так, чтобы отображалась только левая часть, оставляя правую часть пустой. Это редкая функция, но стоит проверить сопровождающее программное обеспечение для монитора или его меню.

  2. Нестинг X-серверов (Xephyr и Xnest). Использование программ, таких как Xephyr и Xnest, позволяет создать вложенный X-сервер в уже существующем. Это может ограничить область отображения внутри одного дисплейного сервера. Пример команды для Xephyr:

    Xephyr -screen 1200x1080 :1

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

  3. Изменение настроек оконного менеджера. Создать крупную панель, закрывающую неработающую область экрана. Это решение подойдет для задач, не требующих полноэкранного режима, где приложения могут игнорировать такие панели.

  4. Использование параметра metamodes в xorg.conf. Данный подход используется с графическими картами Nvidia, позволяя изменять ViewPortOut, чтобы управлять областью отображения:

    Section "Screen"
       ...
       Option         "metamodes" "4096x2160 +0+0 {viewportout=3072x2160+1024+0}"
       ...
    EndSection

    Обратите внимание, что это может вызвать проблемы с некоторыми приложениями.

Применение: Как Действовать на Практике

  1. Проверка оборудования. Убедитесь, что ваш монитор и драйверы поддерживают нужные изменения. Обновите ПО драйверов, если это необходимо, и проверьте, доступны ли такие специфичные настройки.

  2. Настройка Xephyr или Xnest. Установите Xephyr через apt-get:

    sudo apt-get install xserver-xephyr

    Затем настройте запуск через сценарий в .xinitrc, чтобы он автоматически активировался при старте сессии.

  3. Панель в оконном менеджере. Используйте другие оконные менеджеры, позволяющие закреплять элементы управления на рабочем столе.

  4. Проверка и тестирование. Проверьте работу приложений, игр, видео и других действенностей, которые вы используете, чтобы убедиться, что изменения не повлияли на их стабильность и функциональность.

Данные решения не идеальны и могут требовать адаптации под специфические случаи использования. Возможно, потребуется последовательное использование сразу нескольких подходов для достижения оптимального результата. Важно также помнить, что работа с конфигурациями драйверов и серверов X требует определенной осторожности, так как некорректные изменения могут привести к нестабильности системы или неполадкам с отображением.

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

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