Конфигурации на Xorg с няколко монитора или имате нужда от нещо ново

Неудобно е да си призная, но до този момент обикновено използвах един монитор и сериозно „не копувах“ Xorg. Едва сравнително наскоро, с покупката на FullHD телевизор Samsung UE40EH5000, получих конфигурация с "много монитори" у дома. Появи се проблем.

Един монитор със съотношение на страните 4:3 и резолюция 1280х1024, вторият "монитор" Samsung UE40EH5000 със съотношение на страните 16:9 и резолюция 1920х1080.

Различни съотношения и различни резолюции и сега вече гледам филм, пуснат от компютър през HDMI не във FullHD на моя Samsung UE40EH5000.

Първоначално не отидох там. Пускаше филми чрез скрипт, "пренасочвайки" Xorg към друг екран и звук към HDMI порта. Нещо като vlc --alsa-audio-device iec958 --x11-display :0.1. Перверзията е същата и освен играчите, малко можете да изведете на екрана.

Започнах да разбирам по-подробно работата на Xorg. И?

  • В исторически план Xorg, като сървър за показване, има един или повече екрани, но не може да ги комбинира.
  • Древно разширение на Xorg като Xinerama не работи с модерни композитори като Compiz, но е част от моята Ubuntu система. Xinerama отива на бунището на историята.
  • Два напълно отделни (разделени) Xorg - неудобни за работа. Преди това използвах отделен Xorg за игри. Не можете да местите прозорци между тях. В пещта.
  • Twinview от NVIDIA може да помогне, но имаме проблема със слепите петна на монитор с по-ниска разделителна способност.

Като пример

няколко
  • Пробвах просто "огледало" на монитори. В режим "огледало" вторият ми "монитор" FullHD TV изобщо не става FullHD като резолюция.
  • Сега се измъкнах така.

    [Desktop Entry] Name=HDMI_FullHD Name[en]=HDMI_FullHD Exec=xrandr--output HDMI-0 --mode 1920x1080 --rate 60 Icon=/home/vasilisc/picture/tv.png Terminal=false Type=Application OnlyShowIn=Unity; Категории=Система; Версия=1.0

    Командата задава FullHD резолюция за Samsung UE40EH5000, но резолюцията на монитора на компютъра веднага се "разваля". Възстановявам предишното състояние под формата на "огледало" чрез закачената икона в Unity Launcher на програмата System Settings -> Настройки на екрана.

    Последни мисли.

    Тази ситуация още веднъж показва, че всичко не е толкова розово в лагера на 30-годишния X. Например, открих друг път, когато Xorg беше просто X и беше необходимо да се създаде напълно работеща версия на текущия аналог /etc/X11/xorg.conf и това беше сериозен тест за начинаещ, ако нещо се обърка и графиката не можеше да започне. Сега можете да изтриете /etc/X11/xorg.conf и да опитате да разчитате на машината.

    Баналната работа с множество монитори през Xorg изглежда като магия в очите на обикновените хора. Струва ми се, че в 21 век работата със съвременните устройства и различните им комбинации трябва да става по-елегантно.

    монитора

    Старият X дисплей сървър е изграден отдавна, но с възможност за разширение. Но според професионалисти като Julien Danjou, разработчик на мениджъра на прозорци Awesome, X има много, много, много проблеми. X11 остаря през годините и само се опитваше да го задържи на повърхността или да го напълни с разширения, 25% от които вече не се използват, а останалите са създадени в нарушение на стандарти или спецификации. Например, не-мрежов Dbus беше добавен към мрежов X, за да получи Status Notifier (имплементация на системна област, базирана на XEmbed). Сега стартирането на графично приложение от компютър A на компютър B ще актуализира трея на грешен хост!

    Ние всички веченещо ново е необходимо в света на дисплейните сървъри от дълго време. Списъкът с желания беше съставен в X12, но той само нарастваше и никой не започна поне някаква работа.

    Всичко по-горе е плодородна почва за появата на нови дисплейни сървъри като Wayland и Mir, които са по-адаптирани към съвременните реалности.Дали ще бъде Wayland или Mir или и двете ще се борят за нашите устройства - времето ще покаже!