トップ «前の日記(2003-06-11) 最新 次の日記(2003-06-15)» 編集

今日のなんでやねん


2003-06-12 [長年日記]

[tDiary] blogkitのカテゴリ化

ちょこちょこと要望を耳にするので,来週あたり手をつけてみようかと思います. 今週はちょっと時間が取れそうにないのです.

あ,いや,仕事が忙がしいわけではなく,ちょっとヤボ用が… あと,なんとなく今精神的に余裕がないので.

国際レーシングコース改修工事開始のお知らせ

2輪用のシケインを新設だそうな… っつーかそもそも改修する必要なかったんちゃうんかい! アホが. 改修せんかったらもしかして… などと思うと(T_T;

[Comp] LL Saturday

なんと,もう満員御礼です.

っつーか,もう,ホンマ,マジで,今からかなーりビビってますよ. スゴイ人ばっかだし,スゴイ人が聞きにくるらしいし… 精神的余裕がないのはプレッシャーのせいか?

[DVD] Zeppelin DVD

レッド・ツェッペリン DVD 初回限定生産(レッド・ツェッペリン) さっきふとテーブルの端っこに無造作に置いてあるビニール袋の中を見てみたら, なんとZeppelin DVDが届いてるではないか!!! なぜ何も言わんのだ > ヨメ

[Ruby][Comp][Linux] バッテリメータ

軽いバッテリメータで気に入るのがなかなか見付からないのでRuby-GNOME2で作ってみる.

 #! /usr/bin/env ruby
 #
 # Copyright (C) 2003, Junichiro Kita <kita@kitaj.no-ip.com>
 # distributed under the GPL.
 #

 require 'gtk2'

 Gtk::init

 num = ARGV.shift || '1'
 prefix = ARGV.shift || ''
 info = "/proc/acpi/battery/BAT#{num}/info"
 state = "/proc/acpi/battery/BAT#{num}/state"
 full_regexp = /last full capacity:\s+(\d+)\s+mWh/
 remain_regexp = /remaining capacity:\s+(\d+)\s+mWh/

 # get last full capacity
 full = 0
 File::readlines(info).grep(full_regexp) {full = $1.to_i}

 l = Gtk::Label.new
 Gtk::Window.new(Gtk::Window::TOPLEVEL).
 	set_decorated(false).set_wmclass('bm', 'BM').stick.add(l).
 	show_all


 Thread.start do
 	while true
 		remain = 0
 		# get remaining capacity
 		File::readlines(state).grep(remain_regexp) {remain = $1.to_i}
 		l.label = prefix + (remain*100/full).to_s
 		sleep 10
 	end
 end
 Gtk::main
 # vim: ts=3

起動してみると分かるが,何の飾りっ気もなく単にバッテリの残量を数字で表示するだけ. あ,Linux限定です.

ちなみに,

Ruby,しかもRuby-GNOME2使ってる時点で全然軽くねーだろ!

という意見もあるかもしれないが,見た目が軽けりゃいいんだよ.

[Comp][Linux] バッテリメータ2

あ,でもこれだとX上げてない時は使えないなぁ. じゃ,zshのプロンプトに埋め込もう.

まずは

 prompt_bm_calc_bm () {
 	remain=`cat /proc/acpi/battery/BAT1/state | grep 'remaining' | sed -e 's/^.*: *//' -e 's/ mWh$//'`
 	full=`cat /proc/acpi/battery/BAT1/info | grep 'last full' | sed -e 's/^.*: *//' -e 's/ mWh$//'`
 	percent=$(( remain * 100 / full ))
 	echo $percent
 }

 prompt_bm_setup () {
 	PROMPT="${WINDOW:+[$WINDOW]}%U%n@%m%%%u "
 	RPROMPT="[%~]"

 	precmd () { prompt_bm_precmd }
 	preexec () { }
 }

 prompt_bm_precmd () {
 	if cat /proc/acpi/ac_adapter/ADP1/state|grep off-line > /dev/null 2>&1; then
 		RPROMPT="[%~:$(prompt_bm_calc_bm)]"
 	else
 		RPROMPT="[%~]"
 	fi
 }

 prompt_bm_setup "$@"

をfpathにprompt_bm_setupという名前で保存して,.zshrcのどこかに

 autoload -U promptinit; promptinit
 prompt bm

と書く.すると,

 [3]kita@fett%                                                              [~:76]

こんな風に右端の方にコッソリとバッテリ残量が. ACアダプタを繋いでる時はバッテリ残量は表示しない. ちなみに:の左側は$PWD.

これだよ.これくらい奥ゆかしくなくては.

本日のツッコミ(全2件) [ツッコミを入れる]
wakatono (2003-06-12 02:03)

うひひ。kitajさまもでびうですか(w

slim (2003-06-12 13:53)

Zeppelin萌^H燃えー



このへんで勘弁しといたる.


旧「なんでやねん」はこちら.
| 2001/01 | 2001/02 | 2001/03 | 2001/04 | 2001/05 | 2001/06 | 2001/07 | 2001/08/25まで |

リンク上等!

Junichiro Kita