我有一個C++程序,它採用我的Ubuntu 14.04機器的屏幕截圖。該程序使用X11庫。我需要在啓動時從守護進程執行這個應用程序。但它返回XOpenDisplay failed
。我認爲這是因爲X11服務器沒有加載。有沒有任何編程方式,我可以在加載X11服務器後立即獲取屏幕截圖?使用C++獲取linux機器的屏幕截圖
編輯:
錯失告訴東西..守護程序被在系統啓動時啓動,它沒有采取截圖。所以開始後,我停止守護進程並從終端再次啓動它。然後顯示相同的錯誤(XOpenDisplay失敗)..是否有一個屏幕截圖和守護進程的問題?
一個while循環延遲並每1000ms再次嘗試一次? – Marged
當程序運行並且DISPLAY環境變量正確設置時,X服務器是否已經運行? – jofel
它是相關的,該程序是C++?如果沒有,至少可以從標題和標籤中刪除它,以便更好地爲觀衆提供問題。 – hyde