ユーザーがログインしたときにプログラムを起動する標準的な方法はありますか?
.desktop
たとえば、Ubuntuでは、ファイルを配置すると起動時に~/.config/autostart
アプリケーションが起動します。
これは他のディストリビューションにも当てはまりますか?
ベストアンサー1
これはディストリビューションに限定されず、デスクトップ環境やウィンドウマネージャに固有のものです。まず、ユーザーがSSHを介してテキストコンソールまたはリモートttyにログインする状況があります。これらのユーザーがログインしたときに実行する操作は、通常、シェルrcファイルとシステムシェル構成ファイルによって制御されます。
次に、グラフィック環境のケースがありますが、おそらくこれが一番欲しいものでしょう。これは環境によって大きく異なります。 Gnomeには、ログイン時に開始されたタスクを処理するセッションマネージャがあります。 KDEにも似たものがあると思います。
他のウィンドウマネージャには、通常、設定ファイルの一種のフックで始まる独自のメカニズムがあります。ログインシェルとして機能し、認証後に実行され、次にウィンドウマネージャまたはDEを起動する前に、必要なバックグラウンドタスクを実行するスクリプトを使用して独自の環境を構築できます。
デフォルトでは方法はありません。ターゲット環境について知っておく必要があります。