但是 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/