web-dev-qa-db-ja.com

現在使用されているアイコンテーマへの参照はどこに保存されますか?

関連する質問がいくつかありますが、この詳細に実際に答えているものは見つかりませんでした。

現在のアイコンテーマへの参照はどこに保存されていますか?

アイコンのテーマは変更できるため、フォルダのパスも変更できるため、どこかに保存する必要があります。アプリケーションを作成していますが、現在使用中のアイコンテーマから独自のアイコンを描画する必要があります。 answers PythonとGtkを使用してパスを取得する方法を示していますが、PyQtを使用しており、Gtkのインポートも避けたいと思います。

現在のアイコンテーマの名前またはパスを保持する構成ファイルがどこかにありますか?または、PyQtがそれを行うことを意味することを知っていますか?

6
Benjamin

現在のアイコンテーマへの参照は、gconf-editor at:

desktop> gnome> interface> icon_theme

enter image description here

または、直接読むこともできます~/.gconf/desktop/gnome/interface$ cat %gconf.xmlファイル。

残念ながら、これは関連するアイコンテーマへのパスを提供しません。この設定がパスにどのように関係するかを確認し、お知らせします;-)

4
Pavlos G.

PyXDG (Ubuntuのパッケージ_python-xdg_)をご覧ください。 xdg.IconTheme.getIconPath(iconname)は、与えられたアイコンへのパスを取得します。

2
Florian Diesch

これはあまりにも簡単に見えるので、おそらくここに何かが欠けています...しかし、どうですか:

icon = QIcon.fromTheme("firefox")

QTはこれ自体を処理することになっています。

2
Javier Rivera