2009年8月14日 星期五

「perfect」使用腳本自動安裝FlashPlayer與處理FireFox中Flash的亂碼●flashplayer

好久不見了各位,最近都沒在寫部落格,長了好多雜草呀!剛剛才除好草(程式碼會有顏色剛修好)就馬上來接客了!最近在學習怎麼寫腳本,這是處女作請多包含!



有鑑於常常都會有人在Ubuntu論壇中問怎麼安裝FlashPlayer,安裝完成在FireFox使用上來講又會產生亂碼,這是時常見的月經文,常常都要一直回覆有點懶,希望這腳本對大家有幫助,更希望Ubuntu論壇管理員看到能收到wiki或精華區,這樣才能產生最大效益。

2009.8.9 更新一些程式碼…畫面不重抓啦,程式碼[1]有更新哦

2009.9.5 修正在i386安裝時的一個bug。






Setup1新增一個檔案perfect_flashplayer,複製程式碼[1]貼上,存檔後關閉。

gedit perfect_flashplayer





程式碼[1]



#!/bin/bash

# by hepha

# http://playubuntu.blogspot.com/

# GPL or CC-BY-NA-SA

# 版號2.2 (150809)

BIT=`getconf LONG_BIT`

OSVER=`lsb_release -cs`

echo welcome to perfect_flashplayer ver 2.2

echo

echo 你的Ubuntu版本是 $OSVER $BIT位元

echo

echo -e "\t\t\tby hepha"

read -p "你要開始安裝adobe-flashplugin嗎? (Y/N) "

if [[ $REPLY = "y" || $REPLY = "Y" ]] ; then

install="OK"

fi

if [ $OSVER = "jaunty" ] ;then

TTF="ttf-droid"

FLASH_FONT="Droid Sans Fallback"

else

TTF="ttf-wqy-zenhei"

FLASH_FONT="文泉驛正黑"

fi

read -p "你要開始以嗎$FLASH_FONT字型修正flash所出現的亂碼嗎? (Y/N) "

if [[ $REPLY = "y" || $REPLY = "Y" ]] ; then

font="OK"

fi

if [ $install = "OK" ] ;then

echo 開始安裝中請稍後

echo

echo 移除之前所安裝的FlashPlayer

sudo aptitude purge -y '~nflashplugin' swfdec-mozilla swfdec-gnome mozilla-plugin-gnash gnash libnspr4-dev+ libnss3-dev+ libcurl3+

echo 刪除殘留檔案

sudo find /usr/lib/ /opt/ /home/ -name "*flashplayer.so" -o -name libswfdecmozilla.so -o -name "flashplugin*.so" -o -name libgnashplugin.so -o -name -o -name "libmozsdk.so*" -o -name libgnashplugin.so -exec sudo rm {} \;

echo 下載FlashPlayerr-10.0.22.87中請稍後

if [ $BIT = "32" ] ; then

wget -c http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_10_linux.deb -P /tmp/

sudo dpkg -i /tmp/install_flash_player_10_linux.deb

elif [ $BIT = "64" ] ; then

wget -c http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.22.87.linux-x86_64.so.tar.gz -P /tmp/

sudo tar xvf /tmp/libflashplayer-10.0.22.87.linux-x86_64.so.tar.gz -C /usr/lib/mozilla/plugins/

else

echo 你的Ubuntu版本不符合 離開安裝;exit 0

fi

fi

if [ $font = "OK" ] ; then

FONT=`dpkg -l | grep $TTF | awk '{print $1}'`

if [ $TTF != "ii" ] ; then

echo 安裝$TTF套件中請稍後

sudo aptitude install -y $TTF

else

echo 你已經安裝$TTF套件

fi

echo 用$FLASH_FONT字型處理FireFox的Flash亂碼中

sudo cp /etc/fonts/conf.d/49-sansserif.conf /etc/fonts/conf.d/49-sansserif.conf.back

sudo sed -i "18s/sans-serif/$FLASH_FONT/g" /etc/fonts/conf.d/49-sansserif.conf

echo

echo 如你有開啟FireFox請重新啟動才會生效

echo

echo 祝你使用愉快 BYE BYE

exit

fi

Setup2給予他執行權限並執行

chmod +x perfect_flashplayer && ./perfect_flashplayer



安裝畫面1




安裝畫面2




安裝畫面3


沒有留言:

張貼留言