ようこそゲストさん

chibilog

メッセージ欄

2009年10月の日記

一覧で表示する

2009/10/30(金) LABI1 日本総本店とヒトカラに行ってきた

はてブ情報 はてブに登録 はてブ数 2009/10/30 26:18 戯言

さて、今日オープンだったので早速、池袋のLABIに行ってみましたよ。てか、人多すぎだろ・・・なのであまりゆっくり見てないけど、一通りはきっと見たはず。先ずデカイね・・・でも、アキバのヨドバシに比べちゃうと小さく感じたかな。でも、ライバルであろうビックカメラと比べてしまうと、LABIのほうが大きくてカッコいい。全体的にもゆったりとした陳列だったから、見やすいし。ビックカメラ大好きだけど、LABIにも行く率が高くなりそうだ。

先ず、B1だけど書籍コーナーがあった。てか、技術書の類がまったく見当たらなかったんだけど、探せてないだけだろうか?ラノベとか一般書籍はやたらと目についた。なので、本を買うのが目的に来る人もいそうだね。東口ってなにげに本屋無いよね?ビックカメラとは逆方面に行けば、ジュンク堂や西武があるんだけど、ビックカメラ周りって人多いのに本屋が無い。なので、LABIで書籍を扱うのは上手いなって思った。ビックカメラは技術書の類しか無いしさ。

次にゲームコーナー。これまたPSPやらDSやらのゲームが全く見当たらなかったんだけど、探せてないだけだろうか・・・。これくらいは置いてくれてたほうがいいと思うんだけど、もしかするともう1つのLABIで扱う予定なのかな?あと、PCゲームもありそうだったから期待してたのに、エロゲーの類は全く無かった。とらのあなに行けってことなのかな。

7Fのレストランコーナーは格好良かった。高そうなお店ばかりだったから、行く機会はあまり無さそうだけど。でも、電機屋にこうやってレストランが入ってるとカッコいいよね。そんなわけで、もうちょっと空いてから、ゆっくり見ようかなと。アキバのヨドバシみたいな品揃えは無かったけど、この大きくてゆったりとした空間は好きだな。しかし、三越が本当にLABIになるとはね・・・これからデパート潰れたら、電機屋になるんじゃないの。デパートって立地条件はいいからね。


さてと、あとはついでに久しぶりにヒトカラ。カラオケに行くと何故かトイレが近くなるんだけど、なんでだろう・・・別に飲み物もそんなに飲んでないと思うんだよ。1人で行った時で、歌いっ放しの状態でも、3時間でドリンク1杯くらいのペースだし。なのにトイレは1時間に3回くらい。1時間に3回って何だよw アイツは何をうろちょろしてるんだよって周りの部屋から思われてるに違い無い。

あと最近、歌ってるとドアの窓からやたらと覗かれるんだけど、何なのさ・・・微妙に目が合うから挨拶したほうがいいのか迷っちゃうじゃないかw てか、目が合うまでずっと覗いてるなよw 久しぶりに録音してみたけど、やっぱりエコー無いほうがちゃんと撮れるね。せっかくのカラオケだしってことで、申し訳無い程度にはエコー残してるけど、エコーのボリュームが2とか3とか。エコーって必要無いよな・・・


2009/10/30(金) LABI1 日本総本店が今日オープン

はてブ情報 はてブに登録 はてブ数 2009/10/30 11:22 ニュース

池袋の三越跡地にLABI1 日本総本店が今日オープンみたいですよ。しかし、三越が撤退してから、オープンまで早かったな。店の雰囲気はこんな感じみたい。


書籍コーナーがあるのが凄いね。専門書以外もちゃんと扱ってるみたい。レストランフロアも気になる。なんかアキバのヨドバシみたいだな。今日か明日にはふらっと様子見してこないと。今後のビックカメラとの一騎打ちが凄そうだな。僕はビックカメラ派だけど、これだけ立派な店ができて、更に駅から向かったらビックカメラより手前にあるんじゃあ、こっちにふらっと寄ってしまって、そのままLABIで買い物しちゃう・・・なんてことになりそうだね。


1: 『歩き回るの面倒だしアマゾンさんなら…! って思うけど実物見て買う派だから いっぱいあったほうがいいね!』 (2009/10/30 19:07)

2: chibi 『やっぱりアマゾンが最高だよね。マウスだけ動かしてれば最高の品揃えの中、商品が探せる! 一歩も外に出ずに買い物できるのは本当に素晴...』 (2009/10/30 25:57)

2009/10/29(木) また

はてブ情報 はてブに登録 はてブ数 2009/10/29 22:37 戯言

iPhoneのバッテリーが逝かれた。やっぱり、iTunesと同期するとおかしくなる可能性が高いな・・・。最近、バッテリー保ちが本当に良かったんだよね。ずっとiTunesとも同期してなかったし。それで同期する必要が出てきたので、嫌だな・・・バッテリーがまた狂うのかなって思ってたら、案の定狂いやがったw

また、バッテリーの状態を戻す作業が始まるのか。今の状態だとまた2時間しか保たない状態だしな。本当に面倒臭い。Apple嫌い嫌いって言ってるせいか、MacBookといいiPhoneといい、本当にAppleとは相性が悪いみたいだ・・・。やはり嫌いな人は勢いだけで買ってはいけないみたいだ。まともに使えてるのは、ワイヤレスキーボードくらいかもw このキーボードは本当に大好きなんで、これまで変なことになったらどうしよう・・・

それより、Windows 7が欲しいんだよな。うちの申し訳無さそうに存在しているVistaを7にしてあげたい。まぁ、SP1が出たくらいのタイミングでいいんだけどさ。


1: 『うむ…林檎はデリケートなんだねぇ・・・』 (2009/10/29 25:09)

2: chibi 『これは何なんだろうね・・・でも、こんな被害出てる人はそんなに多くないっぽいから、 やはり相性というか日頃の行いというか・・・ こ...』 (2009/10/29 25:30)

2009/10/28(水) Ubuntuにsockstatがあった件

はてブ情報 はてブに登録 はてブ数 2009/10/28 24:40 Ubuntu

Ubuntu 9.10になってからか、sockstatがありましたよ。FreeBSDでお世話になったコマンドなので、Ubuntuでも使えるのは本当に嬉しい。毎回、有りもしないのに、aptitudeで探してたな・・・それで今回もいつものように探したら、なぜかあったのでインストールしたって感じですよ。

$ sudo aptitude install sockstat

ポートのLISTEN状況なんかを確認するには以下。

$ sudo sockstat -l
USER     PROCESS      PID       PROTO    SOURCE ADDRESS     FOREIGN ADDRESS   STATE
root     hddtemp       1371     tcp4        127.0.0.1:7634        *:*                      LISTEN
root     unbound       1415     tcp4        *:53                       *:*                      LISTEN
root     sshd            23277   tcp4        *:22                       *:*                      LISTEN
chibi    synergys       26783   tcp4        *:24800                  *:*                      LISTEN

netstatでポートのLISTEN状況を確認する時はいつもこんな感じでやってた。

$ sudo netstat -lnput4

上のsockstatと同じような出力にしたいなら、こんな感じだろうか。

$ sudo netstat -lnpt4

あとは、特定のユーザに絞って、ソケットの状況を確認したいならこんな感じ。

$ sockstat -U chibi

指定したプロセスの状況を確認したいならこんな感じ。

$ sockstat -P firefox

他にもシンプルにソケット周りを調べることができるので、興味があればmanコマンドで確認しておいてください。


2009/10/25(日) 【Ubuntu】Conkyでシステム監視

はてブ情報 はてブに登録 はてブ数 2009/10/25 22:21 Ubuntu

デスクトップ用のシステムリソースの監視には、今までGKrellM使ってたんだけど、Conkyに乗り換えてみましたよ。Conkyならデスクトップの壁紙に貼り付いているような感じなので邪魔にならないので。とりあえず、Conkyの部分をピックアップしたデスクトップのスクリーンショットでも。こんな感じで取れる情報としても満足です。これでターミナルに戻ってtopコマンドを打つ機会も減りそうです。


先ずは、Conkyのインストールをする。

$ sudo aptitude install conky

起動はこんな感じ。

$ sudo conky &

ただし、これだとデフォルトで用意された設定で起動するので、自分好みの情報が取れないと思うのでカスタム開始。でも、1から作るよりは、GNOME-Look.orgで、Conkyのテーマをダウンロードして、それをそのままだったりカスタマイズして使うのがいいかと。今回使ったのは、CONKY-colorsというやつなので、これの導入方法の紹介。・・・と言っても、このページにインストール手順は書かれてるんだけどね・・・



HDDの温度を測れるように

先ずは、HDDの温度を測れるようにする為に、hddtempのインストールをする。

$ sudo aptitide install hddtemp

デーモンとして起動するか聞かれるので、yesと答えておく。 LISTENするIPとPortを聞かれるが、特に理由が無いのであればデフォルトのままでいい(127.0.0.1, 7634)。hddtempがちゃんとLISTENしているか確認してみる。

$ sudo lsof -nPi:7634
COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME
hddtemp 2775 root    0u  IPv4   6732       TCP 127.0.0.1:7634 (LISTEN)

ちゃんとHDDの温度が取れるか確認してみる。

$ sudo hddtemp /dev/sda
/dev/sda: Hitachi HDT725032VLA360: 33°C


CPUの温度を測れるように

lm-sensorsをインストールする。

$ sudo aptitude install lm-sensors

次のコマンドを実行して設定を行う。ひたすらyesで進めていけばいい。

$ sudo sensors-detect

最後に以下のように聞かれる。デフォルトではNOになってるが、yesを答えて完了させる(cut hereのドライバ部分は環境によって異なる)。

#----cut here----
# Chip drivers
w83627ehf
coretemp
#----cut here----

Do you want to add these lines automatically? (yes/NO)y

/etc/modules に上記のドライバが書き込まれていることを確認したら、マシンを再起動する。再起動後にCPUの温度が測れるか確認してみる。

$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:       +44.0°C  (crit = +85.0°C)                  

coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +52.0°C  (high = +78.0°C, crit = +100.0°C)  

coretemp-isa-0001
Adapter: ISA adapter
Core 1:      +54.0°C  (high = +78.0°C, crit = +100.0°C)  

大丈夫そう。このマシンのCPUはCore 2 Duoですが、2つ分ちゃんと表示されてる。



CONKY-colorsのインストール

さっき紹介したページからファイルをダウンロードしたら、以下の操作で作業を進めていく。

$ tar zxvf 92328-conky_colors.tar.gz
$ cd conky_colors
$ make

ここまで来たら一旦ストップ。次に、conky-colorsを実行してオプションを指定するんだけど、オプションが結構あるので、一旦ヘルプでどんなオプションがあるのか確認して、どんな感じの設定にするか確認しておく。

$ ./conky-colors --help

うちの環境だとこんな感じのオプションを付けて実行した。なんとなくオプションの感じから指定しているものは分かると思うけど、詳しくは上記のヘルプ参照。

$ ./conky-colors --dark --cpu=2 --cputemp --hd=default --hdtemp1=sda --network --proc=5 --ubuntu

conky-colorsを実行した後は以下を実行。

$ make install

これで、$HOMEに".conky"と".conkyrc"が出来上がる。何書いてあるかよく分からないけど、ざーっと.conkyrcの確認でもしてみる。あとは、CPUとHDDの温度が取れることがちゃんと完了しているか確認しておく。ここまで来たら、あとはconkyを起動させればOK。

$ sudo conky &

これで、さっき貼り付けたスクリーンショットのようなものがデスクトップに出現して、システムモニターとして活躍してくれる。



.conkyrcの微調整

微妙に.conkyrcを微調整しているので、その設定も一応書いておく。変更した部分のみ列挙。

conkyが現れる場所の微調整。

gap_x 10
gap_y 40

色をカスタマイズ。紫っぽい色にしたり、グレーの色を強くしたり。自分の壁紙に合わせて見やすい色にしておいた。

default_color 37366d
color0 2e0d65
color1 E07A1F
color2 3b3b3c

DATEの項目の年月日の表示スタイルの変更。

${alignc}${font Arial Black:size=10}${time %Y/%m/%d}

1: 『リアルタイムで結構細く出て便利そうだね!』 (2009/10/26 11:27)

2: chibi 『これ凄い良いんだよ!邪魔にならないのが本当に便利だよ。』 (2009/10/26 18:38)

2009/10/25(日) 池袋へ行ってきた

はてブ情報 はてブに登録 はてブ数 2009/10/25 19:32 戯言

今日は本当に寒い・・・。いつもよりは厚着して出かけたんだけど、外に出た瞬間に後悔したよ。コートとマフラーも必要だったな。そんな寒い中、ブルブル震えながら駅のホームでなかなかやって来ない電車を待っていたんですが、僕の周りはフンドシの人だらけでしたよ・・・なんぞこの人達??この寒い中、その格好は無いだろう。地球の温暖化のせいで、人間の温度の感覚も狂ってるんだろうか。お祭りか何かだったのかな・・・

池袋に着いてからは、先ずコンタクトを買いに。今までは、"ワンデー アキュビュー オアシス"を使っていたんだけど、何か新しくて良い感じのワンデーのコンタクト無いか聞いたら、"ワンデー アクエア プロシー"っていうのを勧められたので、今回は試しにこれを買ってみましたよ。簡単に違いだけ聞いたら、アキュビューアオシスは保存液に潤い成分が入ってて、アクエア プロシーはレンズ自体に入ってるみたい。それだけ聞くと、プロシーのほうに興味が出ちゃうのは仕方ないよね。早速付けてみたんだけど、いい感じ。オアシスより乾かないし、付けやすかった。もう、これからはプロシーで行くことにしますよ。

しかし、視力検査をしたんだけど、前回よりも落ちてた。寝不足だから、それが原因なのかもしれないけど。いや、そうであることを願いたいんだけど・・・やっぱり寝る前に電気暗くして、寝ながらiPhoneをいじってるのがマズイのかな。あれは確かに目に悪そうだ。アメリカならiPhoneのせいで視力が落ちて、生活上にかなりの支障が出たとかで訴えることができそうだよねw 日本でもマクドナルドですっ転んで訴えている人が居た気がするけど・・・

さて、ブラブラとビックカメラのほうに向かって歩いてたんだけど、ビックリしたことが!三越の跡地にLABIができるんですが、10/30にオープンみたいだよ。オープンまで早すぎ・・・てっきり来年の春くらいかなって思ってたのに。だって、三越が閉店したのって5月だよね。随分と早いな。LABIのオープンの時って安い物はひたすら安いから、行ってみようかな。

あとは、サンシャイン通りの入り口の近くにビックカメラがあるんだけど(全然行ったことない・・・)、ここがアウトレット専門のビックカメラに変わってた。ソフマップを完全子会社化して、上手い感じにやってきたね。あのビックカメラってそもそも何が売りだったのかよく分からないし、アウトレット専門ってのはいいかも。それに不景気だしね・・・。新しくできるLABIからも近い。てか、この辺りが電気街になってるんだけど・・・ビックカメラ vs LABIだな。

その後は、ビックカメラのパソコン館に行って、Windows 7を見たり、iMacを触ったり。Windows 7のキャラクターがどこかに居るかなって思ってたんだけど、どこにも居なかった。Windows 7の最高の売りなのに。iMacの27インチは想像してたよりは大きくなかったかも。でも、自分の家の机に置いたら、凄いことになるんだろうな・・・。液晶はツルテカで映り込みは結構キツいな。でも、顎の部分が狭くなったので、イスに座った時に見上げる格好にならないだろうから、かなり良いと思う。新しいマウスも使ってみたけど、思っていたよりは使いやすかった。まぁ、普通のマウスのほうがいいけど・・・

久しぶりにヒトカラに行こうかなって思ったら、どこも行列ができてたので諦めた。流石にあのカップルだらけの人集りの中、ヒトカラですとか言って待つ勇気は無かったよ・・・アイツ、1人だぜ!乱入してやろうぜ!とかになっても嫌だしさ・・・。そういえば前に「雪、無音、窓辺にて。・漢」を熱唱してたら、窓から女子高生に覗かれてpgrされた。カラオケって思ったよりも音漏れてるから怖いよね。

帰りは健康の為、池袋から歩いて帰ってきましたよ。


1: 『そんなに寒かったんならふんどし集団におしくらまんじゅうしてもらえばよかったのに』 (2009/10/26 11:40)

2: chibi 『そっか、おしくらまんじゅうして貰えば良かったのか・・・ でも、僕までふんどしにされたら嫌だしな。おしくらまんじゅうしてもふんどし...』 (2009/10/26 18:39)

2009/10/24(土) Ubuntu 9.10のデスクトップでも

はてブ情報 はてブに登録 はてブ数 2009/10/24 20:41 戯言

Ubuntu 9.10の環境整備も終わって、快適に使っているので、デスクトップのスクリーンショットでも久しぶりに晒しておきますよ。


今まで、システムモニターには、Gkrellmを使っていたんですが、Conkyのほうが邪魔にならないし、カスタマイズも色々とできるので、Conkyに変更しましたよ。デスクトップの右上にあるのがそれです。

ついでに、サンシャイン牧場の畜産のスクリーンショットでも。追加された動物たちがあまりにも可愛かったので、勢いで買ってしまった。後悔はしてない。


2009/10/23(金) 【Ubuntu】Songbird 1.2が起動しなくなった件

はてブ情報 はてブに登録 はてブ数 2009/10/23 27:05 Ubuntu

Ubuntu 9.10にしてから何が困ったって、今まで使っていたSongbird 1.2が起動しなくなりました。厳密にはインストール直後はちゃんと起動して音楽も聴いてたから、その間にaptitudeでゴリゴリとインストールしていた何かが原因だと思うんだけど・・・

そうそう、Songbird 1.2という言えば、libvisual-0.4-pluginを消さないと起動しないなんて話もありました。もちろんこれはやってあるんだけど、今回起動しなくなってしまった。


エラーメッセージを元に調べてたら以下のページにぶちあたり、ここに書いてある内容で解決できましたよ。僕の環境で出ていたエラーメッセージも、このページに書いてあるのとほぼ同じなので、以下を参照してください。


対策としてやったのはこれだけです。

$ export LD_BIND_NOW=1

この環境変数を設定した後は、問題なくSongbirdが起動してくれましたよ。このページにも書いてるけど、この環境変数を設定した後に、songbirdを実行するスクリプトを作って(2行で終わるが)、Songbird起動の時は、このスクリプトを実行するように変更。ランチャに追加していたSongbirdも、起動コマンドをこのスクリプトに変更しておいた。流石にSongbirdが上がらないと辛いものがあるからね・・・良かった良かった。


10/25追記

一応、straceで確認してみたら、起動できない時はこんな感じで転けてるみたい。

31547 stat64("/usr/lib/python2.6/dist-packages/gst-0.10/gst/_gst", 0xbf935908) = -1 ENOENT (No such file or directory)
31547 open("/usr/lib/python2.6/dist-packages/gst-0.10/gst/_gst.so", O_RDONLY|O_LARGEFILE) = 27
31547 fstat64(27, {st_mode=S_IFREG|0644, st_size=518488, ...}) = 0
31547 open("/usr/lib/python2.6/dist-packages/gst-0.10/gst/_gst.so", O_RDONLY) = 28
31547 read(28, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@~\1\0004\0\0\0"..., 512) = 512
31547 fstat64(28, {st_mode=S_IFREG|0644, st_size=518488, ...}) = 0
31547 mmap2(NULL, 517244, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 28, 0) = 0x44348000
31547 mmap2(0x443bd000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 28, 0x75) = 0x443bd000
31547 close(28)                         = 0
31547 mprotect(0x443bd000, 16384, PROT_READ) = 0
31547 readlink("", 0xbf9358bb, 4096)    = -1 ENOENT (No such file or directory)
31547 writev(2, [{"/home/chibi/app/Songbird/./songb"..., 39}, {": ", 2}, {"symbol lookup error", 19}, {": ", 2}, {"/usr/lib/python2.6/dist-packages"..., 53}, {": ", 2}, {"undefined symbol: gst_task_pool_"..., 40}, {"", 0}, {"", 0}, {"\n", 1}], 10) = 158
31547 exit_group(127)                   = ?
31543 <... read resumed> "", 4)         = 0
31543 --- SIGCHLD (Child exited) @ 0 (0) ---
31543 close(24)                         = 0
31543 waitpid(31547, NULL, 0)           = 31547
31543 write(1, "Could not initialize GStreamer: "..., 132) = 132

2009/10/23(金) Ubuntu 9.10 RCにしてみた

はてブ情報 はてブに登録 はてブ数 2009/10/23 26:49 Ubuntu

新しいもの好きなので、今使ってるUbuntuを9.10 RCに早速してみました。9.10 RCのisoファイルは以下から入手できます。

Torrentで落としたら10分くらいで完了しました。試しにisoファイルをリンクからクリックでダウンロードしようとしたら、残り時間が6時間とか表示されたので、そのままウィンドウを閉じました。やっぱTorrent最高だね。ちなみに今回は新規でインストールしたんだけど、アップデートがいいって人は以下を参照。

9.04は弱気だったので、/をext3にしたんですが、今回は強気なので/をext4にしてみましたよ。さて、ext4で大丈夫かな・・・(いきなり弱気)。あと、/homeは前回のまま使いまわし。なのでファイルシステムはXFSのままです。/homeにほとんどのデータが詰まってるわけだし、/homeさえちゃんと残ってるんなら、新規インストールでも苦痛じゃないです。間違ってパーティションの設定で、/homeをフォーマットしないように全神経を集中させるのみです。

パーティションの話で思いだしたんだけど、未だにWindowsのそれが理解できません。なんでCドライブにマイドキュメントがあるのか本当に不思議でならない。これって、OSの再インストールが発生したら、マイドキュメントのデータも吹っ飛ぶよね?通常の人はマイドキュメントにデータを貯め込むわけだし、パーティションをデフォルトでCじゃない別のところにしてくれてもいいのにって思う。Windowsはよく分からないので、別に再インストールしても大丈夫だよって言うんなら別に構わないけど・・・


さて、Ubuntu 9.10 RCにしての感想でも。先ず起動速度が9.04より速くなったってことだったけど、そんなに変わらないかなと。GRUBの画面からスタートで20秒くらいで起動。9.04もこんなもんだったと思う。ちなみにデュアルブートでゲーム専用として入ってるWindows VistaはGRUBの画面からで1分以上かかる。あと起動中の画面もちょっと変わって、黒っぽい下地にUbuntuが白字になってた。これはかなり個人的に好きな色だ。これだけでも9.10にして良かったって思ってしまった。

起動はいいんだけど、ログインまでがちょっと遅くなったかな。9.04のほうがすぐにデスクトップの画面を出してくれてたから、その辺の見せ方の違いなのかもしれないけど。実際に使ってみてだけど、アプリケーションの動きとかはかなりサクサクになってる気がする。でも、やっぱりちょっともたつく感じもするけど・・・9.04よりはいいんじゃないかな。

あとは、メニューも9.04と変化が分からないくらいなんで、何も違和感なく使えます。そしてここからが大事。一番困ったのが、入力メソッド。今までSCIMだったんだけど、今回からIBusというものに変更されてる。そして更に困ったことに、このIBusが本気で使い辛い。Macのことえり級にダメな感じだ。速攻で、SCIMに変更しましたよ。変更の仕方は以下を参照するのがいいかと。

さて、インストール直後の感想はこんな感じかな。最後にまとめておくと、


  • 起動は早いが、ログインにもたつく
  • 起動画面がかっこよくなった
  • 全体的なパフォーマンスは上がった気がする
  • ファイルシステムはext4で勝負
  • メニュー周りは9.04と変化無いに等しい
  • 入力メソッドがIBusってゆー新しいものに変わって、これが相当使い辛い
  • すぐにSCIMに変更しましょう

2009/10/21(水) .vimperatorrcを晒しておく

はてブ情報 はてブに登録 はてブ数 2009/10/21 24:46 パソコン

【10/22 追記有り】

Firefoxの便利アドオンであるVimperatorの設定ファイル(.vimperatorrc)を晒しておきますよ。この設定ファイルは、Ubuntuで使用しているものだけど、MacでもOK。Windowsは試してないので分からないけど、設定の中のPATH周りを変更すればOKかと。後ろのほうで、この設定に必要なアドオンとプラグインも列挙しておきますよ。あ、この設定はVimperator 2.1用のものです。さあ、今日からキーボードだけでブラウジングだ!

$HOME/.vimperatorrc

" Vimperator 2.1

"" ブラウザのタイトル変更
set titlestring=Firefox

"" メニューバーなどの表示
"set guioptions=mrnB
set guioptions=mrn

"" これらの機能で新規タブを開いた際はアクティブにする
set activate=homepage,quickmark,tabopen,paste

"" C-r でブラウザ再起動
map <C-r> :restart<CR>

"" .vimperatorrcを再読み込み
map ,s :so ~/.vimperatorrc<CR>

"" 検索での大文字小文字を無視
set ic

"" ビープ音を消す
"set nobeep
set visualbell
highlight Bell display:none

"" Backspace に戻るを割り当て
map <BS> <A-Left>

"" 直前にフォーカスしていたタブに戻る 
map d <C-w>

"" ダイアログ表示してブックマーク追加
map ,a <esc>:dialog addbookmark<cr>

"" Shift + ← → で現在のタブの位置変更
map <S-Right> :tabmove! +1<CR>
map <S-Left>  :tabmove! -1<CR>

"" 詳細表示レベル? 内容確認中、左下のステータス状況か?
"" 「:javascript! 」で表示される内容レベル
set verbose=9

"" HintのStyle
hi Hint z-index:5000; font-family:monospace; font-size:14px; color:white; background-color:blue; border-color:ButtonShadow; border-width:0px; border-style:solid; padding:0px 1px 0px 1px; position:absolute;

"" 移動の調整
noremap j 3j
noremap k 3k
noremap J <C-d>
noremap K <C-u>
noremap <C-l> gt
noremap <C-h> gT
noremap <C-p> <Up>
noremap <C-n> <Down>

"" exモード時の補完候補がTabキーを押さなくても自動的に表示
set wildoptions=auto

"" tabopenコマンドで補完する候補と順番
set complete=sl
set suggestengines=google

"" 自動でテキストエリアにフォーカスしない
set focuscontent

"" 上のディレクトリに移動
map <S-BS> gu
map <C-BS> gU

"" cssをはぎ取る
"" ! で現在のページのCSSのON/OFFを切り替える
noremap ! :set invusermode<CR>

"" ウィンドウサイズを変更するようなページを開く際は新しいウィンドウで開く
set popups=2

"" <C-c>で選択範囲のコピーと読み込みの中断
"" http://d.hatena.ne.jp/teramako/20071128/p2
javascript <<EOF
mappings.addUserMap([modes.NORMAL,modes.VISUAL],['<C-c>'], 'Copy selected text or stop loading',
  function(){
    var sel = window.content.window.getSelection().toString();
    if (sel){
      util.copyToClipboard(sel,true);
    } else {
      BrowserStop();
      liberator.echo('Stopped loading !');
    }
  },{
    rhs: 'Copy selected text or stop loading'
  }
);
EOF



"""" plugin """"

"" feedSomeKeys_2.js
autocmd LocationChange .* :fmapc
" Gmail
autocmd LocationChange mail\.google\.com/mail :fmap! -depth 4 c / j k n p o u e x s r a # [ ] z ? gi gs gt gd ga gc
" Google Reader
autocmd LocationChange www\.google\.co\.jp/reader :fmap! -vkey j k n p m s t v A r S N P X O gh ga gs gt gu u / ?
autocmd LocationChange www\.google\.com/reader :fmap! -vkey j k n p m s t v A r S N P X O gh ga gs gt gu u / ?


"" char-hints-mod2.js
let g:hintsio="iO"
let g:hintchars="JKLASDFYUIOPWERTNZXCVB"


"" migemo_hint.js
set hintmatching=custom


"" copy.js
map c :copy<Space>
map ,cu :copy<Space>titleAndURL<CR>
map ,ct :copy<Space>title<CR>

javascript <<EOM
liberator.globalVariables.copy_templates = [
  { label: 'titleAndURL',    value: '%TITLE%\n%URL%' },
  { label: 'title',          value: '%TITLE%', map: ',y' },
  { label: 'anchor',         value: '<a href="%URL%">%TITLE%</a>' },
  { label: 'selanchor',      value: '<a href="%URL%" title="%TITLE%">%SEL%</a>' },
  { label: 'htmlblockquote', value: '<blockquote cite="%URL%" title="%TITLE%">%HTMLSEL%</blockquote>' }
];
EOM


"" tinyurl.js
map ,u :tinyurl<Space>
map ,e :expandurl<Space>


"" twitter.js
map ,t :twitter<Space>
map ,T :twitter!<Space>
map ,@ :twitter!@<CR>
map ,mt :mr<Space>twitter-search-pcod-no-jp<Space>
map ,mT :mr<Space>twitter-search-pcod-no-jp<Space>["自分のユーザーid"]<CR>
map ,mf :mr<Space>favotter-new<Space>
map ,mF :mr<Space>favotter-new<Space>["自分のユーザーid"]<CR>


"" mixiecho.js
map ,m :mixiecho<Space>


"" wassr.js
map ,w :wassr<Space>
map ,W :wassr!<Space>
"map ,r :wassr!@<CR>


"" twissr.js
map ,j :twissr<Space>


"" proxy.js
javascript <<EOM
liberator.globalVariables.proxy_settings = [
   {
      conf_name: 'disable',
      conf_usage: 'direct connection',
      settings: [
      {
         label: 'type',
         param: 0
      }
      ]
   },
   {
      conf_name: 'polipo',
      conf_usage: 'use polipo cache proxy',
      settings: [
      {
         label: 'type',
         param: 1
      },
      {
         label: 'http',
         param: '127.0.0.1'
      },
      {
         label: 'http_port',
         param: 8123
      }
      ]
   }
];
EOM


"" はてなブックマーク
javascript if (typeof hBookmark != 'undefined') liberator.loadScript('chrome://hatenabookmark/content/vimperator/plugin/hatenabookmark.js', {__proto__: this});


"" nicontroller.js
map ,ni :nicoinfo
map ,np :nicopause
map ,nm :nicomute
map ,nv :nicommentvisible
map ,nz :nicosize
map ,ns :nicoseek

javascript <<EOM
// [N];n-
// N 秒前にシークする。
// 指定なしの場合 10 秒前。
liberator.modules.mappings.addUserMap(
    [liberator.modules.modes.NORMAL],
    [';n-'],
    'seek by count backward',
    function(count) {
        if(count === -1) count = 10;
        liberator.execute(':nicoseek! ' + '-' + count);
    },
    { flags: liberator.modules.Mappings.flags.COUNT }
);

// [N];n+
// N 秒後にシークする。
// 指定なしの場合 10 秒後。
liberator.modules.mappings.addUserMap(
    [liberator.modules.modes.NORMAL],
    [';n+'],
    'seek by count forward',
    function(count) {
        if(count === -1) count = 10;
        liberator.execute(':nicoseek! ' + count);
    },
    { flags: liberator.modules.Mappings.flags.COUNT }
);
EOM

必要なアドオン
  • XUL/Migemo
  • Hatena Bookmark

まぁ、無くてもいいんだけど・・・XUL/Migemoは入れておいたほうがいいけど。


必要なプラグイン

$HOME/.vimperator/plugin に配置。

  • char-hints-mod2.js
  • copy.js
  • feedSomeKeys_2.js
  • migemo-find.js
  • migemo_completion.js
  • migemo_hint.js
  • mixiecho.js
  • multi_requester.js
  • nicontroller.js
  • proxy.js
  • tinyurl.js
  • twissr.js
  • twitter.js
  • walk-input.js
  • wassr.js

不要だと思うものは入れずに、関連するプラグインの記述を.vimperatorrcから削除。Vimperatorのプラグインは、Subversionでチェックアウトするのが楽。

$ svn co http://svn.coderepos.org/share/lang/javascript/vimperator-plugins

補足

Macの場合は、フォーカスしていたタブに戻る設定を以下のようにしてある。

"" 直前にフォーカスしていたタブに戻る 
noremap <C-w> <M-w>
map d <C-w>

追記

10/22

思っていたよりも長かったので、github - chibiにも置いておきますよ。

C-nで下に、C-pで上に移動できるようにしたくなったので、以下を追加しておいた。

noremap <C-p> <Up>
noremap <C-n> <Down>

Google リーダーを見るときは、キーボードショートカットを活用しているんですが、jを押すと次のアイテムに移動してしまう。たまにアイテムを開くと画面に収まりきらないくらいのものもあるので、こーゆー時に上下に画面を送れたらなと思って、上記の設定を追加した。上下の矢印キーを押せばいいんだけど、遠いので・・・。スペースキーだと大量に画面移動しちゃうし。


1: 『長い…( ・ω・)』 (2009/10/22 15:43)

2: chibi 『思ったよりも長かったね・・・張り付けてから後悔したよw』 (2009/10/22 18:23)