分页: 1 / 1

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

发表于 : 2011-05-27 21:58
redhatlinux10
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中如何实现?

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

发表于 : 2011-05-27 22:08
eexpress

代码: 全选

● 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

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

发表于 : 2011-05-27 22:09
lilydjwg
Nautilus 支持脚本,不过是二级菜单(把脚本放到 ~/.gnome2/nautilus-scripts/),如果要自定义一级菜单的话得写成插件。

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

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

viewtopic.php?f=86&t=317461

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

发表于 : 2011-05-27 22:15
qy117121
:em70

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

发表于 : 2011-05-27 23:20
redhatlinux10
eexpress 写了:
lilydjwg 写了:如果要自定义一级菜单的话得写成插件。
设置mime和nautilus-actions,都可以一级。

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

代码: 全选

/usr/share/pixmaps/vim.svg
我这样设定后,才菜单中并没有把图片显示出来。

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

发表于 : 2011-05-28 14:41
eexpress
Icon边上,不是有Browse的按钮。你试试吧。

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

发表于 : 2011-05-28 20:12
redhatlinux10
eexpress 写了:Icon边上,不是有Browse的按钮。你试试吧。
就是这么选择的,只是没有任何效果而已。。。

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

发表于 : 2011-05-28 20:37
eexpress
做小点试试。或者联系作者。我们没空看源码。

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

发表于 : 2011-06-18 22:10
sys_master