error: unexpected identifier `style', expected character `}'

tksmashiw2008-10-05

開発版Murrineエンジンを使用するテーマのうち一部の物*1は、比較的新しいMurrineエンジン使用時に以下のようなメッセージをstderrに出力し、GTK+はフォールバック?の醜い物になってしまう。(スクリーンショット


$ []twf[]
[]/home/tks/.themes/MurrineGlow Gray/gtk-2.0/gtkrc:82: error: unexpected[]
[]identifier `style', expected character `}'[]
これはMurrineエンジンのリビジョン64(2008/09/12)で、「style」が「profile」に変更されたからだ。従ってエラーが表示された部分を「style」から「profile」に変更すれば正常に表示される。
上に挙げたMurrineGlowなら以下の部分だ。

--- MurrineGlow Gray_/gtk-2.0/gtkrc
+++ MurrineGlow Gray/gtk-2.0/gtkrc
@@ -79,7 +79,7 @@
 
 	engine "murrine" 
 	{
-		style		    = MURRINE # engine style options: CANDIDO, MURRINE, MIST, MURRINE, NODOKA
+		profile		    = MURRINE # engine style options: CANDIDO, MURRINE, MIST, MURRINE, NODOKA
 		rgba		    = FALSE  # FALSE = disabled, TRUE = enabled
 		animation           = TRUE
 		colorize_scrollbar  = FALSE
@@ -325,7 +325,7 @@
 	
 	engine "murrine" {
 	roundness = 1
-	style = CANDIDO
+	profile = CANDIDO
 	}
 }
 

「"murrine"」でファイル内検索し、そのブロック内の「style」を置換していけば良いだろう。


関連記事:開発版MurrineエンジンをRPM化