Linux

如何/使用什麼 RC 級別來啟動附加了顯示器的螢幕。

  • July 23, 2013

有時,重新啟動後,我的一些具有 GUI 的應用程序會關閉。這些應用程序也提供 Web 界面,但前提是它們的 gui 藥水是打開的。如果該單元對我來說物理上可用,我可以使用 screen 命令啟動一個螢幕,從它分離,如果我需要打開任何其他需要 gui 的東西,我可以重新連接到同一個螢幕以完成任務。IE > 在伺服器上時(物理上)

screen -S display

然後,我可以在任何電腦上(通過 ssh 遠端)

screen -r display
transmission-gtk&

然後上面的程式碼將打開傳輸-gtk

但是,如果我沒有連接到物理機的螢幕,傳輸-gtk 將輸出

error, no display attached.

注意:我知道有命令行傳輸以及大多數其他應用程序。但是,這是我想做的方式。

那麼問題來了!如何在啟動時創建該“螢幕”。我把它放在哪個 RC 中。

謝謝

我的出發點是 rc.local。

我認為發生“錯誤,未連接顯示器”是因為您試圖從螢幕終端啟動 GUI 程序。我可能是錯的,但據我所知,螢幕與 GUI 顯示器沒有任何联系。

但要回答您的問題,@rlduffy 建議使用 rc.local 是一個不錯的起點。您需要向 rc.local 添加一行,如下所示,以分離模式啟動螢幕程序:

/bin/su --login -c "/usr/bin/screen -d -m -t myscreen /bin/sh -c command_you_want_to_run" preferred_useracct

由於 rc.local 在所有其他啟動過程之後執行,因此不再存在使用哪個 RC 級別的問題。您可以使用screen -r myscreen重新附加到已分離的螢幕程序。

引用自:https://serverfault.com/questions/380536