Полноэкранные приложения для настройки двойного монитора

Optimus на Linux далек от совершенства, но с использованием родных драйверов nVidia большинство проблем, которые у меня были в прошлом, в основном устранены, кроме одного.

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

Я думаю, что это связано с тем, как я сделал настройку мульти монитора, используя xrandr . Когда sddm инициализирует, выполняется следующая команда:

 xrandr --setprovideroutputsource modesetting NVIDIA-0 xrandr --output HDMI-1-1 --mode 1920x1080 --pos 1920x0 --output HDMI-0 --primary --mode 1920x1080 --panning 3840x1080+0+0/0x0+0+0/0/0/-1920/0 

Он отлично работает, так как вы можете заметить, что контейнер имеет 3x1080p, так как это связано с наличием 3 экранов (все 1080p), отключения внутреннего дисплея и использования панорамирования. Я могу сдвинуть вывод на 2 монитора рядом друг с другом.

Кажется, я не могу контролировать поведение в полноэкранном режиме, noor в KDE или с помощью put . Играя в настройках приложений, я могу выбрать, какой монитор отобразит его, но он все равно окажет в центре.

Чтобы уточнить:

 xs on monitor left at 1920/2 ys on monitor left at 1080 xe on monitor right at (1920/2)+1920 ye on monitor right at 1080 

Вот ссылка для визуальной ссылки

Честно говоря, я пробовал много вещей, и я здесь не понимаю. Я не эксперт по Linux, я использую его около 4 лет в качестве моей единственной операционной системы.

Поскольку KDE поддерживает Wayland я готов попробовать эту попытку, однако из-за большого количества проблем, которые у меня были с Optimus, в прошлом я неохотно пытаюсь это проверить, потому что все работает так гладко и мало информации о Optimus / Nvidia / Wayland совместимость.

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

Любая помощь приветствуется.

Дополнительная информация:

xorg.conf, xorg.conf.d пуст.

 Section "Module" Load "modesetting" EndSection Section "Device" Identifier "nvidia" Driver "nvidia" BusID "PCI:1:0:0" Option "AllowEmptyInitialConfiguration" EndSection 

При необходимости запросите дополнительную информацию.

One Solution collect form web for “Полноэкранные приложения для настройки двойного монитора”

Я использовал несколько скриптов поверх xrandr уже несколько лет, чтобы настроить бок о бок и (в настоящее время) тиевые настольные компьютеры на Arch Linux. Должна быть простая работа по адаптации side-by-side.sh к вашим потребностям:

 #!/bin/sh eval `\`dirname -- "$0"\`/monitor_resolutions.sh` expected_monitors=2 if [ "${monitor_count:-0}" -ne "$expected_monitors" ] then echo "$0: Expected ${expected_monitors} monitors; found ${monitor_count:-0}." >&2 exit 1 fi xrandr \ --output "$monitor1_name" \ --mode ${monitor1_width}x${monitor1_height} \ --rotate normal \ --output "$monitor2_name" \ --mode ${monitor2_width}x${monitor2_height} \ --right-of "$monitor1_name" \ --rotate normal 

monitor_resolutions.sh вспомогательный скрипт:

 #!/bin/sh # # NAME # monitor_resolutions.sh - Variables for monitor resolutions # # SYNOPSIS # eval `./monitor_resolutions.sh` # # DESCRIPTION # Prints a set of `eval`-able variable assignments with monitor name, # width and height for each monitor plus a monitor count. # # EXAMPLES # eval `./monitor_resolutions.sh` # Assign monitor1_name, monitor1_width, monitor1_height, # monitor2_name, etc. and monitor_count variables. # # BUGS # https://github.com/l0b0/tilde/issues # # COPYRIGHT # Copyright (C) 2013-2014 Victor Engmark # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # ################################################################################ monitor_info() { xrandr --query | tee ~/.xsession-xrandr-query } monitor_resolutions() { # Input: XRandR monitor info # Output: Lines with monitor name, width and height separated by spaces while read -r word1 word2 _ do if [ "${word2:-}" = 'connected' ] then IFS='xi ' read -r width height _ printf '%s %d %d\n' "$word1" "$width" "$height" fi done } monitor_assignments() { # Input: Lines with monitor name, width and height separated by spaces # Output: eval-able variable assignments for each input value, including a final count count=0 while read monitor width height do count=$(($count + 1)) printf "monitor%d_name='%s'\n" "$count" "$monitor" printf "monitor%d_width='%s'\n" "$count" "$width" printf "monitor%d_height='%s'\n" "$count" "$height" done printf "monitor_count='%s'\n" "$count" } monitor_info | monitor_resolutions | monitor_assignments 

Запустите side-by-side.sh в локальном .xprofile или иначе сразу после запуска X, и вам должно быть хорошо идти.

Эта настройка работала как с видеокартами AMD, так и с nVidia, используя как патентованные, так и драйверы с открытым исходным кодом. Я не думаю, что я когда-либо пробовал с Wayland вместо X, но я подозреваю, что это должно работать, если xrandr работает с Wayland.

  • Как xrandr определяет / выбирает, какие разрешения предложить?
  • Как использовать поворот экрана в Awesome WM конфигурации?
  • Зеркальные двойные мониторы с различными разрешениями
  • Centos внутри Virtualbox - как установить пользовательское разрешение?
  • Запустить скрипт после изменений в геометрии X-сервера
  • Невозможно повернуть экран с помощью xrandr
  • Как изменить настройку по умолчанию, принятую xrandr при подключении внешнего монитора?
  • Как настроить сенсорный экран x11 на рабочем столе Linux?
  • Несколько экранов вызывают мерцание (только когда ноутбук заряжается)
  • Как я могу настроить ссылку для отображения offbrand (Trulink) для работы с arch linux?
  • вызов xrandr заставляет забыть о вторичном дисплее
  • Interesting Posts

    как включить fluxbox вместо Gnome по умолчанию в Ubuntu

    Как избежать пробелов при использовании взаимодействия истории bash?

    Запустить исполняемый файл с помощью xdg-open

    Как запустить службу в Netgear R7000 (запасная прошивка)

    Почему Linux не использует диапазон портов IANA Ephemeral?

    как перемешать символы строк в bash?

    Безопасно ли параллельно проецировать параллельное выступление A в B

    Как монтировать общие ресурсы NFS через / etc / fstab – доступ, запрещенный сервером при установке

    Удалить уровень каталога с URL-адреса веб-сайта

    Вход не chdir () для исправления домашнего каталога (AD / realmd / sssd)

    Как получить показатели о снижении трафика через iptables?

    контролируя порядок загрузки модуля с помощью сценария оболочки или службы systemd (fedora)?

    Как добавить / удалить задания cron по сценарию?

    Что убил Бигля?

    Нужна некоторая sed magic: перемещение выделенных строк в начало файла

    Linux и Unix - лучшая ОС в мире.