Tem a ver com o X Window Server. Eles definem quais números de exibição existem.
Você não precisa se preocupar com o suporte explícito a um número de exibição; no máximo, você simplesmente entrega a referência para a biblioteca do X Window Client e deixa-a descobrir.
Os servidores modernos podem disponibilizar vários monitores com adaptadores de várias cabeças e com vários adaptadores. Na 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 há apenas um. É possível começar com :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 rodar um desktop assim por muito tempo. Nada quebrou porque tudo pegou o número de exibição e apenas o entregou para a biblioteca X Client. Uma vantagem incomum era que cada tela obtinha sua própria lista de desktops virtuais. Em um display do Xinerama, você não pode fazer isso. Mas você tem a desvantagem de não poder mover janelas entre as 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 com isso é quem pega o teclado e o mouse.