nautilus如何自定义文件右键菜单(比如在GVim新标签页中打开)?

Vim、Emacs配置和使用
回复
头像
redhatlinux10
帖子: 773
注册时间: 2008-01-22 23:24
来自: 三亚
联系:

nautilus如何自定义文件右键菜单(比如在GVim新标签页中打开)?

#1

帖子 redhatlinux10 » 2011-05-27 21:58

windows下可以通过修改注册表来实现,如下所示:
[reg]
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\Shell\在&GVim新标签页中打开]
[HKEY_CLASSES_ROOT\*\Shell\在&GVim新标签页中打开\command]
@="\"d:\\Program Files\\Vim\\vim73\\gvim.exe\" -p --remote-tab-silent \"%1\" \"%*\""
[/reg]
ubuntu的nautilus中如何实现?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: nautilus如何自定义文件右键菜单(比如在GVim新标签页中打开)?

#2

帖子 eexpress » 2011-05-27 22:08

代码: 全选

● cat /home/eexp/.gnome2/nautilus-scripts/open-terminal-here.pl 
#!/usr/bin/perl -w
# Open terminal here
#
# Nautilus script that opens a gnome-terminal at the current location, if it's
# a valid one. This could be done in shell script, but I love Perl!.
#
# 20020930 -- Javier Donaire <[email protected]>
# http://www.fraguel.org/~jyuyu/
# Licensed under the GPL v2+
#
# Modified by: Dexter Ang [[email protected]]
# 2003-12-08: Modified for Gnome 2.4
#  - Added checking if executed on Desktop "x-nautilus-desktop:///"
#    so that it opens in /home/{user}/Desktop

#use strict;
$outfile="$ENV{HOME}/env";
#$_=$ENV{'NAUTILUS_SCRIPT_NEXT_PANE_SELECTED_URIS'};
#`echo $_>~/env`;
#use Storable;
#store \%ENV, '/home/eexp/env';
use Data::Dumper;
#Save
$Data::Dumper::Purity = 1;
open FILE, ">$outfile" or die "Can't open '$outfile':$!";
print FILE Data::Dumper->Dump([\%ENV], ['*ENV']);
print FILE $ENV{'NAUTILUS_SCRIPT_SELECTED_FILE_PATHS'};
close FILE;

$_ = $ENV{'NAUTILUS_SCRIPT_CURRENT_URI'};
if ($_ and m#^file:///#) {
	s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg;
	s#^file://##;
	exec "gnome-terminal --working-directory='$_'";
}

# Added 2003-12-08 Dexter Ang
if ($_ eq "x-nautilus-desktop:///") {
	$_ = $ENV{'HOME'};
	$_ = $_.'/Desktop';
	exec "gnome-terminal --working-directory='$_'";
}
或者安装 nautilus-actions
● 鸣学
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: nautilus如何自定义文件右键菜单(比如在GVim新标签页中打开)?

#3

帖子 lilydjwg » 2011-05-27 22:09

Nautilus 支持脚本,不过是二级菜单(把脚本放到 ~/.gnome2/nautilus-scripts/),如果要自定义一级菜单的话得写成插件。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: nautilus如何自定义文件右键菜单(比如在GVim新标签页中打开)?

#4

帖子 eexpress » 2011-05-27 22:14

lilydjwg 写了:如果要自定义一级菜单的话得写成插件。
设置mime和nautilus-actions,都可以一级。

viewtopic.php?f=86&t=317461
● 鸣学
头像
qy117121
论坛版主
帖子: 50587
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: nautilus如何自定义文件右键菜单(比如在GVim新标签页中打开)?

#5

帖子 qy117121 » 2011-05-27 22:15

:em70
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

邮箱 [email protected]
头像
redhatlinux10
帖子: 773
注册时间: 2008-01-22 23:24
来自: 三亚
联系:

Re: nautilus如何自定义文件右键菜单(比如在GVim新标签页中打开)?

#6

帖子 redhatlinux10 » 2011-05-27 23:20

eexpress 写了:
lilydjwg 写了:如果要自定义一级菜单的话得写成插件。
设置mime和nautilus-actions,都可以一级。

viewtopic.php?f=86&t=317461
感谢eexpress的指引,我已经用nautilus-actions实现了我的要求。
另外,有一个nautilus-actions的使用疑问:
icon不能使用自定义的图片吗?比如

代码: 全选

/usr/share/pixmaps/vim.svg
我这样设定后,才菜单中并没有把图片显示出来。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: nautilus如何自定义文件右键菜单(比如在GVim新标签页中打开)?

#7

帖子 eexpress » 2011-05-28 14:41

Icon边上,不是有Browse的按钮。你试试吧。
● 鸣学
头像
redhatlinux10
帖子: 773
注册时间: 2008-01-22 23:24
来自: 三亚
联系:

Re: nautilus如何自定义文件右键菜单(比如在GVim新标签页中打开)?

#8

帖子 redhatlinux10 » 2011-05-28 20:12

eexpress 写了:Icon边上,不是有Browse的按钮。你试试吧。
就是这么选择的,只是没有任何效果而已。。。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: nautilus如何自定义文件右键菜单(比如在GVim新标签页中打开)?

#9

帖子 eexpress » 2011-05-28 20:37

做小点试试。或者联系作者。我们没空看源码。
● 鸣学
回复