如何使用 gtk 文件对话框设置 VLC?

如何使用 gtk 文件对话框设置 VLC?

我之前的长期安装不知何故与 VLC 和 gtk 文件对话框捆绑在一起。除了安装 VLC 之外,我什至没有做任何特别的事情。

更新到 VLC 2.2.1 后,文件对话框被替换为 Qt,我没有看到任何明显的方法来恢复 gtk。当我将“vlc-qt”标记为卸载时,整个 vlc 也被标记为删除。

开放SUSE 13.2

答案1

VLC 媒体播放器长期以来一直使用 Qt 界面。然而,VLC 有一个覆盖窗口样式的选项,这也会更改文件对话框。

在 VLC 媒体播放器中,执行以下步骤:

  1. 工具 > 首选项(或按Ctrl+ P

  2. 在第一个选项卡下界面设置 - 外观,使用下拉菜单查找“强制窗口样式:”并将选择从 更改System's defaultGTK+

  3. 最后,点击节省应用更改。

然后,前往媒体 > 打开文件...(或按Ctrl+ O)确认文件对话框已应用 GTK+ 窗口样式。就这样。

在 Debian 8 Xfce (Xfce 4.10) 中使用 VLC 2.2.1 进行测试。

Debian/Ubuntu 中 Qt5 的强制样式

以前,对于 Debian 9(测试)和 Ubuntu 16.04(xenial)及更早版本,用户必须另外libqt5libqgtk2从存储库安装软件包。对于较新的版本,现在由qt5-gtk-platformtheme或提供,qt5-gtk2-platformtheme并且推荐将自动安装其中之一。

在 Xubuntu 16.04 (Xfce 4.12) 中使用 VLC 2.2.2 进行测试。我没有在 Debian 中进行测试,但据报道可以按照这篇关于 Ask Ubuntu 的文章。后来,我发现qt5-gtk-platformthemeXubuntu 20.04 中默认安装了 VLC 3.0.9 的软件包。

其他发行版中 Qt5 的强制样式

据报道,上述软件包在其他发行版的存储库中不可用,包括 openSUSE这个搜索结果来自 software.opensuse.org。作为备选,这个拱门维基注意到QT_STYLE_OVERRIDE环境变量将强制 Qt 应用程序使用特定的样式。

因此,可以将行QT_STYLE_OVERRIDE=gtk2orQT_STYLE_OVERRIDE=GTK+添加到以下位置之一:

在不安装 Qt5 包的情况下,我尝试一次将这一行导出到上述每个配置文件中,除了最后一个。然而,这些都不适用于 Xubuntu 16.04 中的 VLC。

目前,我无法验证环境变量是否确实有效。

答案2

我想修改关于如何让 Qt 使用 GTK+ 主题的已接受答案(VLC 现在(2018)使用 Qt5,所以请按第二项)。

  • Qt4可以使用当前的GTK2主题。要激活它,只需GTK+在其配置文件中选择 Qt4 的样式~/.config/Trolltech.conf(或使用任何图形工具来配置 Qt4):

    [Qt]
    style=GTK+
    
  • Qt5对 GTK+ 主题的支持从主包移至单独的包。在 ArchLinux 上,它被称为qt5-styleplugins.此外,选择主题显然是通过设置一个环境变量来实现的,或者QT_STYLE_OVERRIDE或者QT_QAP_PLATFORMTHEME(两者都对我有用),以gtk2(注意这是gtk2,而不是GTK+)。将此设置添加到接受的答案列出的任何脚本文件中即可解决问题。我个人会赞成~/.xinitrc或类似,因为这与图形环境有关。

    总结一下:在 ArchLinux 上,安装软件包,然后在环境中设置qt5-styleplugins后启动 Qt5 应用程序(此处为 VLC) 。QT_STYLE_OVERRIDE=gtk2

链接:Arch Wiki 关于“Qt”的内容,Arch Wiki 关于“Qt 和 GTK 应用程序的统一外观”

答案3

是的,事情已经改变了,关于接受的答案“Force style for Qt5 in Debian/Ubuntu”

最初,我在“强制窗口样式”下拉列表中没有 gtk 选项,因此尝试安装 libqt5libqgtk2 ,结果报告:

Package libqt5libqgtk2 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  qt5-gtk2-platformtheme

因此安装 qt5-gtk2-platformtheme:

sudo apt-get update
sudo apt-get install qt5-gtk2-platformtheme

这会在强制窗口样式下拉列表中为您提供 gtk2 选项。选择此项,VLC UI 将立即更改。也测试了打开文件对话框 - 看起来好多了

答案4

当您在 GTK+ 环境中使用最新的 VLC 版本(带有 Qt5)时,您可以安装 qt5-styleplugins,然后编辑 Exec 行

/usr/share/applications/vlc.desktop

Exec=env QT_QPA_PLATFORMTHEME=gtk2 /usr/bin/vlc --started-from-file %U

这样您就不需要在 VLC 中寻找缺失的选项。其他建议的解决方案对我没有帮助。

如果您还希望 VLC 在命令行上启动 vlc 时使用 GTK 打开文件对话框,请将以下内容添加到.bashrc

export QT_QPA_PLATFORMTHEME=gtk2

相关内容