パスワードを忘れた? アカウント作成
657306 journal

k3cの日記: OOo2sylpheed.pl

日記 by k3c
同じことを考えるヒトはいるもので、<a href=http://www.thewildbeast.co.uk/sylpheed/>Sylpheed Patches</a>のページに、OpenOffice.orgのメール送付をSylpheedに渡すスクリプトOOo2sylpheed.plが紹介されている。

…なんだ、コマンドを叩いているのか(わら

というわけで実験。

#!/usr/bin/perl -w
die join( "\n", @ARGV ) . "\n";

というだけの簡単なスクリプトをツール→オプション→OpenOffice.org→ヘルパープログラム の標準E-mailプログラムのパスに指定し、プログラムをいろいろと変更してみる。

Evolutionの場合:
mailto:?attach=file:///tmp/sv37p.tmp/noname1.sxw

KMail:
--composer
--attach
file:///tmp/sv37p.tmp/noname0.sxw

Mozilla (Option 1):
-compose
"attachment='file:///tmp/sv37p.tmp/noname2.sxw'"

Mozilla (Option 2):
-compose
attachment='file:///tmp/sv37p.tmp/noname3.sxw'

Netscape (Option 1):
-compose
"attachment='file:///tmp/sv37p.tmp/noname4.sxw'"

Netscape (Option 2):
-compose
attachment='file:///tmp/sv37p.tmp/noname3.sxw'

…なんだ。MozillaとNetscapeはまるっきり同じじゃないですか。

ちなみに上で紹介したOOo2sylpheed.plはMozilla/NetscapeのOption 1にしか対応していないので、どれでも使えるようなスクリプトをフルスクラッチで自作。

#!/usr/bin/perl -w
#die join( "\n", @ARGV ) . "\n";
$file = pop @ARGV;
if ( $file =~ m#file://(/.*)['"]*$# ) {
    ( $file = $1 ) =~ s/%20/ /g;
} else {
    die "Couldn't find file name\n";
}
exec '/usr/bin/sylpheed', '--attach ', $file;
die "Sylpheed aborted: $!\n";

このスクリプトをどっか適当なところへ保存し、先のパスに指定してやれば、sylpheedが立ち上がる。
execの引数を配列にしたのは、変なエスケープを嫌っている。引数をごにょごにょしてやれば、他のメーラーだって使える。はず。
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall

読み込み中...