LINUX.ORG.RU

export display, как указать программе конкретный монитор из двух для вывода

 , , ,


1

2

Суть: Есть сервер, с него с помощью export display выкидываются программки на машины-клиенты.Если на машине-клиенте есть 2 монитора, нужно реализовать возможность выкидывать программу на один из них, который мы укажем сами. То есть захотели выкинули на верхний монитор, захотели выкинули на нижний. Так вот вопрос, как это сделать? Сервер на fedora 14, клиенты на fedora 20, оба под gnome, графика на клиентах intel hd graphics 4600. Сам вижу один вариант: запустить на каждом мониторе свою икс-сессию и писать export DISPLAY=ip:0.0 или 0.1 в зависимости от требуемого монитора. Вопрос как это сделать? Помогите ребят, благодарность моя границ знать не будет.

ip:0.1 - тут 0 - номер запущенного Х сервера, 1 - номер screen. номер screen смотри в настройках Х.

Vinill ★★
()

У intel-а раздельные экраны, вроде как, недавно только появились. В CentOS 6.5 с родным драйвером (xorg-x11-drv-intel-2.21.12-2) мне это настроить не удалось. Пришлось качать последний (2.99.911) с 01.org и собирать. И опция там для этого своя (нестандартная) - ZaphodHeads.

Мой xorg.conf http://pastebin.com/mXacbvep

arson ★★★★★
()
Ответ на: комментарий от Vinill

извини,я в линуксе новичек совсем, как задать свой screen для каждого монитора? Настройки х в каких конфигах искать?

slayer125
() автор топика
Ответ на: комментарий от arson

То есть мне нужно скачать и поставить последний xorg, затем скопировать твои конфиги слегка их подправив и все заработает? При условии что у меня не centos a fedora.

slayer125
() автор топика
Ответ на: комментарий от slayer125

То есть мне нужно скачать и поставить последний xorg

Не надо Xorg, достаточно xf86-video-intel-2.99.911

и все заработает

Xorg должен быть запущен без опции -nolisten tcp, разрешить в файрволе доступ к портам 6000+n (n - номер дисплея), разрешить в Xorg доступ из сети (см. xhost)... должно все заработать. Не забудь удалить старый драйвер xf86-video-intel.

arson ★★★★★
()
Ответ на: комментарий от arson

И опция там для этого своя (нестандартная) - ZaphodHeads.

Я в драйверах xf86-video-ati эту опцию видел ещё несколько лет назад, не такая она и нестандартная.

Gotf ★★★
()
Ответ на: комментарий от Gotf

не такая она и нестандартная

Может быть. Просто на ati и без этой опции все работает (separate screen), на intel без нее мне настроить не удалось.

arson ★★★★★
()
Ответ на: комментарий от arson

Собрал x86-video-intel-2.99.911, скопировал Ваш файл xorg.conf. Теперь при запуске системы на одном из мониторов появляется значок федоры, а на другом черный экран, и системы виснет таком состоянии. Что может быть сделано не так?

slayer125
() автор топика
Ответ на: комментарий от slayer125

Что говорят команды:

ls /usr/lib64/xorg/modules/drivers/intel*
ls /usr/local/lib*/xorg/modules/drivers/intel*
lspci  | grep -i vga
И покажи /var/log/Xorg.0.log

arson ★★★★★
()
Ответ на: комментарий от arson

ls /usr/lib64/xorg/modules/drivers/intel*

ls /usr/lib64/xorg/modules/drivers/intel_drv.so

ls /usr/local/lib*/xorg/modules/drivers/intel*

/usr/local/lib/xorg/modules/drivers/intel_drv.la
/usr/local/lib/xorg/modules/drivers/intel_drv.so

lspci | grep -i vga

00:02.0 VGA compatible controller: Intel corporation Xeon E3->1200 v3/4th Gen Core Processor Integration Graphics Controller >(rev 06)

Мониторы подключены один через vga второй через dvi

Xorg.0.log: http://pastebin.com/dD6vcFrm

slayer125
() автор топика
Ответ на: комментарий от slayer125

/usr/lib64/xorg/modules/drivers/intel_drv.so

удали/заархивируй

Вместо HDMI1, HDMI2 поставь свои выходы (запустись без xorg.conf и посмотри xrandr)

arson ★★★★★
()
Ответ на: комментарий от arson

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

slayer125
() автор топика
Ответ на: комментарий от slayer125

Сам вижу один вариант: запустить на каждом мониторе свою икс-сессию и писать export DISPLAY=ip:0.0 или 0.1 в зависимости от требуемого монитора.

Нужна какая то комбинация клавиш, что бы активировать второй монитор?

!?

DISPLAY=0.1 gnome-session
Как то так gnome запускается. Единственное в моем конфиге мониторы разнесены (Screen 1 "Screen1" 2000 0,чтобы мышь на другой не убегала), тебе надо заменить ее на Screen 1 "Screen1" Below "Screen0".

arson ★★★★★
()
Ответ на: комментарий от arson

К сожалению, не работает

[root@localhost osuser]# DISPLAY=0.1 gnome-session

** (gnome-session-check-accelerated:2185): WARNING **: Could not open X display Unable to init server

(gnome-session-check-accelerated:2185): Gtk-WARNING **: cannot open display: 0.1

** (gnome-session-check-accelerated:2186): WARNING **: Could not open X display Unable to init server

(gnome-session-check-accelerated:2186): Gtk-WARNING **: cannot open display: 0.1

** (process:2184): WARNING **: software acceleration check failed: Child process exited with code 1

slayer125
() автор топика
Ответ на: комментарий от arson

gnome запустить на втором мониторе так и не вышло (после ввода DISPLAY=:0.1 gnome-session ошибок не выдается, но и на мониторе ничего не появляется), зато получилось выкинуть туда другую программу (видеоплеер totem), что мне собственно и нужно было, спасибо огромное за помощь! Но возникла такая проблема, что изображение на мониторах обновляется только при движении мышкой.Например, видео можно смотреть только пока ты двигаешь курсор туда-сюда, как только он останавливается, картинка на экране замирает. С чем это может быть связанно?

slayer125
() автор топика
Ответ на: комментарий от slayer125

Нечто подобное у меня было при включении опции TearFree (см. xorg.conf), правда там даже мышка не особо помогала.

Вообще для 20-й федоры на 01.org есть готовые пакеты, даже с графическим инсталятором, правда немного более старой версии (если будешь ставить незабудь закоментировать ModulePath "/usr/local/lib/xorg/modules")

arson ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.