displayno是X11 display name的一部分。X11顯示數字有多高?
我已經看到了幾個解釋它是從0開始的數字的定義,但是我還沒有看到任何解釋是否有最大顯示數的文檔。
什麼是最高顯示數字?它在哪裏定義?
這個問題的背景是,我想了解PyVirtualDisplay的顯示號碼分配算法。我還沒有理解/tmp/.X*lock文件的作用,但它看起來像分配例程會選擇總是增加顯示數字,這表明在重複被調用的某個階段它可能達到極限並下降,特別是如果它很小。
displayno是X11 display name的一部分。X11顯示數字有多高?
我已經看到了幾個解釋它是從0開始的數字的定義,但是我還沒有看到任何解釋是否有最大顯示數的文檔。
什麼是最高顯示數字?它在哪裏定義?
這個問題的背景是,我想了解PyVirtualDisplay的顯示號碼分配算法。我還沒有理解/tmp/.X*lock文件的作用,但它看起來像分配例程會選擇總是增加顯示數字,這表明在重複被調用的某個階段它可能達到極限並下降,特別是如果它很小。
簡答:它沒有很好的定義。
較長的答案:它取決於您正在使用的流協議。在TCP中,它恰好被添加到基本端口號6000,這意味着服務器將無法在顯示號59535周圍的某個地方啓動。在unix域套接字上,它只是一個附加到套接字名稱下的整數(在/tmp/.X11-unix
之下)重新啓動服務器-nolisten tcp
你可以有幾十億左右)。在DECnet ......呃,我不知道,但是如果你發現自己處於一種需要關心的狀況,我很抱歉。爲後人
可能更好的答案:如果您使用的是足夠新的X服務器,可以使用-displayfd <n>
參數告訴服務器簡單地挑可用的顯示號碼,並把它寫回你該文件描述。認爲這是xserver 1.13中的新功能,應該在2012年末推出。