[iPhone][Jailbreak]iPhoneでrlToday!? Lock Screenに任意の文字や画像を表示する
JailbrokenなiPhoneの話題です。
WinterBoardのサンプルにSaurik氏のServer Lock Sampleというものがありますが、これがとても面白いので紹介します。
Server Lock Sampleは、Webサーバ上に置いたhtmlをLock Screenに表示できるというものです。
早い話、Lock ScreenがWebブラウザになるわけですね。
スタイルシートでabsolute指定をすれば、複数の要素を任意の位置に配置できると思います。
/private/var/stash/Themes.DpzNRa/Server Lock Sample.theme/LockBackground.html
上記パスにあるファイルをいじると、任意のページを読み込んでこれます。
早速自分のブログへのリンクに書き換え、遊んでみました。
ただ、ロック時にリロードしているらしいのが問題です。リロードするJavaScriptを仕込むか?
何と、リンクも機能しており、ページを遷移できます。
ローカルに置いたファイルを読むことができました。LockBackground.htmlのsrcを、以下のような感じに書き換えるとローカルのファイルを参照できます。
src="file:///tmp/lock.html" src="file:///private/var/mobile/lock.html"
lighttpdのようなWebサーバをiPhone上で立てれば、cgiの実行結果を表示させることができるでしょう。
参考ソース
http://moyashi.air-nifty.com/lock.html

▲はっ、すごいことを思い付いた。マイクロブログのアップデート覧だけを置いておくと便利なのでは。

▲すぐロックがかかってしまうので、入力途中で電源が落ちてしまう。すると、そこで無理矢理確定されてしまうので実用的でない。ロックされるまでの時間をもう少し長くできれば……。
Windows MobileのrlTodayみたいな感じですね。無限の可能性!!
早速のちなさんのところで「Lock Screenで予定確認。」という試みをされてます。
こんな感じで、何かいじくり倒したいですね。
TrackBack
TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/13760/42678025
Listed below are links to weblogs that reference [iPhone][Jailbreak]iPhoneでrlToday!? Lock Screenに任意の文字や画像を表示する:




Comments
おー、すごい。単純にその月のカレンダー画像表示するだけでもいいですよね。
cgi連携だと、予定表のデータベースからその日の予定を表示するとか、結構簡単に出来るかも。
Posted by: のちな | 2008.10.04 at 11:33 AM
さすがのちなさん。そうですね。
uptimeとか、そういうマニアックなやつもいいかも。
さらにこの中にもiframeを作って、overflow:scrollにしたらIntelliScreenみたいになっていいなと思いましたが、それはできなさそうですね。
フォームも置けましたが、すぐ電源が落ちてしまうので実用的でないですね。30秒ぐらい保ってくれれば。
Posted by: moyashi | 2008.10.04 at 03:47 PM
カレンダーのイベントテーブルから現在時刻以降の最新2件を取得するシェルスクリプト書いてみました。
http://www.hamkumas.net/ipod/getcalendar.zip
サファリからの動作確認できました。(日付が変ですが)
でもロック画面だと出てきてくれなかったです。
・もしかしてローカルcgi を呼んでくれないかも?
・イベントテーブルのSTART_DATEが不思議な数字で正しい日付が取れていません。
http://d.hatena.ne.jp/suztomo/20080316
によれば2001年1月1日0時0分0秒を基準にしている秒数みたいですが…。
Posted by: のちな | 2008.10.04 at 06:01 PM
いやー、ほんと、のちなさんのやることは温度が僕に近いなー。
あれー、ローカルcgiダメですか? 名前解決の問題かも?
launchdで/tmp辺りに定期的にファイルに書き出せば大丈夫でしょうけど。/tmpってRAMでしたっけ?
Lock Screenのリフレッシュはロック時(サスペンド時)にされるみたいなんで、そこは気をつけてくださいね。
日付の件は過去に僕も覚えがあります。
http://moyashi.air-nifty.com/hitori/2007/11/ipod_touchiphon_6ac6.html
Posted by: moyashi | 2008.10.04 at 06:20 PM
ローカルcgi動いてました!
表示できなかったのは sqliteの -html オプションを使ってたのがまずかったみたいです。
タグ使って、改行そのまま出せばいい感じで表示できました。
日付問題対応したら使えそう。
Posted by: のちな | 2008.10.04 at 08:45 PM
カレンダーから現在時刻以降2件表示できました!
http://www.hamkumas.net/ipod/getcalendar2.zip
SQLがもうちょっとダイエットできそうなのと
HTMLでpreタグ使ってるのをもうちょっとなんとかできるかも。
Posted by: のちな | 2008.10.04 at 09:22 PM
でもまあ、予定出すだけなら IntelliScreen 使った方がいいですよね。
この方法、httpdまで使って大掛かりだし。
他に何かいい使い方ないかなあ。
Posted by: のちな | 2008.10.04 at 09:37 PM
あとはサーバから引っ張ってきてってやつですよね。
天気、為替、自サイトのアクセスカウンタとか。
六曜なんかも需要があるかも。
更新は、タイマーとlocation.reloard();で自動更新かけるとうまくいくかな。
Posted by: moyashi | 2008.10.05 at 05:05 AM