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

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

私はLubuntu 16.04を実行しており、ファイルセレクタダイアログボックスについてもう少し統合された外観が欲しいです。そのため、各アプリケーションがどのツールキットを使用しているのかを調べ、どの構成を変更する必要があるのか​​を把握したいと思います。したがって、私のシステムにはGTK、GTK +、GTK2、GTK + 2、GTK3、GTK + 3、QT 5があります。

したがって、まずGTK2とGTK + 2が同じものであるかどうかはわかりません。 2つは同じだからです。独自のツールキットのリストがある場合、ツールキットがどのアプリケーションを使用しているかをどのように知ることができますか?下から視覚的に見ると次のようになります。 ここに画像の説明を入力してください。 次に、左から右にPCManFMファイルマネージャ、Nemoファイルマネージャ、LeafPadを開くファイル、MousePadを開くファイルがあります。

だからここで最初の3つは少し異なるように見えますが、同じアイコンを使用するので(3つすべて異なるアイコンを持つSeagateリムーバブルドライブを除く!)、外観は非常に統一されていますが、4番目の「MousePad」はまったく異なるようです。 。マウスパッドのウェブサイトを見る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

それで、そうすると思いましたが、ここではプラスもバージョン2でもない~/.config/gtk-2.0/gtkfilechooser.iniことがわかりました。dconf - org - gtk

ここで良い点の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 |

したがって、これは実際にGTK + 3であるように見え、今はより意味があります。

灰色のアイコンを持つファイルセレクタはGTK + 3で、設定は以下から変更されました。

dconf - org - gtk - Settings - FileChooser 

leafpadのファイルセレクタはGTK + 2で、設定は次のとおりです。

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

私はすべてのGTK + 2およびGTK + 3アプリケーションに対応する「最近」と「cwd」の間でStartupModeを切り替えてテストしました。

また、マウスパッドのバージョン0.4.0-3ubuntu1を削除し、バージョン番号0.4.0-4からより高いバージョンに見えるものを再インストールしましたが、これは以前のGTK + 2バージョンに依存していたので、マウスパッドが私に同じファイルセレクタのリードパッド

ベストアンサー1

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ファイルセレクタ

だからこれはとても恥ずかしい見方です

おすすめ記事