我有一個帶有 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"
如果您要執行腳本的電腦是伺服器本身,您可以替換MyServer
為localhost
.
第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
避免最終好特洛伊木馬攻擊。