您尚未登录。

#1 2015-03-26 03:37:34

himarch
会员
注册时间: 2015-03-26
帖子: 21

[已解决]帮忙弄个nautilus右键脚本,在终端中运行程序

想给nautilus加个右键脚本,功能是这样的,在一个程序上右键运行脚本,就打开一个终端窗口运行这个程序.
自己搞了很久都没搞好.

可能要用到的
Nautilus 环境变量                                             描述
NAUTILUS_SCRIPT_SELECTED_FILE_PATHS     所选文件的新行分割路径(仅针对本地)
NAUTILUS_SCRIPT_SELECTED_URIS             所选文件的新行分割 URIs
NAUTILUS_SCRIPT_CURRENT_URI              当前位置
NAUTILUS_SCRIPT_WINDOW_GEOMETRY    当前窗口的位置和大小

最近编辑记录 himarch (2015-03-27 22:58:44)

离线

#2 2015-03-26 18:57:26

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,917
个人网站

Re: [已解决]帮忙弄个nautilus右键脚本,在终端中运行程序

别选多个文件:

#!/bin/bash
xfce4-terminal -e "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" &

在线

#3 2015-03-27 00:17:44

himarch
会员
注册时间: 2015-03-26
帖子: 21

Re: [已解决]帮忙弄个nautilus右键脚本,在终端中运行程序

替换xfce4-terminal为gnome-terminal还是不可以,可能需要加上什么参数吧。
换成终端guake就可以,不过对于带空格的文件有问题,总是显示没有那个文件或目录,会把空格后面忽略了。

离线

#4 2015-03-27 00:40:31

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,917
个人网站

Re: [已解决]帮忙弄个nautilus右键脚本,在终端中运行程序

xfce4-terminal -e "${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS// /\\ }" 改成这样试试。

在线

#5 2015-03-27 22:58:00

himarch
会员
注册时间: 2015-03-26
帖子: 21

Re: [已解决]帮忙弄个nautilus右键脚本,在终端中运行程序

OK,可以了,对于脚本和程序正常。不过对于.desktop文件还是不行,看了一下输出,是desktop里面其它内容影响了,应该先判断是否desktop文件,然后提取里面的命令执行。

最近编辑记录 himarch (2015-03-27 23:00:50)

离线

页脚