如何将“在此处打开终端”添加到Nautilus的上下文菜单中?

我正在使用Ubuntu 12.04 64位操作系统。
我想在Nautilus上下文菜单或右键菜单中添加“在此处打开终端”,但它试图从互联网下载32位版本。

1我真的不明白这个问题。你能重新表达并以不同的方式解释一下吗? - Hanynowsky
3@Hanynowsky 这是Xubuntu/xfce中的一个功能。 - Suhaib
它实际上是一个插件,可以插入到Nautilus中,因此普通的Ubuntu以及许多其他使用Nautilus的操作系统都可以使用。 - tudor -Reinstate Monica-
这个功能在桂皮中也被发现了。 - phuclv
一些答案中的解决方案是安装一个软件包。现在不再需要安装软件包,因为这个功能似乎已经存在于16.04版本中。 - H2ONaCl
Ubuntu 18.10,在Nautilus的背景中右键单击。 - austin
12个回答

你需要从宇宙软件源安装nautilus-open-terminal软件包,适用于Ubuntu 15.04及之前的版本。
sudo apt-get install nautilus-open-terminal

如果你想使用 apturl 安装它,请使用以下 URL: apt://nautilus-open-terminal
然后:
nautilus -q  

为了重新启动Nautilus

Result

在Ubuntu 15.10中,功能已经包含在nautilus中了!

2我注意到在13.04版的Raring Ringtail中,"文件"菜单中已经消失了,并且现在只能在右键菜单中找到。-_- - tudor -Reinstate Monica-
2有没有办法让它使用正常的终端设置?它打开的终端没有正常的颜色和设置。 - snapfractalpop
@snapfractalpop 你确定打开的终端是你预期的那个吗?在Ubuntu安装中不只有一个终端程序(至少有gnome-terminalxterm)。 - air-dex
@air-dex 看起来使用命令/usr/bin/xterm -e /bin/sh -c cd '/whatever/folder' && exec $SHELL打开了 xterm 终端,基本上在终端会话启动时改变目录。我不知道如何修改这个行为以使用 xfce4-terminal(这是我一直在使用的)。 - snapfractalpop
@Jobin 不对。该软件包仍然适用于14.04 LTS "Trusty Tahr"版本:http://packages.ubuntu.com/trusty/nautilus-open-terminal - air-dex
6也适用于14.04版本。 - Thorbjørn Ravn Andersen
当然,我实际上想要用它来打开终端中的Samba共享,但这里无法工作。缺少"在终端中打开"选项。感觉就像是Louie CK试图修理他女儿的玩偶。 - Nuzzolilo
我在16.04版本中,虽然菜单项存在,但它的设计糟糕到了极点。首先,它只能通过右键菜单访问,没有快捷键,甚至无法使用Alt键导航下拉菜单。其次,当我选择它时,它会在我的$HOME目录中打开gnome-terminal,而不是所选的目录。 - Jonathan Hartley
8在16.04版本中,没有nautilus-open-terminal软件包。请使用nautilus-actions作为替代。 - nachtigall
1有没有关于如何在18.04版本中使其工作的想法?因为目前没有一个能正常运行。 - Ced
请查看2020年的答案,请点击此链接:https://askubuntu.com/a/1206655/113640 - pagliuca

在Ubuntu 14.04的宇宙软件源中,可以找到nautilus-open-terminalnautilus-actions软件包。因此,请运行以下命令以启用宇宙软件源,并安装上述提及的软件包。
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install nautilus-open-terminal
sudo apt-get install nautilus-actions

最后运行 nautilus -q 命令退出 nautilus。现在你可以在右键单击时看到 在终端中打开 选项了。

还没有机会在14.04上试过。但是我刚刚试了一下,它可以工作。:) 再次感谢! - Benjamin Oakes
宇宙仓库默认启用了吗?我没有手动添加它。 - king_julien
2默认情况下它是未启用的。您需要手动添加它。 - Avinash Raj
1+1 对于我一直在找的 "sudo add-apt-repository universe" 命令,非常感谢! :) - Kozuch
对于Ubuntu 20,只需安装nautilus-actions即可。 - bomben

这是我打开当前目录终端的脚本,
由于open-terminal插件无法正常工作,我自己编写了这个脚本。
#!/bin/bash
##################################
# A nautilus script to open gnome-terminal in the current directory
# place in ~/.gnome2/nautilus-scripts
##################################
#                                       Remove file:// from CURRENT_URI
gnome-terminal --working-directory=`echo "$NAUTILUS_SCRIPT_CURRENT_URI" | cut -c 8-`

附注:这里有一些额外的信息

为脚本分配快捷方式

  • 将可执行脚本添加到~/.gnome2/nautilus-scripts目录中
  • 等待一段时间 - nautilus会重新生成accels文件
  • 编辑文件~/.gnome2/accels/nautilus

  • 找到类似于以下行的内容:

; (gtk_accel_path "<Actions>/ScriptsGroup/script_file:\\s\\s\\shome\\sgautam\\s.gnome2\\snautilus-scripts\\sopen-terminal" "")

  • 删除注释(分号),并像这样指定快捷方式:

(gtk_accel_path "<Actions>/ScriptsGroup/script_file:\\s\\s\\shome\\sgautam\\s.gnome2\\snautilus-scripts\\sopen-terminal" "<Primary><Shift>t")

  • 保存文件。
  • 注销-登录。

它能在Nautilus-GTK3上运行吗? - Tachyons
不确定,我正在使用纯粹的Ubuntu 12.04 x64版,试一试吧。 - Gautam
在14.04版本的Gnome 13.12中,脚本可以正常运行,但是快捷键分配方法却无法使用。 - Rasmus

只需使用:
sudo apt-get install nautilus-extension-gnome-terminal 

并注销/登录或重新启动。


谢谢!不需要重新启动或注销,只需在终端中运行nautilus -q即可。 - walknotes

我今天刚安装了Ubuntu 14.04桌面版,为了在Nautilus中获得命令行选项,我只需要在终端中执行以下操作:
sudo apt-get install nautilus-open-terminal
nautilus -q

5抱歉,它与接受的答案有什么不同? - Ravan
据我所知,有很多不同的解决方案被发布了出来,有些人提到不同的Ubuntu版本需要不同的方法 - 所以我在当时的版本上分享了我的经验。 - bazz
我很感激你-不介意-这篇帖子是在审查时发布的,那是我发表评论的唯一原因。 - Ravan

如果您使用的是Ubuntu 18.04或更高版本:
sudo apt install nautilus-admin 

这不是一个在当前目录打开终端的插件,而是用root权限打开一个Nautilus窗口或编辑一个带有root权限的文件。接受的答案对于18.04仍然有效。你可能想要删除你的回答。 - vanadium
2@vanadium 接受的答案对我不起作用。这个答案可以,因为它还在右键单击文件夹时添加了“在终端中打开”的选项。 - doom
这个方法或许可以作为一种变通之法,但并不能正确回答“如何添加右键打开终端”的问题。这个方法会以root权限打开一个危险的终端,因此我不认为这是一个适用于普遍情况的好答案。 - vanadium
1实际上,现在右键菜单的操作是由软件包nautilus-extension-gnome-terminal提供的,在Ubuntu中默认安装。 - vanadium

你需要安装nautilus-admin(确保安装了附加文件),以便拥有右键选项和其他功能,因为nautilus-open-terminal不再维护。

我之前使用了@Gautam的解决方案,直到发现它在路径包含非ASCII字符时无法工作(我指的是脚本本身),因为它是URL编码的。
这是我的小修复,对我来说至少有效。所以,脚本应该像这样:
#!/usr/bin/gnome-terminal

根据gnome-terminal文档,当你执行这个命令时:
cd path/to/dir
gnome-terminal

gnome-terminal将使用path/to/dir作为工作目录,这就解释了为什么那个脚本能够正常工作。


sudo apt-get update

再试一次。
或者。
cd /tmp  
wget http://mirrors.kernel.org/ubuntu/pool/universe/n/nautilus-open-terminal/nautilus-open-terminal_0.20-1_amd64.deb
sudo dpkg -i nautilus*deb
sudo apt-get install -f

  1. 在Home目录中找到.bashrc文件。
  2. 用任何文本编辑器打开它。
  3. 在末尾添加一行:cd $PWD
  4. 保存文件。
  5. 关闭所有Nautilus的实例。
  6. 现在,当你右键点击菜单时,在Nautilus中会出现“在终端中打开”选项,并且点击后会加载当前目录路径。

这个不起作用。 - Jay Marm