「ご主人様ご命令を!」OS Xでスクリプトスレ
■ このスレッドは過去ログ倉庫に格納されています
0001名称未設定
02/01/09 12:28ID:W9UQWJz+AppleScript、Perl、シェルスクリプトなどの、発表、質問なんかあったらどうぞ。
関連スレはこちら
●Shell や、DarwinでXFree86などの話題はこちら
Mac OS XをUNIXとして使ってる人の為のスレ:
http://pc.2ch.net/test/read.cgi/mac/1001930035/
●Classic版AppleScriptはこちら
おもろい、めずしいアップルスクリプト発表会:
http://pc.2ch.net/test/read.cgi?bbs=mac&key=971295440&ls=50
●Macのプログラムについてはこちら
■■Macでプログラミング■■:
http://pc.2ch.net/test/read.cgi?bbs=mac&key=1001404151&ls=50
0153名称未設定
02/02/23 14:21ID:oI2I+X9Zあのウインドウは loginwindow じゃないの?
SystemUIServer は MenuExtras とかその辺でしょ。
0154名称未設定
02/02/24 00:19ID:fhuhCpqiわざわざすみません、恐縮です。
まだ不安定気味なデスクトップアクセサリを
スクリーンセーバ代わりに常駐させようとして
on idle
tell application "Finder"
set ProcList to name of every process
end tell
if ProcList does not contain "hoge" then
tell application "hoge"
activate
end tell
delay 10
end if
return 30
end idle
上のようなスクリプトで自動復帰させてると
ダイアログが最前面に何枚も残っちゃいまして。
Quickeys Xとの併用も検討してみます。
0155名称未設定
02/02/24 02:12ID:YMExgMiZ自分のためにシコシコかいたperlスクリプトを.commandで実行すること、忘れません。
んでperlスクリプト内で
require "jcode.pl";
&jcode'convert(*indexstr, "euc");
&jcode'convert(*indexin, "euc");
$indexin =~ s/$indexstr//;
なんつって置換しようとしたら置換されないわ文字化けするわで半泣きです先生。
jterminal使ってないからいけないんですか!
最新のjTerminalとNJEだとウィンドウを開くや閉じます。うわーん。
あとScriptmenuって、起動する度にメニューバーに登録しなくちゃ逝けないんですか?
0156155
02/02/24 02:14ID:YMExgMiZ0157えろす
02/02/24 21:23ID:h+UwTbkBperl4の構文じゃない?それ・・・。5で書けぇゴルァ(゚Д゚#)!
あと、スクリプトメニューは一回起動すれば、ずっとメニューにあるけど。
なんないの?まぁ、ログイン項目に入れとけばよいかと。
0158えろす
02/02/24 21:28ID:h+UwTbkB152はSystemUIServerが違うってことがわかったってことです。
loginwindowなのかな。どっちにしろスクリプトで制御するのは無理っぽいですね。
少し試してみたら、面白い構文発見してしまった。強制ログアウト・・
tell application "loginwindow" to quit
0160えろす
02/02/25 19:27ID:dDu1HcWohttp://www.att.or.jp/perl/faq/faq1j.html#1-2
俺も詳しくないけど、ここに少し書いてあります。
一応Perl4のコードは5でも通るように出来てて、互換性はかなり高いです。
けど、今更4はないんじゃないかと思ったのよ。エラー自体は、おそらく
別んトコのコードか、開くエディタとか、外堀のせいだと思うよ。Terminal
は関係ないよ。(標準入力とか使ってるわけではないよね?)
jcode.plは試したけど、普通に使えたよ。jcodeのページのサンプルで
試してみたら?
0161えろす
02/02/25 19:29ID:dDu1HcWohttp://www.att.or.jp/perl/faq/faq1j.html
0162名称未設定
02/02/28 01:17ID:agkekeqwここの>>295なんですが
http://ime.nu/www.geocities.co.jp/SiliconValley-Cupertino/5226/j2ch-cache/index.html
このj2ch-cacheを起動するアップルスクリプトは可能でしょうか?
j2ch-cacheはシェルスクリプトを実行して起動します。
そのシェルスクリプトの中身はコマンド一発なので
コマンドを投入できさえすればいいんですが、、、
016322
02/02/28 02:06ID:pjFdW3V6あれから色々Terminalについて勉強してますが、む、む、難しいです。
ちょっと書いてみたのでツッコミよろしくお願いします。
>>162
初回起動時のみ、「j2ch-cache-0.41フォルダ」を選択してください。
最後の行の後に自分の好きなブラウザを起動させて、http://127.0.0.1:7524/を
読みに行くようにするとよいかもです。
まぁ、起動に時間かかったりするから、お気に入りから入る方が良いかな。
property Cache_Folder : {}
if Cache_Folder = {} then set Cache_Folder to choose folder with prompt "j2ch-cacheフォルダを選択してください"
set Old_Delimiters to AppleScript's text item delimiters
set Cache_Path to Cache_Folder as text
set AppleScript's text item delimiters to ":" as Unicode text
set Path_List to text items 1 thru -2 of Cache_Path
repeat with A in Path_List
set contents of A to A & "/"
end repeat
set Full_Path to ("'/Volumes/" & Path_List as text) & "/bin'"
set AppleScript's text item delimiters to Old_Delimiters
tell application "Terminal" to do script with command "cd " & Full_Path & return & "./j2ch-cache.sh"
016422
02/02/28 02:46ID:pjFdW3V610.1.2以降ならこれで逝けるみたいです。
今から首吊って逝きます。
POSIX・・・・過去ログに出てたのに意味が解ってなかったっす。
property Cache_Folder : {}
if Cache_Folder = {} then set Cache_Folder to choose folder with prompt "j2ch-cacheフォルダを選択してください"
set Cache_Path to Cache_Folder as text
set Cache_Path to "'" & POSIX path of Cache_Path & "/bin'"
tell application "Terminal" to do script with command "cd " & Cache_Path & return & "./j2ch-cache.sh"
0165162
02/02/28 08:37ID:agkekeqwうまくいきました!!!!!
やった、これでラクチンに起動できます〜〜〜感謝感謝。
みなさんも使ってみて下さい。いいですよ。j2ch-cache。
0166162
02/02/28 23:21ID:agkekeqw22さん感謝してます。
このスクリプトを実行したときにTerminalが起動されていない
場合だと、Terminal起動時に開くウィンドウとスクリプトからコマンドを
実行されたため開くウィンドウで2つ開いてしまいます。
別に気にしなければいいのですが、改造を考えてみても私には無理でした。
最後の行のto do script with commandの部分で新たにウィンドウを開いて
コマンドを実行してるようなので別の何かに書き替えるといいのかな?
初心者ですまんです。
(追伸。POSIX path of Cache_Pathは/区切りのUNIXのパス表すということで
いいんですよね?)
0167名称未設定
02/02/28 23:38ID:1zRqgUfvデスクトップアイコンが整列する」のせいで、右の縦位置にドライブ
アイコンを置けません。
『アイコンの配置条件』を「なし」にすれば、Dock近くに置けなく
もないですが、なにかあるとすぐにとんでもない位置に再配列してく
れたりします。
で、ClassicMacOSにはよくあったスクリプトですが、デスクトップ
のすべてのアイコンの位置を記憶して、起動一発でその位置に並べ
なおすというステキなスクリプトってできないものでしょうか。
自分でやってみようとあれやこれや試してみたのですが、やっぱり
なーんも知識がないのでダメでした。
古いスクリプトでも動いてくれればうれしいんですが……どんなも
のでしょう。ご教示ください。
0168えろす
02/02/28 23:50ID:2Uz3e87HTerminalのWidowを全く表示しなくて良いのなら
do shell script "cd <install-dir>/bin ;./j2ch-cache.sh"
の一行で良いと思うよ。でもこれTerminalでログ吐くの?
Trminalを起動した時には、勝手にWindowを開きます。
また、Scriptからコマンドを実行した時もWindowを開きます。
結果1枚余るんです。
だから、起動→Windowを閉じる→コマンドを実行
tell application "Terminal"
activate
close window 1
do script with command "cd <install-dir>/bin ;./j2ch-cache.sh"
end tell
で良いかと。
016922
02/03/01 01:24ID:Zi6+iAPZTerminalの環境設定で起動時に「何もしない」を選びます?
普段はcmd+Nで新規開くという事で。
>えろすさん
colse window 1だと逆に何らかのプロセスが走っているWindowがある場合に
終了を促すダイアログが出るのを気をつければこっちのがいいですね。
あと、セミコロンで逝けるんですね、知らなかった。やっぱ勉強不足。
0170名称未設定
02/03/01 01:58ID:zT8KcG4h017122
02/03/01 04:52ID:Zi6+iAPZ一応、position of every item of desktop とやると、
-->{xxx,yyy},{xxx,yyy},{xxx,yyy}
とか返すみたいなので、出来るのかな?と思ったけど、どうやら
Finderウインドウ上でのポジションみたいです。
デスクトップにあるアイテムの本当の場所のポジションという事かな。
ちょっと無理っぽいような気がします。
この件、アポーにゴルァしてみるのも良いかもです。
0172167
02/03/01 06:32ID:7pTUlu0Tなるほど。
たしかに、例の仕様が追加されてから、結構不満の声が出てますから、
誰かがそういうスクリプトを作っていて不思議ではないと思ったんで
すが、仕様的に無理というのならばなんとなく納得が行きます。
やはりアポーに文句言う鹿ないのでしょうねえ。
0173へたれ
02/03/04 14:46ID:aj7oP3tTヨドバシから書き込んでみたりしてます。
>>170のえろすさんの、これでもいけないかな?
tell application "Terminal"
activate
do script with command "cd <install-dir>/bin ;./j2ch-cache.sh>&/dev/null &"
end tell
これでも新規WINDOW、開かれるかな。どんなshell scriptなのか確かめられないので
ものすごい適当ですいません。
んで「;」はshでの改行の意味です。これが入ってると改行(コマンドの区切り)
として扱われます。複数行にまたがるコマンドを1行で書く場合に入れときますです
0174へたれ
02/03/04 15:29ID:OvO2wcW8Apple scriptからTerminal呼出すと、新たにwindow作って
そっちでコマンド実行するんだった。アホだな>オレ
なんでwindowを全く表示させないようにするには、
えろすさんの様にdo shell script使うか、
systemOSAX入れるかしか無いのかな。
ただsystemOSAXからshell scriptを実行するには
shの引数として渡してやらないと、動かなかったような気がする。
0175名称未設定
02/03/04 17:38ID:HrN7pExHワンクリックでDockを引っ込めたいんですけど、できますかね。
できれば、もう一度そのスクリプトをクリックすると
Dockが隠れないようになってくれるとうれしい。
0176名称未設定
02/03/04 17:59ID:17Gl/OqOたぶん、初回起動時だけ新規ウインドウとAppleScriptから命令したウインドウと
ふたつ開いちゃうので嫌なんでしょ?
Terminalの初期設定で開かないようにすればいいだけでは?
>>175
1ボタンマウスだと、control+クリック、選んで放すだけだね。
2ボタンマウスだと、右、選んで放すだけだね。
アプリ登録部分とフォルダやウインドウの部分との境界でするんだよ。
スクリプト、ぜんぜん必要じゃないよ。
てか、doc.appはスクリプタブルじゃ無いじょ。
0177名称未設定
02/03/04 18:05ID:e4HahF+M誰か、AppleScriptStudioで、最初に表示されるウィンドウをフローティングにする方法と、
特定のアプリケーション(たとえばIllustlatorとか)でのみそのフローティングパレットが
アクティヴになる設定方法知っていたら教えてください。。
0178えろす
02/03/05 02:19ID:ZctZiSrtご崩御されましたか・・、ご愁傷様です。俺も、最近HDクラッシュ
しちゃいました。ヨドバシからカキコ・・・・、ガムバレ!(w
curlの分割スクリプト期待してマスです。
0179名称未設定
02/03/08 17:31ID:XsOWxpsW0180名称未設定
02/03/13 22:33ID:AfDGOQIi0181初心者200号
02/03/16 22:22ID:u+0dTjNyこちらで書き込んだ方が良いようなので、shで書き直した物を、書き込みます。
完全にrmをエミュレート出来てないので、手直しや、ご意見など仰げれば、ありがたいです。
使用法は中に書いてあります。biginからendまでをテキストエディターで適当に保存し、
StuffIt Expanderに放り込んでやれば解凍出来ます。
0182初心者200号
02/03/16 22:22ID:u+0dTjNyM'XL("-%!DSP``W-A9F5296UO=F4`M1A;;QM5^MGS*TXF%B)!CI,L$E(K+W%2
M.UBDB64G39$;:C<>)[/K&[93"*45\XT02=M<VL3)"Z!250A2086JMB"UJP6E
M:8W270D02-!*14BKM+M(Z1L"'OC.92Z><0HL[D2*YYSSW>]G6EO\A]2\OSPI
MM4JMA)13&26FY`J'%2U<RL%F*JNFRE";GX!SL+%Z`\[">W`7+L%]N`EG]?WZ
MH'Y</ZQ/P'6XHO5*K5J/_4^OZ#UZGWX"MA'O/&)LS?VP\`9<@7M(Y0?8@IH6
MU./ZL>4S4+-@G52J/R'>6W`';E,>\Q.KQ94>N(7";2Q=@,M4'JT7:=^#K^%]
MW-W6^_5C^FOZ22VA3SAI,=[_05UJJ,,ZHWD)KFF],_=GW]*"QQ6]B%B*WJOO
MTU_7EV#3D,Y)9^D7D\Y-^`0IW3;TGY_0>E:+6L]*CQ:Y&"9:-M;<IFWL.P
M@58Y9^B]<A6N5[\]==DE,97S??@'G-5Z+5I+=^'ZW/J)X%($)7!P<5(XN0Y?
MPB9<UX+59^$C"KUR=66(!2ODAIN_@B?#0X_`QLGOZ,:7@/Y?T0_@LUX8\'
MZ/.S<(U*!NM:T(EO"Y[%.Z>W,.?@YU\BE#8,HZT6%[X_/3?SA1:V&>0V
MPM_2,^B.DZC>A'X<]VJHZC0Z:3^LH1.$8&[V)WJ6#R#/V_`Q/-!ZEWY:.7+R
M/MR"&^BRFR+\WL,`%.>NP'T9.;QJYPS;,]^AL^K#HS;S#=.KH03HC@-<SI6+
M:&8>)E2B<[.?+A]8/`]K<(9)<K<!?Q%V@OY=89,E_:"6@,WJS^B\*_`!U):O
MS6;0?2P9YU=@S>7$,TQ'#,TZ"MLHVW[]>9H@/!DQ#>?T(7H.ETY?Q;T-)R4C
M];5>WRAL^*(8<A$,-VZ'6_/_/^DNY@3PR=+93E'?AH878Q/O\YK,W]#^UQ
MK?HN2HZA>:(/MJL5C(QU+#2?/"PL5RXN?K'<A_N2U/I_/[30[?`<_TKK65S>
M\;CUSW#%[)]0R.-MY(CD43,D0;Q=)$#D0E$F8[M)95+)2QY/9&`@D%3&)PO$
MVTU>(942\:6)G$AGU&BL-#KFDY,(Q,YE;^<NHF:SRD0J2PKセK($Y^/>)&"
M3+K^^EBWY,FHDH!EO'<1;R=)^`Q:)*-F%=+1T6&`*R^I%>FH))58A1*2,GQ?
MGLABUWLD/CP2#A]]FAAH)265)GU#@V'),YXJ(P1])RK5)O'<]!AJ,:V4VW"%
MD)6I$MW?O1O_M1.VR;CR+:6<&J<"5$JI\J3@STEV<WKM"?]8.\.*,2D"R4-X
MG$_E*$C205B`>+OMU#UUMB^F2A6[]=F13R'^?87L5$XI^[VQ?4,#_HYA*A!=
MCD3VX!XC;$/SL!Y:RA%?)O:[<$V<W&&JVT-1J+^S9>4/HE#7"],J69O&DX6<
MTDCC8X+$;VGGA'.(91XWEMI^;),07X\^HH2N_IN01Y70P5C_OH"W74('!)),
MRVS9=$Q20D\$DFJ:^*:2%#0>D-,D0U02);$2&96EOCV1F,`KOIA.2H,C>P-=
MC\`,,S\N+F.=O02;"_?G7F^^&7ATM6(4O4`ZK;CAY:Y30N<V52?1',_0!H)M
MY2:V)?;6?)U:ZA+#TBSW][2*=3E'GNKL-,^9GIE"B80P'+!:$2_^2NF"J#<M
M]64EY$I:6\+5T7\8#LN<="&O-,7"MHZ^K2?UL'Y('X0-<S!?J[Z-<62/H3]E
M86HJS`IF*9I(S%2LV,MT+8L&XAMK3[08':N]C=""PB.K4&2(1M%GD!8@A1,L
M0@:/.-VD;/!Q<?+0[D+7(8&-3W@@V!^0O?2'G<A\G_'SB'Y"*>856^MA(H8C
M`Z$X1:6_C#G#%1W)$IO1X![DE1@;+4>R%>FR4B%\DP:9F6YH@VX+B"I+89BR
M')CK:MTYB(^IPH\E(3>KP,W,42M@3EV>NX-E1V0H#1Q\O]&T'!4N9#;E3I1E
MZCFC\%`#,_M:">AU]#9KD.(GN\A@@92GQB?Y;(0FQ4Q4QBN%TG3=D-34FF;+
MNQI>*N\MS*R^"9N+([!578,+S:MI?))B$4"-U9[(L$BG8<@G)@<`30C52`;7
M&3V-E:Q<X>,A7Z"D8K!(NTS.'VQ]H;[AH=AS5N/T!05LT@"R,L($EYV$6-Q'
M!N.1/3SR34@30"0\>^RYH,8$/[^7X]LP\HJQ8%.*"]=0RS@3,ZP=010)8QAU
M6,@S_$QL)"!/-ZXH;,D71@R[O2>,;[EO9XN[G8>ETG1=:&]T9R]P5`0QW8Y9
M9JID*&G3LD%.[3%RB.0+%:+DBA4SFUSF,R@:IC`V3`9N\FJ9I-QY6D>7$Q$T
MJ8=V-FN4VX6S\45)3OV;6BX7ICI([OY&!;SF3`J3/[)T;KL$9_#Q;GW[0J
M0I8?Z!&\TJM:0@LNG(+S])M9M3S[J7OL:\ID-&3$F:]`ER_6+_M=4<@-3<->
M=/;IL3;'A6T@;HO#K#T.V5PU$&<9/F!OX[P9XN2,=YNN^MH0#<7V!KPA#FY>
M@CCH7^I!AT8'=X)\LAZR/Q:U($6JT[D]J;Q4+'&<)TA7TC866!=H3/Y224VC
M%:AHA'B1K=^+%`E5SWVO]MAOUA[7W9K?KML:)TG#P#<'CF:/Y%;/WQ;3^5<S
MWRQ]X`)K0OOB444-8`[&+/-<D[<1(DXT?!PCM5$'Z44ZP+;<IA/.Y!\FZ%<#
M<_#@%2#1XC_&2X!P$_8AP:Y>SH:26DW*A>T2UVRX3GD;U$ZSD364VT`PHH8#
9T0\$;B"S&0GHAK!F46/A]RL)NUV/6A@``.T2
`
end
0183初心者200号
02/03/16 22:23ID:u+0dTjNy0184へたれ
02/03/18 07:35ID:DXO6Nrth友人からモニターをレンタルして繋げてみたら、なんとか
復活しました。しかしiMacともおさらばする時期か‥‥。
curlでの複数のファイル同時DLスクリプト、書いてみようと思ったんですが、
どうやってループを回すかで悩んで止めてました。も一回ちょっくら小一時間ほど
考えてみます。
>>181-183
おお、便利そうだ!と思ったんですが、デコードできない‥‥。
stuff itでもエラー出てしまいます。tar 玉をuuencodeしてるのかな。
んでせっかくなんであげとっきましょう。
で、久々なんで使い捨てスクリプト。HOMEを移動するスクリプトです。
一回使うと2度はそんなに使わないと思うけど、HOMEが/Users以外でも
大丈夫です。OSの再インストール時にでもお使い下さい。
0185へたれ-HOME変更スクリプト
02/03/18 07:38ID:DXO6Nrth#ほとんどエラー処理〜
CMDNAME=`basename $0` UNAME=$1
USAGE=" Usage : $CMDNAME username target_dir"
OLDDIR="`nigrep home . /users/$UNAME|awk '{print $4}'`"
TARGET="$2" NEWDIR=
if [ $# -ne 2 ] ; then
echo "$USAGE" 1>&2
exit 1
fi
if [ -f $TARGET ]; then
echo "$TARGET is alredy exist" 1>&2
exit 1
fi
if ! niutil -list . /users|awk '{print $2}'|grep $UNAME >/dev/null ;then
echo " $UNAME is bad UserName!" 1>&2
echo "$USAGE" 1>&2
exit 1
fi
if echo "$TARGET"|grep '^/' >/dev/null; then
NEWDIR=`echo "$TARGET"|sed 's/\/$//'`/$UNAME
else
cd "$TARGET"
NEWDIR="`pwd`"/$UNAME
fi
echo "";echo "Moving Home to $NEWDIR..."
sudo sh -c "ditto -rsrcFork \"$OLDDIR\" \"$NEWDIR\";
niutil -createprop . /users/$UNAME home \"$NEWDIR\"
mv \"$OLDDIR\" \"$OLDDIR\"~;
ln -s \"$NEWDIR\" /Users"
echo " ...Done"
exit
0186へたれ
02/03/18 07:48ID:DXO6Nrth% comannd username target_dir
これでHOMEの内容をコピー、NetInfo のhomeを変更、
以前のHOME→HOME~とrename、/Users以下にsymlinkを作成、
を行います。
んでこれのApple Scriptバージョンを練習をかねて作ろうとしたんですが、
しょっぱなでつまづいてしまいました。どうせならUserlistをNetInfo dbから
所得して、それをlist表示させたら面白いかと思い、↓な感じで行いました
set uList to system ("nigrep uid . /users | sed -n '/ 5[0-9]*$/s/\/user' | awk '{print $2 }' | tr \\n ,")
ええ、ええ、構文チェックでエラーが出ました‥‥。
大人しくHOMEはchoose from folderで指定した方が良いのかな。
このあたり、何かご助言がありましたらよろしくお願いします。
それではイッテキマす。
0188名称未設定
02/03/18 12:24ID:TdOOra13system attribute コマンドじゃだめなの?
system attribute "HOME"
で、HOME のパスがとれますが‥
なんか、的外れっぽいのでサゲ
0189初心者200号
02/03/19 23:22ID:LiCzX9Ms>>182はなんかいくつか文字が勝手に抜け落ちたりしてました。
仕様?
ってことで
ttp://freehome.kakiko.com/shoshinsha/
にアップしときました。
0190名称未設定
02/03/19 23:44ID:OWN/hbh2# skel -- make skelton file
echo "plz set script name"
read NAME
if [ -z $NAME ];then
echo "you must type \"file name\""
fi
if [ -a $NAME ];then
mv $NAME $NAME.bak
fi
cat << EOF > $NAME
#!/bin/sh
# $NAME --
EOF
chmod a+x $NAME
0191修正
02/03/19 23:46ID:OWN/hbh2echo "you must type \"file name\""
fi
↓
if [ -z $NAME ];then
echo "you must type \"file name\""
exit
fi
0192発展(前半)
02/03/20 00:15ID:v0Sr//2u# skel -- make skelton file
PERL=`which perl`
echo "make skelton file for \"sh\" or \"perl\""
echo "plz set type"
echo "[P] or [S]"
echo "[P] mean perl, [S] mean sh"
read TYP
if [ -z $TYP ];then
echo "plz set script type"
exit 0;
fi
echo "plz set script name"
read NAME
if [ -z $NAME ];then
echo "plz set script name"
exit 0;
fi
elif [ -a $NAME ];then
mv $NAME $NAME.bak
fi
0193発展(後半)
02/03/20 00:19ID:v0Sr//2up | P )
cat << EOF > $NAME
#!$PERL -w
# $NAME --
EOF ;;
s | S )
cat << EOF > $NAME
#!/bin/sh
# $NAME --
EOF ;;
* )
exit 0;;
esac
chmod a+x $NAME
exit 0
0194名称未設定
02/03/20 02:25ID:v0Sr//2uecho "you must choice [P] or [S]
exit 0;;
0195へたれ
02/03/21 08:22ID:iqsEaUgK力作!!素晴らしい。しかしrmをエミュレートするのは結構難題だね。
んで失礼ながら、少し思ったことをば。
同じファイル名の場合を考えるなら
id=`date +'%Y%m%d%H%M%S'`
mv $FILE $id$FILE
とでもしとけば、よっぽどのことが無い限りuniqな名前を付けられる。
scriptを再帰的に呼び出すんなら
me="`pwd`/`basename $0`"
てな感じでscriptのフルパスを変数に入れとけば
使う人の環境に左右されにくくなるyo。
それとスペース付きのファイルやディレクトリも考えるなら、
ARGV="$@"としてこれ以降ファイルの可能性がある場合すべてにおいて
クォートしといた方がいいかもね。
0196名称未設定
02/03/21 10:10ID:itI+AhDV細かいけど、実行のスクリプト自身のパスを取得するなら、
me="`dirname $0`/`basename $0`"
じゃないかな。
0197名称未設定
02/03/21 10:38ID:itI+AhDVme="$0"
これだけでもいけるかな?
0198へたれ
02/03/21 13:03ID:EN+drHQLあら、やだ。pwd使うと、返すのはカレントのパスだわね。
訂正ありがとう。フルパスをとる必要も無いか。
何故フルパスとらなきゃと思ったんだろう>私
で、レスついでにOS Xのメンテナンス用のApple Scriptを。
/etc/daily,weekly,monthly及びprebindingをするだけですが(要 system osax)
property passwdStr : ""
set LF to ASCII character 10
set Cmd_Str to "sudo sh "
if (passwdStr = "") then
set passwdStr to askPassword
if (passwdStr = "") then return
end if
set mList to {"Daily メンテナンス", "Weekly メンテナンス", "Monthly メンテナンス", "システムの最適化"}
set mMethod to choose from list mList
set mMethod to mMethod as text
if mMethod is "Daily メンテナンス" then
set parm to "/etc/daily"
else if mMethod is "Weekly メンテナンス" then
set parm to "/etc/weekly"
else if mMethod is "Monthly メンテナンス" then
set parm to "/etc/monthly"
else if mMethod is "システムの最適化" then
set Cmd_Str to "sudo /usr/bin/update_prebinding -root "
set optList to {"/(システム全部)", "/Applications(Appli Folderのみ)", "好きな場所"}
set optPath to choose from list optList
set optPath to optPath as text
if optPath is "/(システム全部)" then
set parm to "/"
else if optPath is "/Applications(Appli Folderのみ)" then
set parm to "/Applications"
else if optPath is "好きな場所" then
set parm to posixPath (choose folder with prompt "お選び下さい") with quotes
end if
else
return
end if
set Cmd_Str to Cmd_Str & parm & " <<++" & LF & passwdStr & LF & "++"
system (Cmd_Str)
0199へたれ
02/03/21 13:14ID:EN+drHQL訂正は下の通り。
スクリプトの3行目
set Cmd_Str to "sudo sh "
↓
set Cmd_Str to "sudo -S sh "
スクリプトの19行目
set Cmd_Str to "sudo /usr/bin/update_prebinding -root "
↓
set Cmd_Str to "sudo -S /usr/bin/update_prebinding -root "
0200えろす
02/03/21 21:49ID:alh+xgHK#!/usr/bin/perl
$count = 1;
&AS;
&search1 ($targetdir);
sub AS{
$para = `/usr/bin/osascript -e '
tell application "Finder"
activate
set Target_Dir to choose folder with prompt "検索対象のフォルダを選択してください"
set Target_Dir to POSIX path of Target_Dir
set Save_Dir to choose folder with prompt "保存するフォルダを選択してください"
set Save_Dir to POSIX path of Save_Dir
display dialog "対象にする拡張子と移動方法を選択してください。" default answer "jpg|jpeg" buttons {"Copy", "Move", "キャンセル"}
set {ASuffix, AMethod} to {(text returned of result), (button returned of result)}
display dialog "ファイルの先頭文字列を入力してください。" default answer ""
set APrefix to text returned of result
return {Target_Dir, Save_Dir, ASuffix, APrefix,AMethod}
end tell
'`;
$para =~ s/\s//g;
chomp $para;
($targetdir,$savedir,$suffix,$prefix,$Method) = split /\,/,$para;
}
sub search1 {
local($dir) = $_[0];
local(@filelist, $file, $filename, $filetype);
opendir(DIR, $dir);
@filelist = readdir(DIR);
closedir(DIR);
foreach $file (@filelist) {
if ($file eq ".") { next; }
if ($file eq "..") { next; }
if ($file eq ".DS_Store") { next; }
$filename = $dir."/".$file;
if (-d $filename) {&search1($filename);}
$_ = $file;
if (/\.[$suffix]/i) {
if ($Method eq "Move"){&rename($filename);}
if ($Method eq "Copy"){©($filename);}
}
else {next;}
}
}
0201えろす
02/03/21 21:50ID:alh+xgHKsub rename {
$num = $count;
$num = sprintf("d",$num);
$newname = $prefix.$num."\.jpg";
rename $filename,$savedir."/".$newname;
$count++;
}
sub copy {
$num = $count;
$num = sprintf("d",$num);
$newname = $prefix.$num."\.jpg";
`cp $filename $savedir/$newname`;
$count++;
}
0202えろす
02/03/21 22:00ID:alh+xgHK移動が面倒くさいので作りました。階層構造をたどって、指定された
拡張子のファイルを探して、一つのフォルダに連番で移動 or コピー
します。
使い方は改行コードをLFで保存して、スクリプトメニューに入れて
実行。ちょっとタイムラグがあります。ファイルを探すフォルダ、
移動先のフォルダ、対象ファイルの拡張子、移動後のファイルの名前
の最初の部分、方法(移動かコピーか)を入れて実行します。
対象とするフォルダと保存するフォルダを一緒にして、移動すれば、
連番リネームできます。ero0001.jpg,ero0002.jpg,........って。
それと、移動は少し危険ですので、なるべくコピーを使うとイイかも。
0203えろす
02/03/21 22:03ID:alh+xgHKコレじゃjpeg専用です。すぐ訂正します。スンマセン。
0204えろす
02/03/21 22:27ID:alh+xgHKhttp://homepage.mac.com/ero_s/FileSharing1.html
に置いておきました。rename.pl.sitって奴です。鬱だ・・。
あと、ダウンロードスクリプトの発展版を書いているんですが、
へたれさんの連番ダウソスクリプトもwgetのやつも、まとめて
一つのメニューから出来る様にしたいんで、へたれさんの
スクリプト同封しちゃって良いでしょうか?>へたれさん
0205名称未設定
02/03/22 11:30ID:agGswUwKすべてのメッセージ表示を
echo "xxx" 1>&2
と標準エラー出力に送ってるみたいだけど、
通常の標準出力と標準エラー出力はちゃんと区別したほうがいい。
0206初心者200号
02/03/22 21:00ID:E9BalQwM>>206
すいませんマジで初心者なもんで、その辺よくわかってないです。
usageなんかは標準出力で良いのでしょうか?
0207へたれ
02/03/24 22:36ID:TzPUaKygいくつか入力を促すメッセージがあるけど、そういったのは標準出力でいいかと。
基本的に名前通りで、
標準エラー:エラーメッセージの表示(間違ったオプションやコマンドがエラーを返した場合)
標準出力:通常のメッセージ
あとやっぱり位置パラメーターを展開するなら、#*より"$@”を使った方がいい。
$*だと引数に変な文字やスペースがはいってると、どえらい結果に
なるやもしれません。参考リンク
http://www04.u-page.so-net.ne.jp/zd5/hiro345/UnixBourneShell/UNIXshellProgramming-3.html#ss3.5
0208へたれ
02/03/24 22:45ID:TzPUaKyg全然いいっす。ただまた書き直してまして、多少オプション変わったり、
新しいオプションが付くかもしれません。やろうと思っていることは↓な感じです
・複数ファイルの同時DLが出来れば嬉しい
・iria 形式の入力もサポートしたいかな〜、ttp://でもいければなお幸せ。
・urlを書いたファイルから読み込もうかな
・DL directoryも指定出来れば、なお嬉しい
・DLに失敗したfileをいってくれると、後でがっかりしなくて良くない?ねぇ?
・予定は未定
あんま時間とれなくて半分程度しか書けてないですけど・・
>>200-201のスクリプト、おもしろいですね。
osascript使って、dialog出して色々選択させるのは今まで思い浮かばなかったです。
引数が無ければosascript 出すって感じにすれば、command line、スクリプトメニュー、
どちらからも利用出来るようになるかな。
しかしこの文、少しワラタ。名に恥じてない。
> コレじゃjpeg専用です。
0209えろす
02/03/27 00:10ID:mTuA+qfuどうもです。コマンドラインの引数の有無で、ダイアログの選択させるってのは
考えていたんですが、引数の処理が面倒くさくって止めました。長くなっちゃう
んだよね。アレ書くと。
で、もう新しいスクリプトでは、Perlを使って、URLリストからttpでもh
でも、連番でも、まとめて逝ける機能を考えてます。コレが出来れば半角も
ばっちりですわ(w。
0210初心者200号
02/03/29 22:44ID:G7Oi7jim遅ればせながら、ありがとうございます。
スペースの件は何とかやってみました。複数ファイルを指定したときも移動出来ると思います。
ttp://freehome.kakiko.com/shoshinsha/
標準エラーの件なんですが、rmのソースを見てみたんですが、
remove?もoverride?もfprintfでstderrに出されてるみたいなんですが、
shとcは違ったりするんでしょうか?
とりあえずそこは手を付けずほったらかしです。
0211名称未設定
02/03/30 07:20ID:ejtx7v4l0212名称未設定
02/03/31 12:56ID:7LGE7037http://www.atmarkit.co.jp/flinux/rensai/theory08/theory08a.html
0213えろす
02/03/31 23:04ID:z1z5/A3Ohttp://homepage.mac.com/ero_s/FileSharing1.html
Internet Explorer ,NetScape ,Mozilla ,iCab ,Omniバージョンをそれぞれ、
作ってみました。へたれさんの連番展開スクリプトも呼び出せます。
あと、PerlでURL抜き出しスクリプトを書いたんで、URLをテキストとして
書いてあるページや、半角とかも逝けます。(w
0214名称未設定
02/04/01 00:01ID:tF7vUGU7perl中でoascriptを使うというのはMacならではの技ですね。
階層的にディレクトリを検索する部分はfindを使うと楽ですよ。
@files = `find $dir -name "*.jpg" -or -name "*.jpeg"
0215えろす
02/04/01 23:33ID:N9gtS9wO実は最初find使っていたんですが、findはメモリ効率が悪いかなと思って、
使いませんでした。
open (IN, "filename");
@data = <IN>;
close (IN);
ってよく効率が悪いって言われてますよね。イマイチよく分かってないん
ですが。(w
0216えろす
02/04/01 23:43ID:N9gtS9wOhttp://ranchero.com/software/bigcat/
コンテクストメニューでアポースクリプト。中々良い感じです。
対象がFinderのファイルと、テキストだけっつーのが、アレですが。
今後に期待ですね。
0217 milk四拾弐
02/04/02 17:15ID:1HQRPVDhえろすさんご苦労様です。AS_Downloaderいただきました。
ところが、関連スクリプトのインストーラーを実行すると「Can`t get ヌclass psxpネ of alias]という
エラーが出ます。インストーラーのスクリプトを見ると三行目が「set Cur_Path to ヌclass psxpネ of Cur_Path」
と文字化けしています。AS_Downloaderのスクリプトを見ると同様に「ヌclass psxpネ」という文字化けが見えます。
どこか私のやり方がおかしいのでしょうか?
0218初心者200号
02/04/02 23:59ID:P4IVyPb0標準出力と標準エラーの区別ですが、K&Rの199ページを見たんですが、標準エラーに出されるメッセージは、
パイプラインや出力ファイルに消えずに、ユーザー端末に出力される。って感じに書いてあるんですが、
パイプラインなどに消えては困る物は標準エラーに出せば良いって事で良いのでしょうか?
エラーだからとか、そうじゃ無いとかにかかわらず?
ってことで、>>210のリンス先にFreeBSDなんかにはある-vのオプションを付け加えてみました。
オリジナルの通りにこれは標準出力に出してます。
0219名称未設定
02/04/03 10:06ID:M4Ua15IHえろす氏じゃないけどオセッカイ
ヌclass psxpネ は POSIX path コマンドの生データです
何らかの理由で Standard Additions が読み込まれてない
もしくは、バージョンが古くてそのコマンドが用意されてないんじゃないかと
POSIX path は何時のバージョンからだっけ?
私のところ( Ver.1.81 )では問題なく動作しております
対策としては、再起動、バージョンアップ
最悪、再インストール
0220 milk四拾弐
02/04/04 15:14ID:ioQhvn+kレスありがとうございます。
> POSIX path は何時のバージョンからだっけ?
> 私のところ( Ver.1.81 )では問題なく動作しております
POSIX pathはOSX10.12、AppleScript1.8からでした。
私のはOSX10.10、AppleScript1.7ですから作動しませんね。
田舎で未だにフレッツISDNさえ開通していない私の環境では、ダウンロードもできません。
10.2が出て、バージョンアップするまで待ってます。
0221えろす
02/04/04 23:47ID:lorVoBj8サポどうもです。
>>220
んじゃ、必要なファイルだけ上げておきましたので、上手くいくか分かりませんが
これでやってみてください。あんまり良くない行為だと思うので、2日もしたらデリます。
説明も書いておいたけど、本物と交換してください。
上手くいかなかったらスンマソ。
http://homepage.mac.com/ero_s/stdosax.sit
0223へたれ
02/04/07 08:58ID:X/OSpCls徹夜してなにやってるんだろって感じですが、ファイルがあっちゅうまに
落ちてきたので満足してます。一眠りしたらUsageと簡単なReadme書いてアップします。
>>218
遅レスですが、私は出力結果で処理を分けたい場合に、標準出力と標準エラーに分けて出力してます。
標準エラーもパイプで渡せますし、ファイルにも出力できます。
makeの際にエラーだけlog取っとく、ってのはよくやりますです。
ただパイプの役割から考えて、自分が意図していない出力を別のコマンドに渡しても
意味がないですけどね。で自分が意図していない出力ってのは、大体エラーメッセージになりますし。
標準出力、標準エラー共に何処にもリダイレクトしなければ、端末に表示されるように
なっているってだけです。
私は意図していない結果は及びUsageはエラーへ、それ以外は標準出力へ。
ユーザーに注意を促すプロンプトなんかもエラーへ出力する場合が多いかな。
(ファイル消しちゃっていい?とかです)
私なんかの意見よりも、Unix板で聞いてみるとより明解な答えが得られるかも。
0224へたれ
02/04/08 05:26ID:wdID1EO0http://homepage.mac.com/hetare_go5go/FileSharing1.html
出来ることはこんなことです。
・連番ファイルの展開
iria用に書かれた連番URL(http://~~file[01-40].jpg)を展開可能。また連番ファイルの最後のURLを入力すると1番から(任意の番号を指定可能)ダウンロード。
・複数ファイルを同時ダウンロード
初期設定は10ファイルを同時に落としてきます。
・アーカイブのダウンロード
拡張子がlzh,zip,sit,hqx,bin,gz,etc..のファイルも落とせます。
・クリップボードとファイルからの読み込み
URLをコピー、スクリプトを実行でファイルを落とせます。またURLのリスト(書式は上記の形式)を書いたファイルを指定すれば、ファイルから読みこんでダウンロードを行います。
簡単なReadMe付けときまたので参考にしてください。
えろすさんのAS_Downloadからもそのまま実行できます。
(指定できないオプションはありますが、さして必要でもなかったりします)
0225名称未設定
02/04/08 08:40ID:IB7RQ43B連番作成ならココが役に立つ話多いよ。
UNIX板「連番のH画像を一気にダウンロードする」
http://pc.2ch.net/test/read.cgi/unix/979106537/
0226名称未設定
02/04/08 22:56ID:7Ie76zy4へたれさん、待ってました。さっそく使わせていただきました。
しかしうまく逝きません、ていうか逝かせ方を教えてください。
某エロサイトのおきまりパターンですが、
http://www.hoge.com/aaaa/hoge-000.jpg 〜 http://www.hoge.com/aaaa/hoge-010.jpg
http://www.hoge.com/bbbb/hoge-011.jpg 〜 http://www.hoge.com/bbbb/hoge-022.jpg
http://www.hoge.com/bbbb/hoge.rez
↑がうまく落ちてきません。
% segimg -n 000 http://www.hoge.com/aaaa/hoge-010.jpg -n 011 http://www.hoge.com/bbbb/hoge-022.jpg
とやったのですが、最初の11個しか落ちてきません。
rezファイルは後からでもいいのです。
何かやり方間違ってますか?
それ以外はすばらしく落ちてきます。最高です。
これぞ私の求めていたものです。
0227初心者200号
02/04/09 22:50ID:g9c4fGNPありがたいご返答、感謝します。
勉強になりました。Unix板はちと怖くて・・・
0228へたれ
02/04/10 01:33ID:lakbD7Ofやり方はそれで、ばっちりあってますよ。
某サイトで試してみたのですが、問題なく落ちてきました。
落ちてこないのは、そのサイトだけですか?
何処のサイトか教えてくれると嬉しかったりする (w
rez分割ってことは、もしかして拡張子が連番の数字だったりします?
そういったのは考慮してないので、エラー出ます。
そうでなければ、refererを設定してみて下さい。
後、-n 0 の要に、数字だけでいいですよ。数字の桁数はURLから読んでますので。
>>227
いえ、いえ。実は私もあんまりその辺りは深く考えていませんして・・。
UNIX板は普通に質問すれば、素っ気ないですが的確な答えが
すぐに返ってきますよ。
0229へたれ
02/04/10 01:35ID:lakbD7Of46c46
< cat 1>&2 <<EOF
---
> cat <<EOF
95c95
< ext=`echo "$url" | awk -F"." '{print $NF}'`
---
> ext=`echo "$url" | awk -F"." '{print $NF}' | tr '[A-Z]' '[a-z]'`
102,103c102,103
< case `echo $ext|tr '[A-Z]' '[a-z]'` in
< zip|lzh|gz|bz2|tgz|tbz|tar|sit|bin|hqx|rez)
---
> case "$ext" in
> zip|lzh|gz|bz2|tgz|tbz|tar|sit|bin|hqx)
0230226
02/04/10 03:11ID:J75NjajMすみません、自分のミスでした。
落ち着いてやってみると、すんなり落ちてきました。しかも爆速で。
サイトは人気老舗サイトです。
ttp://eromanko.com/ero/index3.htm
ttp://eromanko.com/modou/modou2.htm
0231名称未設定
02/04/10 15:42ID:qX96tVqB0232へたれ
02/04/14 03:43ID:tXHDz8vi>>230
遅くなったけど、素晴らしいサイトぬりがとう。
知らなかったよ〜、そのサイト。早速落としてます (w
>>231
偽装してない分割 ( rezなど )なら、大体いけます。
~/Deskop/sampleにfile01〜20.jpgがあるなら
% ls ~/Desktop/sample/file* | xargs cat >~/Desktop/sample/movie.mpg
こんな感じ。結合後のファイル名を元のファイル名と同じにしたいなら
別のディレクトリへリダイレクトしてくらはい。
0233231
02/04/14 12:28ID:74rF3nTAありがとうございます。
ウチの環境ではmovieは出来ましたが中身は失敗でした。
ファイルが破損してるか何かでしょうね。
出来るのが分かっただけでありがたいのでOKです
0234初心者200号
02/04/16 22:59ID:qBQc4sLAttp://freehome.kakiko.com/shoshinsha
の先のゴミ箱に移動するスクリプトにosascriptを使用してみました。
信頼性は高いかもしれませんが、遅いです。遅いです。
0235名称未設定
02/04/21 05:20ID:ZN2kGBF1まっ、うちだけかもしれませんが‥
アイコン復活のスクリプトつくったので同じ障害の人は使ってみて
ScriptMenu 専用です、Finder から選択後、実行
リアルプレイヤー書類(拡張子 "rm","ram")以外は無視するので
他のファイルと一緒に複数選択でも OK です
処理自体はファイルタイプとクリエータタイプを設定するだけのものです
tell application "Finder"
set file_list to selection
repeat with the_file in file_list
set the_ext to name extension of the_file
if the_ext is in {"rm", "ram"} then
set {creator type of the_file, file type of the_file} to {"PNst", "PNRA"}
end if
end repeat
end tell
0236名称未設定
02/04/27 01:58ID:CtP+l62h0237名称未設定
02/04/27 02:50ID:8j+ZUU/Zxargsは不要だし、使わない方がいいよ。
ファイルが多すぎる場合xargsが2回に分けてしまう。
% cat file* > movie.mpg
でいい。
0238えろす
02/04/27 18:35ID:wTpEEWAlseqimgウプグレードに伴い、AS_Downloderちょっとだけ直しました。
同時ダウンロード数を指定できるようにしただけです。
http://homepage.mac.com/ero_s/FileSharing1.html
新しいseqimg、イイですねー! なんか、かっちょえぇです。(w
俺も、もう少しまともなものを作らんとと思いました。
0239えろす
02/05/02 20:34ID:3lNwJoXgってことで、AppleScript StudioでAS Downloaderを作ってみました。
初めてなんでソースぐちゃぐちゃだけど。
暇な人はぜひお試しアレ。
http://homepage.mac.com/ero_s/FileSharing1.html
0241名称未設定
02/05/03 14:27ID:Z36Tz94Lcurl使ってうまく落とす方法ありませんか?
curlの-uオプションで '-u 'userid:pass'と指定してみたんですが、
file not foundとなってしまいうまくいきません。
このままでは会費が、会費が、、、
お助けください
0242えろす
02/05/03 21:42ID:KtZTZQvNとりあえず、file not foundではわからないから、-vオプションを
つけてやってみてください。エラー詳細を表示するオプション。
認証は色んな方法があるから、多分そこでコケてるとは思うんだけど。
0243名称未設定
02/05/03 23:36ID:Z36Tz94Lすいません。いろいろやってるうちに
referの設定を一階層深くしてみたらできちゃいました。
スレ汚してスマソ
0244名称未設定
02/05/04 10:12ID:0U5dA3Py0245名称未設定
02/05/04 12:14ID:dxejWx2Pちょっと質問なんですがファイル名が10b.jpg
みたいに.jpgの前に英文字が付くとエラーが出ます。
どうやって回避したらいいんでしょうか?
0246へたれ
02/05/04 20:06ID:DQgq5z1Q>>244
できますですよ。ちょっと長いですが、どうぞ。 OS X、OS 9のパスはご自分の環境に
合わせて書き換えておいて下さい。あとOS 9のシステムフォルダをSystem Folderにしといた
ほうがいいかもしれません。
set passwdStr to ""
display dialog "パスワードを入力" default answer passwdStr buttons {"Ok", "Cancel"} default button 1
set passwdStr to text returned of result as string
display dialog "起動IOSを選んで下さい" buttons {"OS X sub", "OS 9", "Cancel"}
set startDisk to button returned of result
if startDisk is "OS X sub" then
try
do shell script "/usr/sbin/bless -folder '/Volumes/OSXsub/System/Library/CoreServices' -setOF" password passwdStr with administrator privileges
end try
else if startDisk is "OS 9" then
try
do shell script "/usr/sbin/bless -folder9 '/Volumes/OS9HDD/System Folder' -setOF" password passwdStr with administrator privileges
end try
end if
tell application Finder
activate
display dialog "今すぐ再起動しますか?" buttons {"Yes", "No"}
set restartFlag to button returned of result
if restartFlag is "Yes" then
restart
else
return
end if
end tell
0247へたれ
02/05/04 20:29ID:DQgq5z1Qそりは簡単連番DLの機能を使ってますか?
もしそうなら、script自体がそういった形式のファイルに対応してないです。
んでAS_Downloader(ASS)が私んとこでは使えない(;´Д`)...
起動 → オムニは入っていないのでキャンセル
→ windowは現れるが、メニューに何も文字がでない・・
こんな状態です。OSXは10.1.4使ってます。
しかしアイコンが可愛い‥‥
0248えろす
02/05/04 20:56ID:ybeqwujvそぉりぃ〜〜〜〜!>へたれさん。
やっぱOmni起動時に確認するんだ。大丈夫だろうと思って入れちゃいました。
今、修正版を作ってるんですが、310行目あたりにある、else if と tell app "Omni"
んとこをコメントアウトすればいけると思います。
今晩中に訂正版出しますです。
0250えろす
02/05/04 23:59ID:ybeqwujvクリップボードからURL抽出のスクリプトを直しました。
・拡張子指定
・同時ダウンロード(seqimgみたいなやつ)
・再帰回収(HTMLファイルだったらその先のファイルも)
・Omniは使えないようにした。
単体でもそれなりに使えるレベルになったと思うので、お試しアレ。
インストールは古いファイルを書き換えるようにしてください。
http://homepage.mac.com/ero_s/FileSharing1.html
0251えろす
02/05/05 02:30ID:3fakuzNNダウンロードした人は差し替えてください。ごめんちゃい(;´Д`)...
0252名称未設定
02/05/05 10:24ID:EBRp4VbWところでOmni(4.1 beta 4)でAS_Dかけると、
「ブラウザからURLを取得できません」ってエラー出ちゃうんです。俺だけ?
IE,ICabでは問題ないみたいいですが…
Omniマンセーなんで使えるようになると嬉しいデス。
■ このスレッドは過去ログ倉庫に格納されています