web-dev-qa-db-ja.com

gresourceファイルを開く方法

Adwaitaテーマを編集しようとしていますが、これを行う唯一の方法はgtk.gresourceファイルを開くことです。 Geditはファイルを開かず、Geanyはファイルを開きません。 gtk.cssを編集できるようにファイルを開く方法.

6
Adam

しばらくしてから、GTK-3テーマのCSSファイルはバイナリ形式(*.gresource)にプリコンパイルされ、バンドルとしてインストールされます。これらのファイルを処理するgresourceというヘルパープログラムがあります。

  • 通常、ライブラリGLibと一緒にインストールされます
  • したがって、パッケージ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によるブログ投稿

8
Ichthyo
$ file gtk.*
gtk.css:       ASCII text
gtk.gresource: GVariant Database file, version 0

そのため、答えは次のとおりです。ソフトウェアです( gvariant を参照)。

だからgtk.cssを編集できます

これはASCIIファイルなので、gEditで編集できます。

0
Rinzwind