web-dev-qa-db-ja.com

グラフィカルデスクトップログインを使用するときにBashスクリプトを実行する方法

ArchLinuxでMATEデスクトップを実行していて、実行するbashスクリプトがあります。

  • 複数のモニターで動作するようにMATE
  • PCをインターネットに接続します
  • マウスの速度を変更します

グラフィカルにログインするたびに、このスクリプトを手動で実行する必要があります。これを自動的に行うにはどうすればよいですか?私は以下を試しました:

  • スクリプトを~/.profileファイルに入れます。何も起こらなかった。
  • スクリプトを~/.initrcファイルに入れます。何も起こらなかった。
  • スクリプトを~/.xsessionファイルに入れます。何も起こらなかった。
  • systemdは、私が知る限り、スクリプト関数を実行するのが早すぎるため、機能しません。起動時ではなく、ユーザーがログインした後にのみ実行する必要があります。

編集:スクリプトにはルート権限も必要です!

2
Spenser Truex

@JorneymanGeekのコメントのおかげで、MATE自動起動アプリケーションを使用して必要なことを実行できました。visudoでNOPASSWDを使用して、パスワードを入力する必要があるという問題を解決しました。 、これにより、パスワードを使用せずにコマンドラインでSudo COMMANDを呼び出すことができます。

これは一般的に悪い考えですが、機能します。

1
Spenser Truex

あなたはそれを入れることができます:

  • ~/.bashrc(すべてのアプリが初期化された後に実行されます)
  • /etc/rc.local(すべてのサービスが実行された後、ユーザー名でログオンする前にAS ROOTを実行します)
0
Matt

時々(常にではありませんが)~/.xsessionを使用して目的を達成できます。これは通常、システムに大きく依存するため、システムの起動スクリプトを調べる必要がある場合があります。詳細については、 このUnixおよびLinux Stack Exchangeの質問 を参照してください。

0
Satya Mishra