GNU/Linux >> Linux の 問題 >  >> Ubuntu

スクリプトをシステムに追加->設定->スタートアップアプリケーション?

スタートアップアプリケーションからキーボードのマッピングを変更するスクリプトを実行したいと思います。スクリプトはホームフォルダにあり、アクセス許可は755です。
[システム]->[設定]->[スタートアップアプリケーション]で新しいエントリを作成し、次のコマンドを試しました。

/bin/bash /home/myuser/myscript.sh
/sbin/sh /home/myuser/myscript.sh
/home/myuser/myscript.sh

それらのどれも機能しませんでした。ターミナルから手動で実行した場合も、同じコマンドが正常に機能します。

起動時にスクリプトを実行する他の方法を知っていますが、なぜこの方法が機能しないのか知りたいです。

承認された回答:

キーボードまたはタッチパッドの設定に関連する起動スクリプト、またはwmctrlを含む またはxrandr 多くの場合、コマンドを実行する前に「少し休憩」する必要があります。実行が早すぎると、デスクトップが完全に読み込まれる前に、壊れるか「ターゲットを逃す」かのいずれかになります。

これを解決するには、次を追加する必要があります:

/bin/bash -c "sleep 10 && /home/myuser/myscript.sh"

スタートアップアプリケーションに。おそらく、sleep 10で少し遊ぶ必要があります 最適化する価値。

おそらく、スクリプトは1つまたは2つのコマンドのみで構成されているので、できます 同じ構文で、それらをスタートアップコマンドに含めます。そうすれば、別のスクリプトは必要ありません。


Ubuntu
  1. Ubuntu18.04でスワップスペースを追加する方法

  2. GentooLinuxで起動およびシャットダウンスクリプトを設定する方法

  3. パスに bash スクリプトを追加する

  1. utorrent起動スクリプト/起動時にutorrentを実行– Ubuntu 14.04 / 14.10

  2. Lubuntuでスタートアップアプリケーションを追加する方法は?

  3. Mint 17.3 でスタートアップ アプリケーションを手動で追加する方法

  1. Ubuntu14.04LTSにSnapアプリケーションをインストールする方法

  2. Ubuntuでアプリケーションを自動起動する方法

  3. Lubuntuの設定ウィンドウにXfwm4設定を追加する方法は?