违法℃玩家 发表于 2018-5-7 09:59:45

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]
查看完整版本: ubuntu下,右键菜单脚本