使用 Kvantum 在 Linux 上为 Qt 应用程序使用自定义主题(并在 GNOME 上修复 Qt5 主题)

[ad_1]

一些 Qt 应用程序在 Gnome(和其他基于 Gtk 的桌面环境)中显得格格不入。
为了能够选择 Qt 应用程序在您的 Linux 系统上使用的主题,调整一些设置,并与 Gnome / Gtk 更好地集成,您可以尝试一下 Kvantum。 这是一个基于 SVG 的主题引擎,适用于 Qt4 和 Qt5、KDE ​​和 LXQt。

使用它,您不仅可以为 Qt4 和 Qt5 软件设置主题以几乎完全匹配您当前的 Gtk 主题(只要您当前的 Gtk 主题有可用的 Kvantum 主题),还可以配置一些与 Qt 主题相关的设置。

Kvantum 背后的想法——使用 SVG 图像来设置 Qt 小部件的样式——来自 QuantumStyle,它不再被开发,而是作为 QSvgStyle 继续存在。 不过,我发现 QSvgStyle 比 Kvantum 更难使用,因为它只有一个内置主题。

Kvantum 活动主题配置
Kvantum 活动主题配置

除了允许您更改 Qt 4 和 Qt 5 样式外,Kvantum 还具有以下功能:

  • 内置 Kvantum 主题,例如 Adapta(和 Dark)、Ambiance、Ark(和 Dark 变体)、Ubuntu Communitheme / Yaru、Gnome、Oxygen、Simplicity 等(总共有 30 个主题)
  • 允许安装额外的 Kvantum 主题
  • 配置活动主题:设置工具栏按钮样式、更改 UI 图标和按钮大小、启用或禁用复合效果或半透明窗口、尊重深色主题的选项、从菜单中完全删除图标等等
  • 将主题分配给特定应用程序
  • 预览工具,有点类似于 gtk3-widget-factory 工具,是可用的,所以你可以看到当前的 Kvantum 主题和你的修改在行动

这是带有一些流行主题的 Kvantum,例如 Ambiance、Yaru / Communitheme 和默认的 Gnome (Adwaita) 主题:

值得一提的是,Kvantum 和其他类似工具无法更改从 Snap、Flatpak 或 AppImage 二进制文件安装的应用程序的 Qt 主题。

安装和使用 Kvantum

您可以在此处找到某些 Linux 发行版的 Kvantum 安装说明。

在 Fedora

您可以使用以下方法从存储库安装 Kvantum:

sudo dnf install kvantum

Arch Linux / Manjaro
用户可以通过以下方式安装 Kvantum:

sudo pacman -S kvantum-qt5

仅操作系统
在其存储库中也有 Kvantum,您可以使用以下方式安装它:

sudo eopkg install kvantum

Pop!_OS / Ubuntu 21.04、20.10、20.04、19.10 和 19.04 / Linux Mint 20.* / Debian Buster 和更新版本:
从 Ubuntu 19.04 (Disco Dingo) / Debian Buster 开始,Kvantum 可在官方 Ubuntu 存储库中使用。 因此,如果您使用 Pop!_OS / Ubuntu 21.04、20.10、20.04、19.10、19.04 或 Debian Buster 及更高版本,您可以使用以下方式从存储库安装 Kvantum:

sudo apt install qt5-style-kvantum qt5-style-kvantum-themes

Pop!_OS / Ubuntu 18.04 和 Linux Mint 19.*(以及其他基于 Ubuntu 的 Linux 发行版,如 Elementary OS 5)
想要轻松安装 Kvantum 的用户可以使用 PPA。
PPA 还为 Ubuntu 20.10、20.04、19.10 或 19.04 提供了更新的 Kvantum 软件包
. 添加它并使用以下命令安装 Kvantum:

sudo add-apt-repository ppa:papirus/papirus
sudo apt update
sudo apt install qt5-style-kvantum qt5-style-kvantum-themes

您也可以从源代码构建 Kvantum。 要在 Debian、Ubuntu 或 Linux Mint(任何版本)中从源代码安装最新的 Kvantum,您可以从源代码编译它。 为此,请按照以下步骤操作。

第 1 步:下载最新的 Kvantum 源代码

你可以下载最新的 Kvantum 版本,或者通过 Git 获取最新的 Kvantum 代码:

git clone https://github.com/tsujan/Kvantum

第 2 步:安装构建依赖项

sudo apt install g++ cmake libx11-dev libxext-dev qtbase5-dev libqt5svg5-dev libqt5x11extras5-dev libqt4-dev qttools5-dev-tools libkf5windowsystem-dev

第 3 步:编译 Kvantum

导航到您从终端(使用
cd /path/to/folder

) 并使用以下命令编译应用程序:

mkdir build && cd build
cmake ..
make

第 4 步:安装 Kvantum

要安装 Kvantum,请运行以下命令(在同一文件夹中):

sudo make install

这将为 Qt 5 构建和安装 Kvantum,这应该足够了,因为现在大多数应用程序都使用 Qt 5。 如果您想为 Qt4 构建它,请使用与上述相同的说明,但添加
-DENABLE_QT4=ON

之后
cmake ..

来自步骤 3 的命令。

获取 Qt5 应用程序以使用 Kvantum

无论您以何种方式安装 Kvantum,为了能够在基于 GTK 的桌面上使用它,您都需要导出
QT_STYLE_OVERRIDE=kvantum

. 您可以将此添加到您的
~/.profile

通过运行以下命令:

echo "export QT_STYLE_OVERRIDE=kvantum" >> ~/.profile

在此之后,注销并重新登录。
要在整个系统范围内应用 Kvantum,而不仅仅是针对您的用户,您可以添加
export QT_STYLE_OVERRIDE=kvantum


/etc/environment

代替
~/.profile

.

对于 KDE 和 LXQt 等桌面环境,使用 Kvantum 要容易得多 – 在 Widget Style and Color Scheme 下选择 Kvantum 即可。

现在您所要做的就是运行 Kvantum 并选择您要使用的主题,然后调整设置以满足您的需要。

如何完全删除 Kvantum

如果你想卸载从源安装的 Kvantum,首先打开一个终端,导航到你解压的文件夹(在
build

文件夹从
Kvantum/Kvantum

如果您已按照我们的说明操作,则为目录)并构建源代码 – 例如
cd Kvantum/Kvantum/build

,并运行以下命令:

sudo make uninstall

如果 Kvantum 是从存储库安装的,只需使用 Linux 发行版的包管理器将其删除。

无论 Kvantum 安装方法如何,您还需要删除导出
QT_STYLE_OVERRIDE=kvantum

从你的行
~/.profile

文件。 为此,打开
~/.profile

使用文本编辑器,例如 Gedit:

gedit ~/.profile

并删除
QT_STYLE_OVERRIDE=kvantum

从此文件中提取行,然后保存,注销并重新登录。

[ad_2]

Related Posts