タグ: UNIX を抽出しています。
Total: 6

Safariを自動でkillする。

ブログ | 2008/2/16 17:56
rottelブックーマークのサムネールづくりで、下記ページでJavascriptのアラートが残ってしまい、それ以降でうまくスクリーンショットを撮れない。
http://sawat.jf.land.to/gmaps/route_view_with_pl...

AppleScriptで、そのダイアログを消すみたいなことを調べたけれどもよくわからない。AppleScriptからJavascriptを操作できるらしいけれど、ダイアログの閉じ方はわからない。

SafariをやめてFirefoxにすれば、アラートがでないのかなと思ってそのページを見るも、やっぱり出る。

で、スクリーンショットのダンプ毎にsafariを強制終了させようと。
さて、どうやってやるの?

pid=`ps -aux | grep "Safari\.app" | awk '{print $2}'`
kill $pid

下記ページを参照しました。
http://www.rhythm-cafe.com/shell/Grammer05.aspx
http://www.fpcu.jp/dosvcmd/bbs/log/taskkillstart...
▼追記 2009/1/11 15:46
leopardの場合、uをなくさないとだめみたい。
pid=`ps -axw | grep "Safari.app" | awk '{print $1}'`
kill $pid

top -U mysql

ブログ | 2008/2/8 16:19

tar

ブログ | 2008/1/8 14:55
tar cvfz /Users/kuwa/Desktop/ika.jpg.tar.gz  /Users/kuwa/Desktop/ika.jpg

のように書いていたのだけれど、後半の最初の「/」はつけてはいけないようだ。terminalで作業してみたら、

tar: Removing leading `/' from member names

とエラーが出た。エラーメッセージ後、アーカイブ化自体は正常に実行される。

調べると、
http://www.asahi-net.or.jp/~AA4T-NNGK/tar2.html

tar cvfz /Users/kuwa/Desktop/ika.jpg.tar.gz  -C/ Users/kuwa/Desktop/ika.jpg
が正解のようだ。

tar cvfz /Users/kuwa/Desktop/ika.jpg.tar.gz  -C/Users/kuwa/Desktop/ ika.jpg
更に、こうした方が圧縮されたファイルにルートからのディレクトリが含まれなくなるのでよい。

スクリーンキャプチャを自動生成

ブログ | 2007/12/13 18:38
PHPからアップルスクリプトの実行を含んだシェルスクリプトを実行して、スクリーンキャプチャを生成するのです。

<?php

$url = 'http://karasu.net';
$filepath = '/Users/kuwa/Documents/sc_php.png';

$cmd = <<<EOF

osascript << EOS
tell application "Safari"
 activate
 open location "$url"
 set bounds of window 1 to {248, 22, 1048, 800}
end tell
EOS

sleep 3
screencapture $filepath
sips --cropToHeightWidth 600 770 $filepath --out $filepath
sips --resampleHeightWidthMax 300 $filepath --out $filepath

EOF;

shell_exec($cmd);

?>

原理としては、
1. safariで目的のページを開く(applescript)
2. そのウインドウの大きさと位置を調整する。(applescript)
3. スクリーンキャプチャを撮る。(shell)
4. そのファイルをトリミングし、サイズを調整して保存。(shell)

モニターのサイズによって、数字は調整が必要。上記のものでは、MacBook 1280×800を利用。


参考
http://www.sra.co.jp/people/h-asaoka/study/Mac/s...
http://www.bison.jp/nucleus/index.php?itemid=314
http://jp.php.net/manual/ja/function.shell-exec....

top -o cpu

ブログ | 2007/9/6 13:35
topでソート表示 cpuでソートする場合。

man top
で調べたのだけれど、マニュアルの終了方法が分からなかった。
ctrl + z で終わった。

terminalのウィジェットがあったので、使ってみたのだけれど、top監視してたら落ちた。ウィジェットでなくていいや。
前 | 1 | 次

Rottel内コンテンツ

ユーザー一覧

Rottelとは?
利用規約
開発飲料
利用者の声
ヘルプ
close