Tem a ver com o X Window Server. Eles definem quais números de exibição existem.
Você não precisa se preocupar em dar suporte explícito a um número de exibição; no máximo, você simplesmente entrega a referência à biblioteca X Window Client e deixa-a descobrir.
Servidores modernos podem disponibilizar vários monitores com adaptadores de várias cabeças e com múltiplos adaptadores. A grande maioria das vezes, :0
será sua única exibição. Isso ocorre porque realmente existe apenas um, e esse é o número padrão quando existe apenas um. É possível fazê-lo começar como :2
, o que é incomum, mas tudo ainda funcionaria bem.
Com monitores com várias cabeças e / ou vários cartões, é possível que um X Server gerencie vários monitores como telas discretas (ou seja, com itens como o Xinerama desativado). Então você pode obter números de exibição como :0.0
e :0.1
. Eu costumava executar uma área de trabalho como essa por um longo tempo. Nada quebrou porque tudo pegou o número de exibição e apenas o entregou à biblioteca do X Client. Uma vantagem incomum foi que cada tela obtém sua própria lista de desktops virtuais. Em uma tela Xinerama, você não pode fazer isso. Mas você tem a desvantagem de não poder mover janelas entre telas, porque elas têm números de exibição diferentes.
Você pode até fazer coisas como executar vários X Servers. É quando você recebe :0
e :1
etc. O problema é quem obtém o teclado e o mouse.