如何在沒有 x 的情況下啟動桌面會話並執行腳本?

如何在沒有 x 的情況下啟動桌面會話並執行腳本?

我有一個帶有 LXDE 的 Ubuntu 伺服器用於開發,現在我如何建立一個 .desktop 檔案來啟動一個不啟動 x 但實際上將我登入常規 tty1 會話並運行特定腳本的會話?

答案1

我不完全清楚您是否想從另一台電腦登入該伺服器,以及您想要執行的腳本在哪裡。

不管怎樣,您可以透過 執行腳本ssh。讓我們分兩步驟看看。

步驟1:透過命令列啟動。

如果它是本機腳本,您可以執行類似的操作

 ssh me@MyServer '/bin/bash -s' < /path/to/local_script.sh

如果它是遠端腳本,你可以執行類似的操作

 ssh me@MyServer "/bin/bash /path/to/remote_script.sh"

如果您要執行腳本的電腦是伺服器本身,您可以替換MyServerlocalhost.

第2步做.desktop文件。

建立一個~/Desktop/MyDesktopShort.desktop文件,並在裡面寫入類似的內容

[桌面條目]
Version=1.0
Exec=/path/to/local_script.sh
Name=讓我們運行它
GenericName=SSH 伺服器
Comment=在伺服器上執行我的腳本
Encoding=UTF-8
Terminal=true
Type=應用程式
類別=應用程式;網路;

如果腳本位於遠端電腦上,請編寫ssh您先前透過命令列檢查過的命令。

欲了解更多信息,請檢查這裡關於 .desktop 文法甚至這裡

Exec部分是您可以編寫要執行的內容的地方。
我無法幫助您專門與 tty1 連接,但透過ssh您將與第一個可用的連接tty
最後注意事項:

  • 您需要sshd在伺服器電腦上運行。
  • /bin/bash總是比簡單地bash避免最終好特洛伊木馬攻擊。

相關內容