Gnome 起動時にスクリプトを起動する 質問する

Gnome 起動時にスクリプトを起動する 質問する

ユーザーが nx クライアント経由でログインした後に起動する必要があるスクリプトがあります。私の理解では、Gnome はユーザーがログインした後に起動します (間違っていたら訂正してください)。ユーザーがログインした後に起動するようにスクリプトをどこに配置すればよいでしょうか?

関連情報: 私は RedHat マシンで作業していますが、ホーム ディレクトリ (~ ディレクトリ) 内のファイルにのみアクセスでき、/ ディレクトリ (そのディレクトリの名前を誰か教えてもらえますか? / のディレクトリ) にはアクセスできないと想定しています。ホーム ディレクトリで変更/追加できるファイルがあり、スクリプトの起動に役立ちますか? / ディレクトリからスクリプトを起動したい場合はどうなりますか?

明確でなかったかもしれないので、明確にしておきます。~/home ディレクトリは、サブディレクトリ内のファイルも含め、ホーム ディレクトリ内のすべてのファイルを意味します。/ ディレクトリも同様です。

ベストアンサー1

この目的のための仕様があり、その仕様をサポートする任意のデスクトップ環境 (例: KDE、GNOME2、GNOME3 など) で動作します。

あなたはデスクトップエントリファイル(。デスクトップ~/.config/autostart(ユーザー用)または(システム全体用)の内側に拡張子を付けます/etc/xdg/autostart。ファイル内でスクリプトの実行を設定します(Execオプションを参照)。詳細については、デスクトップアプリケーションの自動起動仕様

たとえば、次の内容のファイルを配置できます。

[Desktop Entry]
Name=MyScript
GenericName=A descriptive name
Comment=Some description about your script
Exec=/path/to/my/script.sh
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true

グラフィカルユーザーインターフェースを使用して、1つのエントリまたは追加新しいエントリ:

  • GNOME 2 では ですSystem/Preferences/Startup Applications
  • GNOME 3 では、Alt+を押してR検索するかStartup Applications Preferences(名前の最初の文字を入力するとすぐにフィルタリングされます)、gnome-session-propertiesそこからまたはターミナルから実行します。

おすすめ記事