Gtk

如何使用 gtk 文件對話框設置 VLC?

  • March 25, 2021

我以前的長期安裝不知何故捆綁了 VLC 和 gtk 文件對話框。除了安裝 VLC,我什至沒有做任何特別的事情。

更新到 VLC 2.2.1 後,文件對話框被替換為 Qt,我沒有看到任何明顯的方法來恢復 gtk。當我將“vlc-qt”標記為解除安裝時,整個 vlc 也被標記為刪除。

openSUSE 13.2

VLC 媒體播放器使用 Qt 界面已經很長時間了。然而,VLC 有一個覆蓋視窗樣式的選項,這也會改變文件對話框。

在 VLC 媒體播放器中,執行以下步驟:

  1. 轉到工具 > 首選項(或按Ctrl+ P
  2. 在第一個選項卡中,在Interface Settings - Look and feel下,使用下拉菜單查找“Force window style:”並將選擇從更改System's defaultGTK+
  3. 最後,點擊保存以應用更改。

然後,轉到Media > Open File…(或按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-platformthemeor提供,qt5-gtk2-platformtheme並且任何一個都將由推薦自動安裝。

在 Xubuntu 16.04 (Xfce 4.12) 中使用 VLC 2.2.2 進行了測試。我沒有在 Debian 中進行測試,但據報導根據Ask Ubuntu 上的這篇文章工作。後來,我觀察到qt5-gtk-platformtheme在 Xubuntu 20.04 中預設為 VLC 3.0.9 安裝了該軟體包。

其他發行版中 Qt5 的強製樣式

根據 software.opensuse.org 的搜尋結果,上述軟體包在其他發行版的儲存庫中不可用,包括 openSUSE 。作為替代方案,這個 Arch Wiki指出QT_STYLE_OVERRIDE環境變數將強制 Qt 應用程序使用特定的樣式。

因此,該行QT_STYLE_OVERRIDE=gtk2QT_STYLE_OVERRIDE=GTK+可能會添加到以下位置之一:

在沒有安裝 Qt5 包的情況下,我嘗試將該行一次導出到上述每個配置文件,除了最後一個。但是,這些都不適用於 Xubuntu 16.04 中的 VLC。

目前,我無法驗證環境變數是否真的有效。

引用自:https://unix.stackexchange.com/questions/261087