ドックからアクセスできる「起動アプリ」がどのように動作するのか知りたい。
これらの場所にエントリを追加することの違いを知りたいので、これを知りたいです。
/etc/rc.local
/etc/profile
/home/$USER/.profile
このGUIアプリケーションを介して同じことを行います。私を困惑させるのは、プログラムが上記のファイルにエントリを作成していないことです。
ドックからアクセスできる「起動アプリ」がどのように動作するのか知りたい。
これらの場所にエントリを追加することの違いを知りたいので、これを知りたいです。
/etc/rc.local
/etc/profile
/home/$USER/.profile
このGUIアプリケーションを介して同じことを行います。私を困惑させるのは、プログラムが上記のファイルにエントリを作成していないことです。
回答:
/etc/rc.local
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
基本的に、マルチユーザーランレベルは、起動したときを意味します。
/etc/profile
このファイルは特定の目的のため、ログインシェルに対してのみ呼び出されます。
/etc/profile
、ログインシェルとして起動すると、すべてのBourne互換シェル(bash
およびを含むdash
)によって実行されます。
/home/$USER/.profile
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash if ~/.bash_profile or ~/.bash_login
# exists.
~/.bashrc
と~/.bash_profile
はどちらも、bashが呼び出されたときに実行されるスクリプトです。~/.bashrc
あなたはログインシェルではありませんインタラクティブシェルを使用してのbashを実行すると、ファイルが実行されます。~/.bash_profile
唯一のログインシェルの間に実行されます。
したがって.profile
、どちらも(理由は問わず)実行されなかった場合に実行されると思います。
最後に、あなたのGUIの方法がされて、おそらく置くこと.desktop
でランチャーを/home/$USER/.config/autostart
これはユーザーログオン時に実行されます(GUIログインのみだと思います-そうしstartx
ないとtty
ログインできません)。
私の代名詞は彼/彼です
freedesktop仕様(別名XDG)に準拠するデスクトップ環境では、ユーザーログイン時、またはリムーバブルメディアが挿入されたときは常に自動起動アプリケーションを使用する必要があります。
ユーザーのログイン時にアプリケーションを自動起動するために、デスクトップ環境は.desktop
ファイルを探し、そこで指定されたアプリケーションを実行します。この.desktop
ファイルは通常、次の場所にあります
$XDG_CONFIG_DIRS/autostart
ただし、次の場所に置くこともできます。
~/.config/autostart/ ## if $XDG_CONFIG_HOME is not set
etc/xdg/autostart/ ## if $XDG_CONFIG_DIRS is not set
いずれの場合でも、にある.desktop
ファイル~/.config/autostart
は、実行する最も重要なファイルとして定義されているため.desktop
、他の場所にあるファイルを上書きします。
Ubuntuはこの仕様を満たし、ユーザーは「自動起動アプリケーション」へのGUIアプローチでアプリケーションを追加できます。
アプリケーションは~/.profile
、シェルの場合、/etc/rc.local
システムの起動時に実行する場合、または最近ではsystemdを使用する場合など、他のさまざまな場所からデスクトップとは独立して自動起動できます。