ubuntu下,右键菜单脚本
在使用系统的时候,有时候会有一些.iso镜像文件。如果直接将这些镜像文件解压,又太麻烦。win下的话,使用虚拟光驱可以搞定。linux下使用一个命令:mount -o loop XXX.isopath不过,我是一个很懒的人,我个人喜欢很直接了当的方便,不愿意经常重复一些繁杂的命令。所以写一个脚本,以后,要打开.iso文件的时候,就直接右键一点击,就可以了。这个脚本在ubuntu下使用(我当前系统版本11.10),将其放在~/.gnome2/nautilus-scripts 下就行了.
脚本是:
[*]#!/bin/bash
[*]
[*]#NAUTILUS_SCRIPT_SELECTED_FILE_PATHS=$'path/file.iso\n'
[*]
[*]basepath=~/cdrom
[*]
[*]IFS=$'\n'
[*]
[*]if [ ! -d "$basepath" ]; then
[*]
[*] mkdir $basepath
[*]
[*]fi
[*]
[*]for FILENAME in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
[*]
[*]do
[*]
[*] pathname="${FILENAME%.*}"
[*]
[*] path="${FILENAME%/*}"
[*]
[*] ext="${FILENAME##*.}"
[*]
[*] name=${FILENAME##*/}
[*]
[*] targetname=$basepath/$name
[*]
[*] echo "target:$targetname"
[*]
[*] if [ $ext=="iso" ]; then
[*]
[*] if [ ! -d $targetname ]; then
[*]
[*] echo "->mkdir $targetname"
[*]
[*] mkdir $targetname
[*]
[*] fi
[*]
[*] gksu"mount -o loop $FILENAME $targetname"
[*]
[*] nautilus $targetname
[*]
[*] fi
[*]
[*]done
它会在~/cdrom 下创建一个和.iso文件同命的文件夹
页:
[1]