[分享] 我的 Nautilus scripts

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

[分享] 我的 Nautilus scripts

文章csj » 週三 1月 19, 2005 2:15 pm

雖然說高手都建議要多用 command line 來做事情,
但是 Nautilus 放著沒用也蠻可惜的,所以就寫一些我會用到的功能;
使用效果像這樣:
http://csj.homelinux.org/gallery/album03/nautilus

用法是這樣:
要有裝 zenity,因為我有一些功能會用到,
然後把 scripts 放到 ~/.gnome2/nautilus-scripts/,當然要是可執行檔,
然後在 Nautilus 按右鍵 -> 指令稿 -> 開啟指令稿資料夾
到了那個資料夾之後,它就會記下來哪些 scripts 可以用了;
如果希望多層選單,可以在 ~/.gnome2/nautilus-scripts/ 建立資料夾就好。

cat ~/.gnome2/nautilus-scripts/"以 gvim 開啟選取檔案"
用法:選多個檔案,用 gvim 開啟。
代碼: 選擇全部
#!/bin/bash
while [ $# -gt 0 ]
        do
                gvim "$1"
                shift
        done
exit 0


cat ~/.gnome2/nautilus-scripts/"以 Totem 播放影片和字幕"
用法:選一個 avi 檔和一個字幕檔,用 Totem 播放。
代碼: 選擇全部
#!/bin/bash

while [ $# -gt 0 ]
do
        echo "$1" | grep "\.avi$" > /dev/null
        if [ "$?" -eq 0 ]; then
                movie="$1"
                subtitle="$2"
        else
                movie="$2"
                subtitle="$1"
        fi
        exec totem "$NAUTILUS_SCRIPT_CURRENT_URI/$movie"\#subtitle:"$subtitle"
        exit 0
done
exit 0


cat ~/.gnome2/nautilus-scripts/"將資料夾壓 縮成 tar.gz 檔"
用法:選一個資料夾,把它壓縮成 原名稱.tar.gz。
代碼: 選擇全部
#!/bin/bash
# 需要有裝 zenity
if [ $# -gt 0 ];then
        filename=`echo "$1" | sed 's/ /_/g'`
        zip_name=`zenity --entry --text="請輸入壓縮後的檔名" --entry-text="$filename.tar.gz"`
        tar zcf "$zip_name" "$1"| zenity --progress --pulsate --text="打包進度"
fi

exit 0


cat ~/.gnome2/nautilus-scripts/"轉換資料夾 內所有檔案檔名成 Unicode"
用法:選一個資料夾,遞迴式的把裡面檔案都轉成 Unicode 編碼。
代碼: 選擇全部
#!/bin/bash
if [ $# -gt 0 ];then
        convmv -f big5-eten -t utf8 -r --notest "$1"| zenity --progress --pulsate --text="轉換編碼進度" --auto-close
fi

exit 0


cat ~/.gnome2/nautilus-scripts/beep-media-player/"播放所選檔案"
用法:把選取的檔案或資料夾內的音樂檔用bmp播放。
代碼: 選擇全部
#!/bin/bash
if [ $# -gt 0 ]; then
        beep-media-player "$1"
fi

exit 0


cat ~/.gnome2/nautilus-scripts/beep-media-player/"附加到目前播放清單"
用法:把選取的檔案或資料夾內的音樂檔附加到目前清單。
代碼: 選擇全部
#!/bin/bash
if [ $# -gt 0 ]; then
        beep-media-player -e "$1"
fi

exit 0


cat ~/.gnome2/nautilus-scripts/"將檔案壓縮成 tar.gz 檔"
用法:把選取的檔案壓縮成 tar.gz 檔,檔名自訂。
代碼: 選擇全部
#!/bin/bash

file_list=""
zip_name=`zenity --entry --text="請輸入壓縮檔名" --entry-text="default.tar.gz"`
tar_name=`basename "$zip_name" .gz`
touch "$tar_name"
while [ $# -gt 0 ]
do
        tar -rf "$tar_name" "$1"
        shift
done
gzip "$tar_name"
exit 0


cat ~/.gnome2/nautilus-scripts/mail-to/"木瓜"
用法:把選取的檔案寄給某某人。
代碼: 選擇全部
#!/bin/bash
add="木瓜的E-mail"
sub="CSJ給你的好東西"
story="很不錯的,給你看看"
files="'"
for temp in $NAUTILUS_SCRIPT_SELECTED_URIS
do
        files="$files$temp,"
        shift
done
files="$files'"
mozilla -compose  "to="$add",subject="$sub",attachment="$files",body="$story""
exit 0


參考:
http://g-scripts.sourceforge.net/
歡迎光臨我的 blog:
http://csj.homelinux.org/blog
csj
可愛的小學生
可愛的小學生
 
文章: 56
註冊時間: 週五 8月 27, 2004 3:12 pm
來自: 台北

回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron