スタートアップアプリケーションからキーボードのマッピングを変更するスクリプトを実行したいと思います。スクリプトはホームフォルダにあり、アクセス許可は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つのコマンドのみで構成されているので、できます 同じ構文で、それらをスタートアップコマンドに含めます。そうすれば、別のスクリプトは必要ありません。