上次用到一半失敗,今天又發現另外一個教學網站在 Linux 上架設 Screenshot Service
基本上一樣化葫蘆就可以了,之前失敗的原因我猜是ubuntu-desktop的關係吧(?)
安裝步驟 :
1. (Clean) Ubuntu 8.04 Server
2. sudo apt-get install ubuntu-desktop
3. sudo apt-get install xvfb
4. sudo apt-get install netpbm
5. sudo apt-get install firefox-3.0
設定firefox:
vim ~/.mozilla/firefox/xxxxx.default/prefs.js
加入
user_pref("browser.sessionstore.enabled", false);
user_pref("browser.sessionstore.resume_from_crash", false);
user_pref("browser.startup.page", 0);
user_pref("plugin.default_plugin_disabled", false);
user_pref("privacy.popups.disable_from_plugins", 3);
user_pref("alerts.totalOpenTime", 1);
user_pref("security.enable_ssl2", false);
user_pref("security.enable_ssl3", false);
重新啟動firefox (我是重新開機,才生效)
加入flash player
首先到Adobe下載ubuntu 8.04 firefox專用的flash player (install_flash_player_10_linux.deb)
sudo dpkg -i install_flash_player_10_linux.deb
這樣應該就可以正常截圖囉!
截圖方法:
killall firefox Xvfb
Xvfb :2 -screen 0 1024x768x24 -fbdir /tmp -nolisten inet6 &
sleep 10
DISPLAY=:2.0 firefox -width 1024 -height 768 http://www.google.com &
sleep 10
xwd -display :2.0 -root -out shot.xwd
xwdtopnm shot.xwd> shot.pnm
pnmscale -xysize 200 150 shot.pnm> shotsmall.pnm
pnmtojpeg shotsmall.pnm> shot_thumb.jpg
pnmtojpeg shot.pnm> shot.jpg
把它寫成Shell Script
sh filename.sh 網址 輸出檔名
ex:sh snapshot.sh http://www.google.com googlepage
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
killall firefox Xvfb
Xvfb :2 -screen 0 1024x768x24 -fbdir /tmp -nolisten inet6 &
sleep 10
DISPLAY=:2.0 firefox -width 1024 -height 768 $1 &
sleep 10
xwd -display :2.0 -root -out shot.xwd
xwdtopnm shot.xwd> shot.pnm
pnmscale -xysize 200 150 shot.pnm> shotsmall.pnm
pnmtojpeg shotsmall.pnm> $2_small.jpg
pnmtojpeg shot.pnm> $2.jpg
其他參考網址:
http://blog.whirix.com/2007/05/screenshots-of-web-pages.html
http://www.ubuntugeek.com/how-to-install-adobe-flash-player-10-in-ubuntu-804-hardy-heron.html
Squall Linux Linux, snapshot
Recent Comments