web-dev-qa-db-ja.com

アプリケーションが使用しているGTKおよびQTツールキットを確認する方法

私はLubuntu 16.04を実行していて、ファイル選択ダイアログボックスをより統一した外観にしたいので、各アプリケーションがどのツールキットを使用しているかを調べて、どの構成を変更する必要があるのか​​を判断できるようにします。だから私のシステムには潜在的に私が持っている:GTK、GTK +、GTK2、GTK + 2、GTK3、GTK + 3、QT 5

したがって、まず第一に、たとえばGTK2とGTK + 2が同じものであるかどうかはわかりません。したがって、リストされている7つのツールキットのうち、これらはすべて一意ではありませんが、同じものとしてグループ化できます。固有のツールキットのリストを取得したら、ツールキットが使用しているアプリケーションを確認するにはどうすればよいですか(下で視覚的に確認すると: enter image description here 次に、左から右へ:PCManFMファイルマネージャー、Nemoファイルマネージャー、LeafPadオープンファイル、MousePadオープンファイル。

したがって、ここでは最初の3つはわずかに異なって見えますが、同じアイコンを使用しています(3つすべてでアイコンが異なるSeagateリムーバブルドライブを除いて!)。したがって、見た目はかなり統一されていますが、4番目の「マウスパッド」は完全に異なっています。マウスパッドのWebサイト https://github.com/codebrainz/mousepad を見ると、これはGTK + 2を使用していますが、GTK設定を変更できる場所が少なくとも3か所あるようです。

dconf - org - gtk - Settings - FileChooser 
File: ~/.config/gtk-2.0/gtkfilechooser.ini
File: ~/.config/gtk-3.0/settings.ini

それで~/.config/gtk-2.0/gtkfilechooser.ini、しかしそれはdconf - org - gtkしたがって、こことバージョン2のどちらもプラスしません。

ここでの良い点の1つは、ブックマークが~/.config/gtk-3.0/bookmarksは4つのアプリケーションすべてで見られます。

したがって、GTK + 2マウスパッドのオープンファイルの場合、他のファイルとは完全に異なります。

  1. 使用しているアイコンはどこで変更できますか
  2. これを取得して、ハードドライブのデバイスパーティション( "Mint10"、 "Data"など)を表示できますか?

修正情報:

私はもともとバージョン0.4.0-3ubuntu1をインストールしたapt-getを介してマウスパッドをインストールしていました:

依存:libc6(> = 2.4)、libdbus-1-3(> = 1.9.14)、libdbus-glib-1-2(> = 0.88)、libglib2.0-0(> = 2.41.1)、libgtk- 3-0(> = 3.2.1)、libgtksourceview-3.0-1(> = 2.91.4)、libpango-1.0-0(> = 1.14.0)、dconf-gsettings-backend | gsettings-backend

したがって、これは実際にはGTK + 3であると思われるので、これは今ではより理にかなっています。

灰色のアイコンが付いたファイルチューザはGTK + 3であり、この設定は次のように変更されます。

dconf - org - gtk - Settings - FileChooser 

リーフパッドのファイルチューザはGTK + 2であり、この設定は

File: ~/.config/gtk-2.0/gtkfilechooser.ini

「最近」と「cwd」の間でStartupModeを切り替えることでこれをテストしました。これは、GTK + 2およびGTK + 3アプリのそれぞれに対応します。

私はまた、マウスパッドのバージョン0.4.0-3ubuntu1を削除し、バージョン番号から新しいバージョン-0.4.0-4と思われるものを再インストールしましたが、これは以前のGTK + 2バージョンに依存するため、マウスパッドは同じファイルチューザーを提供しますリードパッド

6
Mike Bounds

GTKとGTK +は同じで、GTK1は​​かなり古いので、私のシステムでは次のようになっています。

  1. GTK2(GTK + 2と同じ)
  2. GTK3(GTK + 3と同じ)
  3. QT5

アプリケーションが使用しているツールキットを確認する1つの方法は、アプリケーションの依存関係を調べることです。たとえば、UbuntuなどのDebianシステムで、アプリケーションのマウスパッドの依存関係を見つけるには、次のようにします。

dpkg -s mousepad | grep "Depends"
Depends: libc6 (>= 2.4), libdbus-1-3 (>= 1.9.14), libdbus-glib-1-2 (>= 0.88), libglib2.0-0 (>= 2.41.1), libgtk-3-0 (>= 3.2.1), libgtksourceview-3.0-1 (>= 2.91.4), libpango-1.0-0 (>= 1.14.0), dconf-gsettings-backend | gsettings-backend

マウスパッドがlibgtk-3-0に依存していることがわかります。同様に、leafpadなどのGTK2アプリケーションの依存関係にはlibgtk2.0-0があり、VirtualBoxなどのQTアプリケーションの依存関係にはlibqt5core5aのようなものがあります。

あなたが使用できるvirtualboxのようなアプリケーションのパッケージ名を見つけることに注意してください

dpkg -l | grep -i virtualbox

したがって、この例では、パッケージ名として「virtualbox-5.1」を返します。

GTK2、GTK3、QTのそれぞれがどのように見えるかを見つけたら、GTK2、GTK3、QTが同じアイコンテーマを共有する可能性は低いようです(実際には、 GTK2とGTK3の両方で使用できるアイコンテーマが見つからない)。

これはアイコンの外観だけでなく、ファイルを開いたときに左側のペインに表示されている内容からも判断できます。

GTK2が表示されます:

Search
Recently Used
Home folder
Desktop
Devices (so will always show FileSystem, plus any separate partitions)
ALL bookmarks 

GTK3が表示されます:

Recently Used
Home folder
Desktop
Documents
Downloads
Music
Pictures
Videos
Rubbish Bin
Bookmarks excluding Documents, Downloads, Music, Pictures and Videos
+ Other Locations

したがって、GTK3では左側のデバイス(リムーバブルデバイス以外)にデバイスを表示できないように見えるため、パーティションにアクセスするには[+その他の場所]をクリックする必要があり、ドキュメント、ダウンロード、音楽、写真を除外する方法はないようです、ビデオ、ゴミ箱。 GTK3ファイルチューザーをカスタマイズしてデバイスを表示する方法がある場合は、知りたいと思います。

GTK2とGTK3の両方に同じアイコンテーマを使用できない理由は、アイコンファイルに同じ名前を使用しないためです。そのため、GTK2とGTK3の両方のアイコン名を持つアイコンスキームを見つける必要があります。

QTは完全に異なるため、左側のペインは次のようになります。

QT file chooser

これはとてもミニマリストの見方です

1
Mike Bounds