Xfce Wiki

Sub domains
 

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

gnomemount-replacement [2010/10/02 17:26]
gnomemount-replacement [2010/10/02 17:26] (current)
Line 1: Line 1:
 +====== Wrapper script for gnome-mount ======
  
 +===== Introduction =====
 +
 +Some programs like GVfs hard depend on the '​gnome-mount'​ utility but Xfce users usually don't have it installed. But Xfce has '​exo-mount'​ which has similar functionality. The following wrapper script can be used as a drop-in replacement for '​gnome-mount'​ which simply calls '​exo-mount'​ with the appropriate command line arguments. It accepts all options but passes only those to '​exo-mount'​ which are actually supported and ignores the rest.
 +
 +The script was tested with Bash and Dash but should work with other shells as well.
 +
 +===== Usage =====
 +
 +Simply save the script as '​gnome-mount'​ in a directory in your path, e.g. /​usr/​local/​bin or ~/bin and make it executable.
 +
 +===== Download =====
 +
 +http://​files.uvena.de/​gnome-mount
 +
 +http://​files.uvena.de/​gnome-mount.gz
 +
 +
 +===== Code =====
 +
 +<code bash>
 +#!/bin/sh
 +#
 +# gnome-mount - wrapper script for use with exo-mount
 +#
 +# Copyright 2009 Enrico Tröger <​enrico(at)xfce(dot)org>​
 +# Licence: GPLv2
 +#
 +#
 +# This script aims to be a wrapper script to provide the
 +# gnome-mount utility on envrionments which only have
 +# exo-mount (e.g. Xfce). It accepts all command line arguments
 +# which are passed but ignores all which are not supported by
 +# exo-mount.
 +#
 +# (This script was tested with Bash and Dash.)
 +#
 +# Possible use case is as a drop-in replacement to get mounting
 +# local resources with GVfs working, e.g. mounting disks in CD drives.
 +#
 +# Usage:
 +# Save this script as '​gnome-mount'​ in a directory in your path,
 +# e.g. /​usr/​local/​bin or ~/bin and make it executable.
 +#
 +
 +
 +
 +OPTS=""​
 +
 +# first catch all passed arguments and keep those exo-mount supports,
 +# ignore all other arguments
 +while [ -n "​$*"​ ]
 +do
 + case $1 in
 + -\?​|--help)
 + OPTS="​$OPTS --help"​
 + ;;
 + -e|--eject)
 + OPTS="​$OPTS --eject"​
 + ;;
 + -u|--unmount)
 + OPTS="​$OPTS --unmount"​
 + ;;
 + -h|--hal-udi)
 + OPTS="​$OPTS --hal-udi"​
 + shift
 + OPTS="​$OPTS $1"
 + ;;
 + -d|--device)
 + OPTS="​$OPTS --device"​
 + shift
 + OPTS="​$OPTS $1"
 + ;;
 + -n|--no-ui)
 + OPTS="​$OPTS --no-ui"​
 + ;;
 + -V|--version)
 + OPTS="​$OPTS --version"​
 + ;;
 + esac
 + shift
 +done
 +
 +# now run exo-mount and hope things go well
 +exo-mount $OPTS
 +</​code>​