É possível que um servidor X tenha múltiplos displays?

4

Isso é o que eu acho em man X :

The phrase "display" is usually used to refer to a collection of monitors that share a common set of input devices (keyboard, mouse, tablet, etc.). Most workstations tend to only have one display. Larger, multi-user systems, however, frequently have several displays so that more than one person can be doing graphics work at once. To avoid confusion, each display on a machine is assigned a display number (beginning at 0) when the X server for that display is started. The display number must always be given in a display name.

Minha pergunta é: precisamos iniciar vários servidores X se quisermos usar vários monitores, ou todos esses monitores podem ser manipulados por um único servidor X? É possível compartilhar teclados, mouses e monitores em diferentes exibições?

Editar. O display aqui se refere ao conceito definido pelo sistema X window, não a um único monitor . Eu sei que existem tecnologias Xinerama e XRandR que suportam configurações de múltiplas cabeças.

    
por Cyker 19.12.2016 / 20:05

3 respostas

4

Citando X(7) :

From the user's perspective, every X server has a display name of the form:

hostname:displaynumber.screennumber

Cada servidor X possui um monitor (que pode incluir vários monitores ou até mesmo nenhum monitor). Usar vários monitores (no sentido X) requer vários servidores X; é assim que você consegue vários lugares também.

No que diz respeito ao compartilhamento, acho que cada servidor X espera "possuir" os dispositivos que está usando a qualquer momento, então você não pode ter entrada de um único teclado indo para vários servidores X simultaneamente, ou a saída de vários servidores X combinados em um único monitor. Os servidores X podem entregar o hardware, o que permite que você execute servidores X em vários VTs e alterne entre eles (é assim que os logins simultâneos são tratados , por exemplo, no GNOME). Você também pode aninhar alguns servidores X ( Xephyr , xpra ...), então a entrada vai para o seu servidor X atual principal e é passada para o servidor X aninhado em uma janela; e a saída do servidor X aninhado é exibida em uma janela pelo servidor X principal.

No Linux, você pode escrever um driver de entrada de multiplexação na camada de entrada para compartilhar dispositivos de entrada, mas essa é uma camada completamente diferente do servidor X.

    
por 19.12.2016 / 20:21
0

Você certamente pode executar vários monitores com um servidor X - é o que a maioria das pessoas usando dois ou mais monitores está fazendo. E o mouse e o teclado são compartilhados entre eles.

Dito isto ... não acho que seja isso que você está perguntando. (Ou talvez seja? Você quer que uma pessoa use um computador com dois ou mais monitores que agem como um monitor? Se sim, então essa é a sua típica configuração de monitor duplo e as pessoas fazem isso o tempo todo hoje em dia e o Linux mais moderno as distribuições lidarão com ele nativamente, contanto que todos os monitores estejam conectados a uma placa de vídeo (claro, se não o Linux ... então, isso dependerá).

Você também pode rodar mais de um servidor X por vez, ligando um a um monitor ou alternando entre os dois quando você alterna entre os consoles virtuais.

Você pode até executar vários servidores X com vários monitores e vários teclados e mouses. É um pouco complicado, mas pode ser feito.

Veja algumas documentações sobre como fazer algo mais complicado que a configuração básica de dois monitores -

link

(Quer você use a distribuição deles ou não, o Archlinux faz um trabalho muito bom em documentar coisas!)

Se você quiser várias pessoas logadas em uma máquina, cada uma com seu próprio monitor, mouse e teclado - então sim, elas geralmente terão seu próprio servidor X. Essa página ajudará a configurá-lo se você quiser.

Isso provavelmente não é o que você procura, mas também é possível ter vários computadores com seus monitores lado a lado e compartilhar um mouse e um teclado entre eles, fazendo com que funcionem como uma configuração de vários monitores. Você pode até ter um computador como Linux e o outro ser Windows ou Mac, se desejar. O link tem o software que permite que isso funcione.

(Faz muito tempo desde que eu olhei para isso - parece que agora é um produto comercial e não gratuito (boo), mas eles removeram a enorme falha de segurança em que você pode agora proteger seu mouse e teclado (yay! )

    
por 19.12.2016 / 21:00
-1

Sim, um servidor X Screen / Display pode ser executado em vários monitores (vários monitores), pode enviar a mesma imagem para vários monitores (espelhamento, como um projetor em uma sala de aula ou reunião) ou se você tiver vários monitora você pode conectar vários teclados e mouses e rodar uma estação gráfica multiusuário com várias cabeças - cada monitor / teclado / mouse executa seu próprio servidor X com seus próprios processos de login, etc.

Existe até uma maneira de expandir o X em monitores em várias máquinas usando x2x - link

    
por 19.12.2016 / 21:10

Tags