2005-05-24

Safari 2.0 の feed のテーマを変更する方法

post : 2005-05-24 4:36 , mod : 2005-05-24 5:04 | ,

Safari 2.0 で、RSS などを feed: プロトコルで表示するときの、テーマの変更方法が分かった。
デフォルトのテーマはここにある。
/System/Library/PrivateFrameworks/SyndicationUI.framework
/Versions/A/Resources/Themes/default.syndtheme
もしくはこちら。
/System/Library/PrivateFrameworks/SyndicationUI.framework
/Themes/default.syndtheme
これを
/Users/あなた/Library/Syndication/Themes
というフォルダを作ってその中にコピーする。Syndication フォルダは、取得した feed のデータベースのために作成されているはずだ。
コピーした default.syndtheme のフォルダ名を変更する(例:sample.syndtheme)。 sample.syndtheme/Contents/Info.plist を Property List Editor(推奨)かテキストエディタで開いて、「CFBundleName」をフォルダ名と同じにする(例:sample)。更に「CFBundleIdentifier」を変更する(例:com.mycompany.Syndication.theme.sample)。これがとても重要。
それからもちろんデザインの変更。sample.syndtheme/Contents/Resources の中がテーマのファイル。Articles.css がメインの CSS だ。拡張子 syntmpl の各ファイルで HTML レベルの変更も可能みたいだ。自由度はかなり高い(面倒そうだが)。
これでファイルの配置は完了。最後に Terminal での儀式。

defaults write "com.apple.Syndication" "Theme.ID" "テーマのCFBundleIdentifier"
と打ち込む。さっきの例なら「defaults write "com.apple.Syndication" "Theme.ID" "com.mycompany.Syndication.theme.sample"」となる。Safari を立ち上げ直して feed を開いて確認してみよう。ちなみに元に戻す方法は、Terminal で、
defaults delete "com.apple.Syndication" "Theme.ID"

あまり参考にはならないとは思うけどスクリーンショットflickr 登録してみました)。

1 Trackback 現在、受付は中止しています

SafariのRSS用カスタムCSS「Blackie」

なつみかん。 | SafariのRSSのデザインをカスタマイズする方法経由でヘチマ_BLOG : Safari 2.0 の feed のテーマを変更する方法を元に、SafariのRSS用カスタムCS...

From : JAM LOG @ 2006-06-09 09:58:17

3 Comments

参考になります

乙です。参考になります。
簡単にできるのかと思っていましたが、結構大変そうですね。
今度やってみます。っていうかまだオレTiger持ってないし<オイ

今までも hetimaさんはかなりの数のこういった Tip をここで公開されてて、
私などは大変役に立っているんですが、どのようにして見つけてらっしゃるんですか?
類推、トライ&エラーの繰り返しですか? センスが問われますね。

From : d7m @ 2005-05-24 05:44:44 編集

Re: 参考になります

strings というコマンドラインを使うと実行ファイルに含まれている文字列を一覧表示させることができます。隠し初期設定はだいたいこれで見つかります。こういう隠し設定があるんじゃないかとある程度目星を付けていないと見落としてしまいますが。今回は strings で「Syndication/Themes」というディレクトリパスぽい文字列も見つかり、置き場所の見当も付いたというわけです。

From : ヘチマ @ 2005-05-28 12:55:57 編集

strings コマンド!

レスありがとうございます。
strings コマンド、初めて知りました。
バイナリの中に潜んでいる文字列やメソッド名が丸見えじゃないですか!
今夜は Safari の中身を覗きながら一杯やりますw

From : d7m @ 2005-05-29 01:17:31 編集