スクリプトを介してアプリケーションを起動することと端末で手動でアプリケーションを起動することに違いはありますか?

スクリプトを介してアプリケーションを起動することと端末で手動でアプリケーションを起動することに違いはありますか?

組み込みLinuxデバイスとQtアプリケーションがあります。

ターミナルで(/ opt / myAppを使用)、私のアプリを実行すると良いパフォーマンスで実行されます(ボタンをタッチするとすぐに反応します)。

デバイスの起動時に(/opt/etc/init.dのスクリプトで)実行するようにすると、非常に遅くなります。これは、タッチボタンの応答時間が約1秒遅れることを意味します。

これらの違いを説明できるスクリプトや、Linuxの端末でアプリケーションを起動する際の違いはありますか?

ベストアンサー1

はい、環境が異なります。

root権限を持つことができるinit.dで実行してください。しかし、ブロンシェルではXorgのような他の権限も持っています。互換モードに入る前に権限が異なるため、さまざまな層(dbus?)間で一部のメッセージが失われる可能性があります。スクリプトが起動時に正しいユーザーとして実行され、すべてのユーザーサポートが準備されている場合にのみ実行されるように、「@boot」と一緒にcrontabを使用してみてください。

おすすめ記事