x なしでデスクトップ セッションを開始し、スクリプトも実行するにはどうすればよいですか?

x なしでデスクトップ セッションを開始し、スクリプトも実行するにはどうすればよいですか?

開発用に LXDE を搭載した Ubuntu サーバーを所有していますが、startx ではなく、通常の tty1 セッションにログインして特定のスクリプトも実行するセッションを開始するための .desktop ファイルを作成するにはどうすればよいでしょうか?

答え1

別のコンピューターからそのサーバーにログを記録したいのか、また、実行したいスクリプトがどこにあるかは、私には完全にはわかりません。

ただし、 を介してスクリプトを実行することは可能ですssh。 2 つの手順で確認してみましょう。

ステップ 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=Let We Run it
GenericName=SSH Server
Comment=Execute on Server my script
Encoding=UTF-8
Terminal=true
Type=Application
Categories=Application;Network;

スクリプトがリモート マシン上にある場合は、sshコマンド ライン経由で以前に確認したコマンドを記述します。

詳細については.desktop構文についてはこちらあるいはここ

このExec部分は、実行したいことを記述できる場所です。tty1
での接続については特にお手伝いできませんが、ssh最初に利用可能なものに接続されますtty
最終的な注意事項:

  • sshdサーバーマシン上で実行する 必要があります。
  • 常に/bin/bash単にbash最終的な結果を避けるよりも良いトロイの木馬攻撃。

関連情報