Adwaitaテーマを編集しようとしていますが、これを行う唯一の方法はgtk.gresourceファイルを開くことです。 Geditはファイルを開かず、Geanyはファイルを開きません。 gtk.cssを編集できるようにファイルを開く方法.
しばらくしてから、GTK-3テーマのCSSファイルはバイナリ形式(*.gresource
)にプリコンパイルされ、バンドルとしてインストールされます。これらのファイルを処理するgresourceというヘルパープログラムがあります。
libglib2.0-bin
にある必要があります/usr/bin
で見つけることができ、man gresource
を呼び出して詳細なドキュメントを取得できます。要するに
*.gresource
ファイルの内容をリストするには:
gresource list gtk.gresource
特定のリソースを抽出するには:
gresource extract gtk.gresource /org/gnome/adwaita/gtk-main.css
基本的に、これにより元のテーマの内容を抽出することができます。抽出されたリソースから従来のテーマ(個別のCSSファイルを使用)を作成できます。このために注意すべき重要な点は、テーマ内の最上位のgtk-3.0/gtk.css
ファイルのエントリポイントを変更する必要があることです。バイナリテーマには、URLリファレンスがあります
@import url("resource:///org/gnome/THEMENAME/gtk-main.css");
ローカルにインストールされたファイルを指すように、この参照を変更する必要があります
@import url("gtk-main.css");
個別のCSSファイルで編集したテーマから新しいバイナリバンドルをコンパイルする場合は、こちらを参照してください 2012年のSatyajit Sahooによるブログ投稿
$ file gtk.*
gtk.css: ASCII text
gtk.gresource: GVariant Database file, version 0
そのため、答えは次のとおりです。ソフトウェアです( gvariant を参照)。
だからgtk.cssを編集できます
これはASCIIファイルなので、gEditで編集できます。