Xfce Wiki

Sub domains
 
no way to compare when less than two revisions

Differences

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


Previous revision
gnomemount-replacement [2010/10/02 17:26] (current) – external edit 127.0.0.1
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>