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


267

我正在使用Ubuntu 12.04 64bit。

我想在Nautilus上下文中添加“在此处打开终端”或单击右键菜单,但是它尝试从Internet下载32位版本。


1
我真的不明白这个问题。您可以重新制定和解释吗?
Hanynowsky

3
@Hanynowsky是在Xubuntu / xfce中发现的功能。
Suhaib 2012年

它实际上是插入Nautilus的一项功能,因此普通的Ubuntu以及许多其他使用Nautilus的用户都可以使用。
都铎王朝

在肉桂中也发现了该功能
phuclv 2016年

一些答案中的解决方案是安装软件包。不再需要安装软件包,因为此功能似乎已在16.04中提供。
H2ONaCl

Answers:


349

您必须从适用于Ubuntu 15.04之前的Ubuntu版本的Universe存储库中安装nautilus-open-terminal软件包:

sudo apt-get install nautilus-open-terminal

如果要使用apturl进行安装,请使用以下URL:apt:// nautilus-open-terminal

然后:

nautilus -q  

为了重新启动Nautilus

结果

在Ubuntu 15.10中,该功能已包含nautilus!中。


2
我注意到在13.04稀有环尾中,它已从“文件”菜单中消失,现在仅在右键菜单中可用。:-(
tudor

1
关于如何使其使用常规终端设置的任何想法吗?它打开的终端没有正常的颜色和设置。
snapfractalpop

@snapfractalpop您是否验证它打开的终端是您所期望的?仅在Ubuntu安装上没有一个终端程序(至少gnome-terminalxterm)。
air-dex

6
也适用于14.04。
托尔比约恩Ravn的安徒生

7
在16.04中没有nautilus-open-terminal包。使用nautilus-actions代替。
nachtigall

42

nautilus-open-terminalnautilus-actions软件包可在Ubuntu 14.04的Universe存储库中获得。因此,运行以下命令以启用Universe信息库并安装上述软件包。

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,现在您可以Open in terminal右键单击查看选项。


还没有机会在14.04上尝试。但是我只是做到了,并且奏效了。:) 再次感谢!
本杰明·奥克斯

默认情况下是否启用Universe资源库?我没有手动添加它。
king_julien 2014年

2
默认情况下未启用。您必须手动添加。
Avinash Raj

1
我一直在寻找“ sudo add-apt-repository Universe”的+1 :)
Kozuch 2014年

11

这是我在当前目录中打开终端的脚本,

在开放式终端插件停止为我工作之后,我建立了自己的

#!/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-`

PS:这是一些奖励信息

为脚本分配快捷方式

  • 将可执行脚本添加到〜/ .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中,该脚本有效,但是快捷方式分配方法无效。
拉斯姆斯2014年

5

我今天才刚刚于2014年7月18日安装Ubuntu 14.04 Desktop Edition,要在Nautilus中获得命令行选项,我所要做的就是在终端中进行以下操作:

sudo apt-get install nautilus-open-terminal
nautilus -q

5
抱歉,与接受的答案有何不同?
拉文2015年

IIRC发布了许多不同的解决方案,其中有些谈到了需要不同方法的不同ubuntu版本-因此我当时在自己的版本中发布了我的经验。
bazz

非常感谢您-别介意-该帖子得到了审核,这是我发表评论的唯一原因
Ravan 2015年

3

您将需要安装nautilus-admin(确保安装其他文件)以具有右键单击选项以及其他右键单击选项,因为nautilus-open-terminal不再维护。


1

我使用@Gautam的解决方案,直到发现path包含非ASCII字符(因为它是URL编码)而无法使用(我的意思是脚本本身)。

这是我的小问题,至少对我有用。因此,脚本应如下所示:

#!/usr/bin/gnome-terminal

根据gnome-terminal文档,当您执行此操作时:

cd path/to/dir
gnome-terminal

gnome-terminalpath/to/dir用作工作目录,这说明了该脚本为何起作用。


0

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

0

如果您使用的是Ubuntu 18.04或更高版本:

sudo apt install nautilus-admin 

这不是在当前目录中打开终端的附件,而是在具有根权限的情况下打开nautilus窗口或在具有根权限的情况下编辑文件的插件。接受的答案仍对18.04有效。您可能要删除答案。

1
@vanadium接受的答案对我不起作用。这样做是因为当在文件夹上单击鼠标右键时,它还会添加“在终端中打开”。
厄运

它可能对您来说是一种解决方法,但对于如何添加终端打开的右键单击项的问题,它没有提供正确的答案。这个答案的作用是打开具有root权限的危险终端。因此,我认为这不是通用的好答案。

实际上,右键菜单操作现在由软件包nautilus-extension-gnome-terminal提供,该软件包默认安装在Ubuntu中
vanadium

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.