Arch LinuxでQT_QPA_PLATFORMTHEME = qt5ct環境変数を追加する方法は?

Arch LinuxでQT_QPA_PLATFORMTHEME = qt5ct環境変数を追加する方法は?

私はスタンドアロンのタイリングウィンドウマネージャであるQTileを使用しています。 QTileでGTKとQTテーマを設定したいです。 GTKテーマの場合、私は非常にうまく動作する"lzappearance"というプログラムを使用します。しかし、Qtの場合は「qt5ct」というプログラムを使用します。上部にこのアプリケーションが正しく構成されていないというメッセージが表示され、[情報]ボタンをクリックすると、QT_QPA_PLATFORMTHEME環境変数が設定されていません(必須:qt5ct)と表示されます。 qt5ctおよび環境変数の設定方法をお手伝いしてご案内ください。

答え1

まだこの作業を行っていない方を支援するために、完全なガイドでお答えします。

  1. qt5ct インストール( sudo pacman -S qt5ct)
  2. sudo pacman -S breeze次の方法でQtテーマをインストールできます。
  3. /etc/environmentルートとして編集sudo nano /etc/environmentし、この行を追加してQT_QPA_PLATFORMTHEME=qt5ct保存します。
  4. ログアウトしてログイン(または再起動)
  5. qt5ctでテーマと設定を変更できるようになりました

重要な部分QT_QPA_PLATFORMTHEME=qt5ctがに追加されました/etc/environment。これにより、Qtテーマがqt5ctにリダイレクトされます。

または、Qt用Adwaitaが必要な場合(自分で行ったように)adwaita-qtAURからインストールできます。 (yay install adwaita-qt)すべての変形を含む(明るさ、暗さ、高コントラスト、高コントラスト反転)

答え2

tempaccの答えが正しいです。効果がある答えてくれてありがとう :)

より信頼性の高いLinux Arch、他のバージョン、またはLinuxに興味がある場合は、オーバーライド構成export QT_QPA_PLATFORMTHEME="qt5ct"ファイルに次の構成を追加することをお勧めします。たとえば、次の「qt5.conf」オーバーレイファイルに移動します。/etc/environment.d/qt5.conf


上記と同じです。しかし、興味のある方のために詳細とソースを提供します。

「環境」ファイルはLinuxのコアファイルです。コアのLinuxファイルを編集すると、Linuxが不安定になる可能性があります。簡単です。 Linuxコアファイルは、将来の定期的なLinuxアップデート中に削除および置き換えられる可能性があるためです。その結果、重要な構成が失われる可能性があります。その結果、Linux がますます不安定になるリスクがあります。その結果、Linuxの不安定性の原因を見つけるのに数時間または数日かかることがあります。とにかく設定が自動的に削除されました。

上記の問題を解決するには、Linuxオーバーレイファイルを編集することをお勧めします。 Linuxコアファイルを編集する代わりに。コアファイルとオーバーレイファイルの主な違いは、すべてのオーバーレイファイルが将来の定期的なLinuxアップデート後に自動的に維持されることです。したがって、Linuxはより安定しています。 :) このファイルに追加するすべての構成が自動的にすべてのコア Linux 構成をオーバーライドするため、これらのファイルはオーバーライドと呼ばれます。

Linuxコミュニティによると、可能で適切な場合はファイルをオーバーライドする設定を常に追加することをお勧めします。

オーバーレイファイルにqt5テーマ構成を追加する手順:

  1. まだ行っていない場合は、「/etc/environment.d/qt5.conf」に「environment.d」フォルダを作成してください。ちなみに、フォルダ名では、サフィックス「.d」は上書きを意味します。したがって、"environment.d"でフォルダを上書きしていることを再確認してください。コア「環境」フォルダではありません。

  2. "environment.d"フォルダ内。 "qt5.conf"オーバーレイファイルを追加します。この「qt5.conf」ファイルは、他の任意のオーバーレイファイル名にすることができます。

  3. "qt5.conf"ファイルに次の行を追加します。export QT_QPA_PLATFORMTHEME="qt5ct"

  4. 上記のオーバーレイフォルダとオーバーレイファイルの権限を適切に設定してください。不明な場合は、オーバーレイフォルダとファイルに対してコアフォルダとファイルと同じ権限を使用してください。

  5. 新しい設定を適用するには、デバイスを再起動する必要があります。完璧。より安定したLinuxをお楽しみください:)

Linux構成の上書きに関する関連文書は、次の場所にあります。

https://jmmv.dev/2020/08/config-files-vs-directories.html

____•https://archive.ph/rcXKV

____•https://web.archive.org/web/20230131035142/https://jmmv.dev/2020/08/config-files-vs-directories.html

https://manpages.debian.org/apt/sources.list.5.en.html

____•https://archive.ph/cauJe

____•https://web.archive.org/web/20240206050034/https://manpages.debian.org/bookworm/apt/sources.list.5.en.html

https://www.redhat.com/sysadmin/etc-configuration-directories

____•https://archive.ph/wip/qDg5j

____•https://web.archive.org/web/20240202050823/https://www.redhat.com/sysadmin/etc-configuration-directories

答え3

これは古い質問であることを知っていますが、複数のDE(KDE Plasmaとi3)がインストールされ、X11を実行し、qt5ctがインストールされているArchシステムで動的に設定する方法は次のとおりです。

  1. その中に実行可能なスクリプトを生成する/etc/X11/xinit/xinitrc.d

  2. サンプルスクリプト:

  #!/bin/sh 
  if [[ $XDG_SESSION_DESKTOP == "i3" ]]; then
     export QT_QPA_PLATFORMTHEME=qt6ct
  fi

再起動。

関連情報