「自動起動」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(Kusanaginoturugi (トーク) による版 16667 を取り消し)
タグ: 取り消し
(関連記事を同期)
 
(4人の利用者による、間の15版が非表示)
1行目: 1行目:
[[Category:ブートプロセス]]
+
[[Category:テム管理]]
 
[[en:Autostarting]]
 
[[en:Autostarting]]
 
[[es:Autostarting]]
 
[[es:Autostarting]]
  +
[[pt:Autostarting]]
 
[[ru:Autostarting]]
 
[[ru:Autostarting]]
  +
[[zh-hans:Autostarting]]
この記事ではシステムの起動・シャットダウンや、ログイン・ログアウトなど特定のイベントが起こった時に自動でスクリプトやアプリケーションを起動する方法について触れています。
 
   
  +
この記事では、何か特定のイベントが発生したときに、スクリプトやアプリケーションを自動的に起動するための様々な方法についてリンクしています。
== デーモン ==
 
スクリプトやアプリケーションをデーモンとして簡単に起動することができます、[[デーモン]]を参照してください。
 
   
  +
== 起動時・シャットダウン時 ==
=== Systemd ===
 
''systemd'' は initscripts を置き換えるデフォルトの init フレームワークです。''systemd'' によって実行されるサービスは {{ic|/etc/systemd/system/}} のサブフォルダにあります。サービスは {{ic|systemctl}} コマンドを使うことで有効にできます。''systemd'' の詳細や自動起動スクリプトを書く方法については [[systemd]] を見て下さい。特定のユーザーでスクリプトを自動実行するには、[[systemd/ユーザー]]を見て下さい。
 
   
  +
関連する [[systemd]] サービスを [[有効化]] して下さい。アプリケーションが systemd サービスを提供していない場合は、独自のサービスを [[systemd#ユニットファイル|作成]] して下さい。
== Cron ==
 
GUI 以外のシステム設定タスクの自動起動には [[Cron]] が使えます。
 
   
  +
== ユーザーログイン/ログアウト時 ==
== シェル ==
 
   
  +
関連する[[ユーザーユニット]]を[[有効化]]して下さい。
コンソールやログイン時にプログラムを自動起動するために、シェルのスタートアップファイル・ディレクトリを使うことができます。シェルのドキュメントや ArchWiki の記事 [[Bash#設定ファイル]] や [[Zsh#アプリケーションの自動起動]] を読んで下さい。
 
   
  +
== デバイスのプラグイン/アンプラグ時 ==
[[Wikipedia:ja:Unixシェル#主なUnixシェルの設定ファイル]] も参照のこと。
 
   
  +
[[udev]] ルールを使用する。
=== /etc/profile ===
 
   
  +
== タイムイベント時 ==
{{ic|/etc/profile}} はログイン時に全ての Bourne 互換のシェルによって読み込まれます: ログイン時に環境変数を設定したり {{ic|/etc/profile.d/*.sh}} スクリプトを実行してアプリケーション固有の設定を行ったりするのに使います。
 
   
  +
ある時刻、日付、間隔で定期的に行う。
== グラフィカル ==
 
[[ウィンドウマネージャ]]や[[デスクトップ環境]]にログインした時に自動でプログラムを実行するよう設定することができます。
 
   
  +
* [[systemd/タイマー]] を使用する。
=== X セッションのスタートアップ ===
 
  +
* [[cron]] の場合
   
  +
ある日時に1回だけ
[[xinitrc]] や [[xprofile]] を見て下さい。
 
   
  +
* [[systemd/タイマー]] を使用する。
=== デスクトップエントリ ===
 
  +
* {{Pkg|at}}
   
  +
== ファイルシステムのイベント時 ==
[[デスクトップエントリ#自動起動]]を見て下さい。
 
   
  +
[[Wikipedia:inotify|inotify]] イベントウォッチャーを使用します。
=== GNOME ===
 
   
  +
* {{Pkg|inotify-tools}}, {{man|1|inotifywait}} を参照してください。
[[GNOME#スタートアップアプリケーション]]を見て下さい。
 
  +
* [[incron]]
  +
* {{AUR|fswatch}}
  +
* {{AUR|entr-git}}
  +
* [[systemd]] は {{man|5|systemd.path}} ファイルを使用してファイルシステムのイベント時にユニットを起動することができます。
   
  +
== シェルのログイン/ログアウト時 ==
=== KDE Plasma ===
 
   
[[KDE#アプリケーショの自動起動]]をさい。
+
[[コマドラインシェル#設定ファイル]] 参照しください。
   
  +
== Xorg のスタートアップ時 ==
=== Xfce ===
 
   
  +
* [[xinit]] で手動で [[Xorg]] を起動する場合は [[xinitrc]] を使用します。
[[Xfce#スタートアップアプリケーション]]を見て下さい。
 
  +
* [[ディスプレイマネージャ]] を使っている場合は [[xprofile]] を使用します。
   
  +
== デスクトップ環境のスタートアップ時 ==
=== LXDE ===
 
   
[[LXDE#ログラムの自動実行]]を下さい。
+
ほとんどの [[デスクトッ環境]] は、[[XDG 自動起動]] 実装しています
   
  +
デスクトップ環境に記事がある場合は、''自動起動'' の項をご覧ください。
=== LXQt ===
 
   
  +
* [[GNOME#自動起動]]
[[LXQt#アプリケーションの自動実行]]を見てください。
 
  +
* [[KDE#アプリケーションの自動起動]]
  +
* [[Xfce#スタートアップアプリケーション]]
  +
* [[LXDE#プログラムの自動実行]]
  +
* [[LXQt#アプリケーションの自動実行]]
   
  +
== ウィンドウマネージャのスタートアップ時 ==
=== Fluxbox ===
 
   
  +
多くの [[ウィンドウマネージャ]] は [[XDG Autostart]] を実装しています。
[[Fluxbox#プログラムの自動起動]]を見て下さい。
 
   
  +
[[ウィンドウマネージャ]] に記事がある場合は、''自動起動'' セクションを参照してください。
=== Openbox ===
 
   
  +
* [[Awesome#自動実行]]
[[Openbox#autostart]] を見て下さい。
 
  +
* [[dwm#自動起動]]
  +
* [[i3#自動起動]]
  +
* [[IceWM#自動起動]]
  +
* [[Fluxbox#自動起動]]
  +
* [[Openbox#自動起動]]
  +
* [[Sway#自動起動]]

2024年3月16日 (土) 22:31時点における最新版


この記事では、何か特定のイベントが発生したときに、スクリプトやアプリケーションを自動的に起動するための様々な方法についてリンクしています。

起動時・シャットダウン時

関連する systemd サービスを 有効化 して下さい。アプリケーションが systemd サービスを提供していない場合は、独自のサービスを 作成 して下さい。

ユーザーログイン/ログアウト時

関連するユーザーユニット有効化して下さい。

デバイスのプラグイン/アンプラグ時

udev ルールを使用する。

タイムイベント時

ある時刻、日付、間隔で定期的に行う。

ある日時に1回だけ

ファイルシステムのイベント時

inotify イベントウォッチャーを使用します。

シェルのログイン/ログアウト時

コマンドラインシェル#設定ファイル を参照してください。

Xorg のスタートアップ時

デスクトップ環境のスタートアップ時

ほとんどの デスクトップ環境 は、XDG 自動起動 を実装しています。

デスクトップ環境に記事がある場合は、自動起動 の項をご覧ください。

ウィンドウマネージャのスタートアップ時

多くの ウィンドウマネージャXDG Autostart を実装しています。

ウィンドウマネージャ に記事がある場合は、自動起動 セクションを参照してください。