Home > Linux > Web Snapshot for Linux

Web Snapshot for Linux

January 22nd, 2009

上次用到一半失敗,今天又發現另外一個教學網站在 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 ,

  1. No comments yet.
  1. No trackbacks yet.