ArchLinuxでMATEデスクトップを実行していて、実行するbashスクリプトがあります。
グラフィカルにログインするたびに、このスクリプトを手動で実行する必要があります。これを自動的に行うにはどうすればよいですか?私は以下を試しました:
~/.profile
ファイルに入れます。何も起こらなかった。~/.initrc
ファイルに入れます。何も起こらなかった。~/.xsession
ファイルに入れます。何も起こらなかった。編集:スクリプトにはルート権限も必要です!
@JorneymanGeekのコメントのおかげで、MATE自動起動アプリケーションを使用して必要なことを実行できました。visudo
でNOPASSWDを使用して、パスワードを入力する必要があるという問題を解決しました。 、これにより、パスワードを使用せずにコマンドラインでSudo COMMAND
を呼び出すことができます。
これは一般的に悪い考えですが、機能します。
あなたはそれを入れることができます:
~/.bashrc
(すべてのアプリが初期化された後に実行されます)/etc/rc.local
(すべてのサービスが実行された後、ユーザー名でログオンする前にAS ROOTを実行します)時々(常にではありませんが)~/.xsession
を使用して目的を達成できます。これは通常、システムに大きく依存するため、システムの起動スクリプトを調べる必要がある場合があります。詳細については、 このUnixおよびLinux Stack Exchangeの質問 を参照してください。