以前の長期インストールは、VLCおよびgtkファイルダイアログボックスにバンドルされていました。 VLCをインストールする以外は特別な作業もしませんでした。
VLC 2.2.1にアップデートした後、ファイルダイアログボックスがQtに置き換えられ、gtkを復元するための明確な方法はありません。削除のために「vlc-qt」を表示すると、vlc全体も削除対象として表示されます。
SUSE 13.2を開く
答え1
VLCメディアプレーヤーは長い間Qtインターフェースを使用してきました。ただし、VLCにはウィンドウスタイルをオーバーライドするオプションがあり、これはファイルダイアログも変更します。
VLC メディアプレーヤーで次の手順を実行します。
行くツール > 基本設定(またはCtrl+を押してくださいP)
最初のタブの下インターフェイス設定 - 外観、ドロップダウンメニューを使用して「Force Window Style:」を探し、選択内容を
System's default
次から変更します。GTK+
最後にクリックしてください。救う変更承認。
それからメディア>ファイルを開く...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
推奨事項は自動的にそれらのいずれかをインストールします。
- Debian テスト (拡張) - 必須
libqt5libqgtk2
- Debian の古い安定リリース(拡張)と最新リリース
- Ubuntu 15.10(wily)〜16.04(xenial) - 必須
libqt5libqgtk2
- Ubuntu 18.04(バイオニック)と最新バージョン
Xubuntu 16.04(Xfce 4.12)でVLC 2.2.2を使用してテストされました。 Debian ではテストしてみませんでしたが、従うことができるそうです。Ask Ubuntuに関するこの記事。後で、qt5-gtk-platformtheme
VLC 3.0.9ソフトウェアパッケージがXubuntu 20.04にデフォルトでインストールされていることがわかりました。
他のディストリビューションのQt5の強制スタイル
上記のパッケージは、openSUSEを含む他のディストリビューションのリポジトリでは利用できないことがわかりました。この検索結果Software.opensuse.orgで検索しました。あるいは、アーチウィキQT_STYLE_OVERRIDE
環境変数は、Qtアプリケーションが特定のスタイルを使用するように強制することに注意してください。
したがって、次のいずれかの場所にQT_STYLE_OVERRIDE=gtk2
行を追加できます。QT_STYLE_OVERRIDE=GTK+
~/.profile
(Linux Mintで動作すると報告されており、Unix.SEに関するこの記事)~/.bashrc
(以下をお勧めします。Ask Ubuntuに関するこの記事)~/.xsession
または~/.xinitrc
(推奨FreeBSDフォーラムのこの記事)~/.xsessionrc
(OpenBoxを使用することをお勧めします。CrunchBang Linuxフォーラムのこの記事)
Qt5パッケージをインストールせずに、この行を最後のファイルを除く上記の各構成ファイルに1回エクスポートしようとしました。ただし、どちらもXubuntu 16.04のVLCでは機能しません。
現時点では、環境変数が実際に機能しているかどうかを確認することはできません。
答え2
QtでGTK +テーマを使用する方法に対する許可された答えを修正したいと思います(VLC Current(2018)はQt5を使用しているので、2番目の項目をクリックしてください)。
Qt4現在、GTK2テーマを使用できます。有効にするには、
GTK+
構成ファイルでQt4のスタイルを選択します~/.config/Trolltech.conf
(またはグラフィックツールを使用してQt4を構成します)。[Qt] style=GTK+
Qt5GTK+テーマのサポートは、基本パッケージから別のパッケージに移動されました。 ArchLinuxではと呼ばれます
qt5-styleplugins
。また、テーマの選択は明らかに環境変数またはQT_STYLE_OVERRIDE
(QT_QAP_PLATFORMTHEME
両方とも私にとって効果的でした)に設定することによってgtk2
行われます。許可された回答に記載されているスクリプトファイルにこの設定を追加すると、問題が解決します。個人的には、これはグラフィック環境に関連しているので、好みまたは類似していると思います。gtk2
GTK+
~/.xinitrc
要約すると:ArchLinuxにパッケージをインストールし、環境が設定され
qt5-styleplugins
たらQt5アプリケーション(ここではVLC)を起動します。QT_STYLE_OVERRIDE=gtk2
答え3
はい、「Debian / UbuntuのQt5強制スタイル」に対する回答が変更されました。
最初は「強制ウィンドウスタイル」ドロップダウンに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-platformテーマをインストールしてください:
sudo apt-get update
sudo apt-get install qt5-gtk2-platformtheme
これにより、Force Window Styleドロップダウンリストに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