Linuxのkernelじゃないよとガチャピンの人が言ってたので、
いろいろ試してみたらどうも最近のzshの機能だったようで。
% echo '#! echo' > x.sh % chmod +x x.sh % zsh -c ./x.sh ./x.sh % bash -c ./x.sh bash: ./x.sh: echo: bad interpreter: No such file or directory
同じkernel, glibcでbashだとだめ。つまりzshが気を利かせていることになる。
別のマシンに古いzshのがあったので、試してみたらやはりこちらではだめだった。
% zsh -c 'echo $ZSH_VERSION;./x.sh' 4.3.17 ./x.sh % ./zsh -c 'echo $ZSH_VERSION;./x.sh' 4.3.10 zsh:1: ./x.sh: bad interpreter: echo: no such file or directory
この間になにか変更があったのかと
リリースノートを読んでみたがよくわからず。
PATH_SCRIPTはすげーあやしいんだが。
Cygwinでは前から絶対パスで書かなくてもshebangで実行できることは知っていたが、
Ubuntu 12.04でもPATHを見てるようだ。
% echo '#! echo' > x.sh % chmod +x x.sh % ./x.sh ./x.sh % PATH= ./x.sh zsh: ./x.sh: bad interpreter: echo: no such file or directory % uname -r 3.2.0-24-generic
いっぽうCentOS 5ではやはりだめ。
% echo '#! echo' > x.sh % chmod +x x.sh % ./x.sh zsh: no such file or directory: ./x.sh % uname -r 2.6.18-53.el5PAE
Ubuntu 11.10のkernel 3.0.0-15-genericやFedora 16でもいけたからLinuxのkenrel 3からの機能か?
これが使えるとenv技しなくてもいいとかまあ結構便利ではあるが、
全OSがそうなってないと結局は使えないんだよねえ。
LDRへ移行ついでにLDR Full Feedも上げたら動かなくなってしまった。Gマークが出てこない。
どうもLDR Full Feed 0.0.34とGreasemonkey 0.9.19との相性が悪いようで。
いや、Greasemonkey 0.9.19のバグかな。
Greasemonkey 0.9.18か0.9.20.beta1以上を使えばok。
Windows XPでなぜかWindows Updateが失敗する。KB2686509だけインストールできない。
ぐぐったら結構いるようで。
HKEY_LOCAL_MACHINE¥SYSTEM\CurrentControlSet\Control\Keyboard Layout
のScancode Mapを消せばいけるという話。
regeditでKeyboard Layoutをexport、tmp.regで保存、
一時的にScancode Mapを消してWindows Update、
tmp.regをダブルクリック、元に戻して再起動でいけた。
とりあえずタイトルだけなら-metadata title="曲名"でok。
しかしこれid3v2 2.4.0になっちゃうので古いプレーヤーだと表示できない。T30とか。
これを2.3.0にするには-id3v2_version 3とする。これでT30でもいけた。日本語もok。
ボカロはタイトルだけ入れとこう。