Ubuntu 18.04 で Qt 5 アプリケーションの外観を変更する

Ubuntu 18.04 では Qt 5 アプリケーション (VLCSMPlayer、KeePassXC など) の外観に Ubuntu のテーマが適用されておらず、独特の外観になっている。

f:id:sicklylife:20181129215200p:plain

Qt 5 アプリケーションの外観を他の GTK アプリケーションと揃えたい場合は、設定ツールをインストールして設定を変更する必要がある。

目次

設定ツールのインストール

アクティビティ画面から端末を起動して以下のコマンドを実行する。

sudo apt install qt5ct qt5-style-plugins 

続けて以下のコマンドを実行後、一旦ログアウトする。

echo 'export QT_QPA_PLATFORMTHEME="qt5ct"' >> ~/.profile 

設定の変更

ログインし直したらアクティビティ画面から Qt5 Settings という GUI アプリケーションを起動し、

f:id:sicklylife:20170709185048j:plain

Style:Fusion になっているので、

f:id:sicklylife:20181129220020p:plain

gtk2 に変更し、ウィンドウ下部にある適用ボタンをクリックしてしばらく待つか、Qt 5 アプリケーションを起動し直すとテーマが適用される。

f:id:sicklylife:20181129220043p:plain

環境によってはフォントのせいでメニューバーなどがやや縦長になっている場合があるので、

f:id:sicklylife:20181129220452p:plain

Qt5 SettingsFonts タブで上下の幅が狭いフォント (Takao P ゴシックや SL Custom Font など) に変更すると、

f:id:sicklylife:20181129221822p:plain

以下のようにメニューバーなどの上下幅が狭くなる。

f:id:sicklylife:20181129221020p:plain

※なおこれらの設定は Snap アプリには反映されない。

設定を元に戻す場合

qt5ct を使用しないように設定を戻す場合は、端末で以下のコマンドを実行した後、ログアウトする。

sed -i "/qt5ct/d" ~/.profile