環境変数を使用してデスクトップアプリケーションを起動する方法

環境変数を使用してデスクトップアプリケーションを起動する方法

実際、一部のGUIアプリケーションに必要な環境変数がありますQT_QPA_PLATFORMTHEME=qt5ct。今~/.bashrc

qt5ct端末で実行すると、アプリケーションに環境変数が表示されます。しかし、いいえデスクトップファイルで実行するとき。

Exec=そのため、デスクトップファイルの行を変更してさまざまな操作を試しました(qt5ctアプリケーションが環境変数を確認すると表示が開始されます)。

  • sh -e 'qt5ct' : 検出されない
  • sh -c 'qt5ct' : 検出されない
  • sh -a -e 'qt5ct' : 検出されない
  • bash -c 'qt5ct' : 検出されない

ついにトリッキーな方法を見つけました。私のものコメント)有効:

  • /usr/bin/env QT_QPA_PLATFORMTHEME=qt5ct qt5ct:発覚

QT_QPA_PLATFORMTHEMEだから私の質問は:私がしたように変数環境をエクスポートする方法はありますか~/.bashrc?なぜなら、デスクトップアイテムを手動で編集するのに時間がかかるからです(アプリケーションアップデートで自動的に上書きされますか?)。

~/.bashrc~/.profile変更なしでエクスポートしようとしましたが~/.xsession

PS:英語のエラーがある場合、またはタイトルが私の質問ほど正確ではない場合は申し訳ありません。

ベストアンサー1

システム全体の変数はにあります/etc/environment。このファイルは変数やシェルコードを許可せず、次のように書かれた静的変数のみを受け入れます。

QT_QPA_PLATFORMTHEME=qt5ct

通常~.profile しなければならないGUIログインのソースですが、管理者の間でこれについていくつかの議論があるようです。バラよりこのスレッド- 後ろの一般的なアイデアいいえソースは~/.profile、もともとこのファイルがシェルログインに使用され、GUIログインがシェルログインと見なされていないことです。したがって、インポートされていないファイルは現在デスクトップマネージャに関連している可能性があります。

おすすめ記事