Xfce Wiki

Sub domains
 

Differences

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

Link to this comparison view

zh-cn:gnomemount-replacement [2021/02/04 03:15] – created yjworkzh-cn:gnomemount-replacement [2026/10/04 18:00] (current) – Delete untranslated page epetriglia
Line 1: Line 1:
-FIXME **This page is not fully translated, yet. Please help completing the translation.**\\ //(remove this paragraph once the translation is finished)// 
  
-====== 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>