web-dev-qa-db-ja.com

Gnomeの起動時にスクリプトを開始

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

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

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

39
Jason Zhu

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

~/.config/autostart内に Desktop Entry ファイル(。desktop拡張子)を入れる必要があります(ユーザー用)または/etc/xdg/autostart(システム全体用)。ファイルで、実行するスクリプトを設定します(オプションExecを参照)。詳細については、 Desktop Application Autostart Specification を確認してください。

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

[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つのエントリを作成するか、Add新しいエントリを作成することもできます。

  • gNOME 2ではSystem/Preferences/Startup Applicationsです。
  • gNOME 3では、を押します Alt+R Startup Applications Preferences(名前の最初の文字を入力するとすぐにフィルターされます)を探すか、そこまたは端末からgnome-session-propertiesを実行します。
85
gpoo

Gnome3では、GUIベースのアプローチを好む場合は、コマンドALT + F2を実行して、ポップアップするウィンドウに入力します。

gnome-session-properties
18
ernesto

Gnome3では、フォルダー〜/ .config/autostartを作成し、そこにスクリプトを配置する必要があります

7
abhinav

GNOME 3にはそれを行う便利なツールがないため、.desktopファイルを手動で使用するか、 このアプリ を使用します。

5
hant0508