Linux
如何/使用什麼 RC 級別來啟動附加了顯示器的螢幕。
有時,重新啟動後,我的一些具有 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重新附加到已分離的螢幕程序。