2016-04-06 30 views
0

私は、Ubuntu 14.04の在庫にGTK3アプリケーションを開発しました。大きな問題なしにWindowsに移植しました.Ubuntu上のアプリケーションの外観はWindowsとはまったく異なります(Windowsではかなり醜い) 。しかし、GTKも使用しているGIMPは、WindowsとUbuntuで一貫した外観を持っています。Windows上でGTK + 3の外観を変更する

私は、UbuntuがGTKアプリケーションの外観をどのように変えているのかよく知らないので、Windows上のGTKアプリケーションでUbuntuのように見えるようにするために何が必要なのでしょうか?

+0

GIMPはまだGTK + 3のテーマがインストールされている(私はテーマフォルダへのパスがどこにあるのか分かりませんが)gtk- 3.0 \ settings.ini'ファイルで、 'C:\ Users \'ディレクトリやMSYS2ホームディレクトリのどこかにあるはずです。 – andlabs

+0

私はそれらを探すことを試みることを見ます。 –

答えて

1

GIMPはGTK + -2.xを使用します。 GTK + -2.xのテーマは複雑で奇妙です。

GTK + -3.0はすべてのプラットフォームでAdwaitaテーマを使用します。

別のGTK + -3.xテーマをインストールできます。あなたは

  • DLLのプレフィックスに(現在のglibを使用した場合)にあるsettings.iniを、編集して、現在のGTK + -3.xテーマを変更することができます

    /share/gtk-3.0/settings.ini

  • DLLの接頭辞
  • /etc/gtk-3.0/settings.ini C:/ DocumentsとSettings /すべてのユーザー/アプリケーションデータ/ settings.iniのgtk-3.0/
  • C:/ DocumentsとSettings/ユーザー名 /ローカル設定/アプリケーションデータ/ GTK-3.0/settings.ini

[Settings]セクションにgtk-theme-name=yourthemenameを追加します。

settings.iniがそれを見て、また、他の設定のすべての種類のために良いです!)

GTK + -3.xテーマはCSSで記述されています。テーマのインストール用として

が、これはGTK + -3.22ドキュメントはこう言われる、GTK +が初期化されるときにまた

、特定のファイルが読み込まれます。まず、ファイル $XDG_CONFIG_HOME/gtk-3.0/gtk.cssが存在する場合は、ロードされます。その後、GTK + は(#GtkSettingsを参照してください:GTKテーマ名の設定)THEMEは、現在のテーマ の名前です、DATADIR/share/themes/THEME/gtk-VERSION/gtk.cssXDG_DATA_HOME/themes/theme-name/gtk-VERSION/gtk.css中で最初に既存のファイルをロードし $HOME/.themes/theme-name/gtk-VERSION/gtk.css$XDG_DATA_DIRS/themes/theme-name/gtk-VERSION/gtk.cssと 、DATADIR ですGTK +がコンパイルされたときに設定された接頭辞( GTK_DATA_PREFIX環境変数で上書きされない場合)、VERSIONはGTK +のバージョン番号です。 現在のバージョンのファイルが見つからない場合、GTK +は古いバージョンをすべて試して を3.0に戻します。Windowsでは

、現在のglibと、これは(ここで3.0starting with 3.x and counting all the way down to 3.0を意味していることを考慮に入れて)に変換でしょうが:

  • C:/ DocumentsとSettings/ユーザ名 /ローカル設定/アプリケーションデータ/gtk-3.0/gtk.css

このパスのどこにでもthemesthemenameがないことに注意してください。

  • C:/ DocumentsとSettings/ユーザ名 /ローカル設定/アプリケーションデータ/テーマ/ THEMENAME /gtk-3.0/gtk.css /gtk.css
  • C:/ DocumentsとSettings/ /.themes/ THEMENAME /gtk-3.0/gtk.css
  • C:/ DocumentsとSettings /すべてのユーザー/アプリケーションデータ/テーマ/ THEMENAME
  • /gtk-3.0/gtk.css
  • C:/ DocumentsとSettings /すべてのユーザー/ドキュメント/テーマ/ THEMENAME
  • /gtk-3.0/gtk.css DLLプレフィックス /シェア/テーマ/ THEMENAME /gtk-3.0/gtk.css
  • exeファイルのプレフィックス /シェア/テーマ/ THEMENAME

/gtk-3.0/gtk.cssまた、テーマの darkバリアントの gtk-dark.cssを提供するかもしれません。

デフォルトのAdwaitaテーマはGTK +ライブラリに組み込まれているため、上記のいずれのディレクトリにもAdwaitaテーマのCSSファイルはありません。 AdwaitaのCSSコードを見たい場合は、GTK +ソースコードをダウンロードする必要があります。テーマはgtk/theme/サブディレクトリにあります。

関連する問題