Де відображаються інші, крім ": 0"?


11

X Power Tools -book має речення про ": 0":

Відобразить 0 на локальному комп’ютері, з'єднаному схемою локального з'єднання

Я спробував відкрити годинник за допомогою "xclock -display: 2", але у мене виникла помилка:

Не вдається відкрити дисплей:: 2

Як я повинен програмувати, якщо я не можу працювати дисплеями? Ви справді можете зробити все на цьому? Як можна запускати такі програми, як Vim та gcc, на дисплеях 3 та 999? Де вони?

Відповіді:


5

Окрім усіх посилань на: 1,: 2 тощо; Ви також можете вказати ім'я мережі або IP-адресу перед двокрапкою, наприклад, 192.168.0.1 шоу - це підключиться до машини через мережу. Більшість сучасних серверів X мають аутентифікацію ("MIT-MAGIC-COOKIE"), вам доведеться розібратися в цьому, перш ніж підключитися - див. xhostТа xauth.

Крім того, якщо ви використовуєте ssh -X <remotehost>, то будь-які команди X, які ви запускаєте в цьому сеансі ssh, підключаться до іншого порту (показаний швидкий тест у моєму вікні :10), який потім буде висунутий через ваше ssh-з'єднання назад до вікна, з якого ви надходите, і з'явиться на вашому екрані.


10

Це стосується сервера X Window. Вони визначають, які цифри відображення існують.

Вам не потрібно турбуватися про те, щоб явно підтримувати номер відображення; якнайбільше, ви просто передаєте посилання на бібліотеку клієнтів X Window і даєте їй зрозуміти.

Сучасні сервери можуть зробити кілька дисплеїв доступними з багатоголовними адаптерами та з декількома адаптерами. Переважна більшість часу :0буде вашим єдиним показом. Це тому, що насправді існує лише один, і це номер за замовчуванням, коли є лише одне. Можна змусити його почати так :2, як це незвично, але все-таки все нормально працюватиме.

За допомогою дисплея з декількома головами та / або декількома картками можна встановити, що сервер X може керувати декількома дисплеями як дискретні екрани (тобто з вимкненими речами, такими як Xinerama). Тоді ви можете отримати цифри відображення, як :0.0і :0.1. Раніше я працював на такому робочому столі. Нічого не зламалося, бо все взяло номер дисплея та просто передало його бібліотеці X Client. Однією незвичайною перевагою було те, що кожен екран отримує власний список віртуальних робочих столів. У дисплеї Xinerama ви не можете цього зробити. Але у вас є недолік не в змозі переміщати вікна між екранами, оскільки вони мають різну кількість дисплеїв.

Ви навіть можете робити такі речі, як запуск декількох серверів X. Ось коли ви отримуєте :0і :1т. Д. Проблема в тому, хто отримує клавіатуру та мишу.


vnc також використовує: 1,: 2 тощо.

Я збирався це згадати, але це не підходило, коли я спочатку про це подумав, а потім забув.

В інший час я запускав сервер X11 в емуляторі Mac ( en.wikipedia.org/wiki/Macintosh_Application_Environment ) на робочій станції Sun. Я міг би поставити xterm у робочій області Sun Sun з: 0, а інший у емуляторі Mac з: 1.
mouviciel

4

За замовчуванням машина, як правило, працює лише на одному дисплеї -: 0, як правило, на VT 7.

Якщо ви запустите другий X-сервер, це буде: 1. Це можна зробити з командного рядка, але простішим способом є вибір "запустити новий сеанс" у KDE (я припускаю, що GNOME має деякий еквівалент, але я не знайомий з ним). Це дозволяє знову увійти на другий X-сервер, який працюватиме на VT 8 (тобто ви можете обмінятися між ними Ctrl-Alt-F7 та Ctrl-Alt-F8).

Тоді ви зможете запускати програми на будь-якому, використовуючи "DISPLAY =: 1 xterm" або будь-яке інше.


2

Ви можете отримати доступ лише до дисплеїв, які існують на вашому комп’ютері (як правило, лише один 0 ). Однак є програми, які можуть створювати нові дисплеї як вікна, як xnest .

Але Lacqui та staticsan мають рацію, більшість часу ви не дбаєте про екрани.

Для отримання додаткової інформації відвідайте і прочитайте про систему X Window .


1

Спочатку не турбуйтеся про використання інших дисплеїв. Напевно, єдиний час, коли вам доведеться турбуватися про дисплеї, це підключення до віддаленого комп'ютера та підключення віддалених програм до дисплея.

Ваші програми, які ви пишете, не повинні безпосередньо турбуватися про дисплей; X бібліотека подбає про це за вас.


1

Користувач staticsan розповів про проблему:

Ви навіть можете робити такі речі, як запуск декількох серверів X. Ось тоді ви отримуєте: 0 і: 1 і т. Д. Проблема в тому, хто отримує клавіатуру та мишу.

Мене цікавило, чому саме це стає проблемою "хто отримує клавіатуру та мишу". Я знайшов відповідь у статті, рекомендованій користувачем Charlie Martin, у своєму іншому запитанні за адресою [1]:

окремий дисплей визначається документацією X11 як такий, що має рівно одну клавіатуру та один покажчик (тобто миша), але потенційно декілька процесорів, моніторів тощо.

[1] /programming/746263/how-do-the-server-extensions-work-in-x/746286#746286


0

Насправді я запускаю два сервери X (деяка програма X, яку я використовую, не любить сучасних менеджерів вікон).

У моїй установці кожен отримує VTERM, а в активному - клавіатура та миша.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.