分页: 1 / 1

在nautilus中添加类似windows下发送到u盘的功能

发表于 : 2007-10-12 15:02
pythonlong
gnome-look上的,不过它那个是发送到所有盘,我修改了一下,顺便修改了一个bug,同时把语言改成中文的了。
将代码另存为一个文件中(好像不支持中文),放到~/.gnome2/nautilus-scripts/下面,然后在nautilus右键选中文件。
选择scripts,看到你另存的文件名,选中就可以了。

代码: 全选

#!/bin/bash
# Send-To
##########################################################################
#                        Nautilus "Send to" Script                       #
##########################################################################
#                                                                        #
# Created by Mattia Galati (Adaron)                                      #
# first improvement and translation by Christopher Bratusek (Chrispy)    #
#                                                                        #
##########################################################################
# Language Settings ---------------------------------------------------- #
destination='选择U盘'
title_destination='发送文件到'

copy='复制中....'
title_copy='等待.....'

success='文件复制成功'
title_success='OK'

errors='出现一些问题'
title_errors='错误'

no_writable='目标盘不存在或者禁止写'
title_no_writable='错误'
# End of language settings ----------------------------------------------#
##########################################################################

devices=`ls -m /media/`
vv1=${devices//, sda?/}
vv2=${vv1//cdrom?, /}
vd=${vv2//cdrom, /}
options=${vd//, / FALSE /media/}
destinazione=`zenity --list --title "$title_destination" --text "$destination" --radiolist --column " " --column "Device" FALSE /media/"$options"`
 
if [[ -w $destinazione ]]; then
	cp $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS $destinazione | zenity --progress --pulsate --auto-close --title="$title_copy" --text="$copy"
	if (( $? == 0 )); then
		zenity --info --text="$success" --title "$title_success";
	else	zenity --info --text="$errors" --title "$title_errors";
	fi
else	zenity --info --text="$no_writable" --title "$title_no_writable";
fi

发表于 : 2008-05-14 20:13
kopision
不行啊,插了U盘还是提示目标盘不存在或禁止写,而且选择设备设备的名称很奇怪,请看图,把我所有分区都显示出来了(中间的/media/HAZ'N-THLEY是U盘),而且都是FALSE,这脚本哪里出问题了呢?

汗,忘记附图了,补上

发表于 : 2008-05-14 22:32
pythonlong
如果探测到u盘名字中间有空格脚本就会失效:)

后来才发现

发表于 : 2008-05-15 18:24
kopision
我的U盘名字中间没有空格的,之前是打错了 :oops:

发表于 : 2008-05-15 20:59
yangyuruc
楼主可以写个其他脚本么?
就是nautilus文件名太长就会把nautilus撑变形
可以限制显示的文件名长度么,选中后显示全部文件名?
非常感谢

发表于 : 2008-05-18 22:36
huangdc
yangyuruc 写了:楼主可以写个其他脚本么?
就是nautilus文件名太长就会把nautilus撑变形
可以限制显示的文件名长度么,选中后显示全部文件名?
非常感谢
这个一直没有解决,不少人对这个有说法,可是一直没有改进,也没听说会解决,暂时办法:忍了。