実際、一部の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ログインがシェルログインと見なされていないことです。したがって、インポートされていないファイルは現在デスクトップマネージャに関連している可能性があります。