ユーザーが 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
そこからまたはターミナルから実行します。