到目前为止,我使用的是Nautilus的“传统”版本:Ubuntu 10.10附带的版本。现在,我使用的是Ubuntu 13.04附带的3.6.3(无论如何,我的问题范围很可能是最新版本。)

两者之间的主要区别是search-as -you-type行为:在Nautilus的经典版本中,当您键入一个输入时,具有最接近字母匹配的文件将成为选定的文件,符合条件的文件/文件夹将被限制在当前目录中。

新的行为是执行可选的全局搜索。

可以将Nautilus配置为提供以前的功能吗?

评论

我认为这种变化是非常愚蠢的。确保加入该错误以推动改进。 bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1164016

#1 楼

Ubuntu 17.10及更高版本

由于提前键入搜索是Ubuntu特定的补丁程序,因此它与Unity 17.10一起提供。但是,Arch存储库中有一个名为nautilus-typeahead的软件包。有人接过它,为Ubuntu编译并制作了PPA。您可以通过以下三个命令安装它:

sudo add-apt-repository ppa:lubomir-brindza/nautilus-typeahead
sudo apt dist-upgrade
nautilus -r


Launchpad上存在一个问题,即将这种行为重新带回正式的Ubuntu。


Ubuntu 14.04到17.04

因为Ubuntu 14.04 LTS发行版type-ahead-find再次成为Nautilus的默认行为。

您可以使用dconf键进行切换在不同的搜索模式之间:



启用预搜索:

gsettings set org.gnome.nautilus.preferences enable-interactive-search true


禁用预查找以支持递归搜索:

gsettings set org.gnome.nautilus.preferences enable-interactive-search false



Ubuntu 13.04和13.10

Nautilus 3.6.X从3.4和更早的版本中删除了许多功能。 Canonical决定继续在Ubuntu 12.10中使用nautilus 3.4.2,因为即使已经发布了Nautilus 3.6,也是如此。我认为在3.6中无法获得旧的搜索行为,但是我所做的是安装SolusOS修补的Nautilus(也适用于Ubuntu 13.04),其中包括3.4.2的所有功能(实际上是Nautilus 3.4)。 2)同时保持Nautilus 3.6皮肤。我已经测试了这个特殊的程序包,并且在Ubuntu 12.10和13.04中可以正常工作。

或者,您可以安装Nemo File Explorer,它是Nautilus 3.4的一个分支,它是由于Cinnamon开发团队而制作的对Nautilus 3.6感到失望的您可以在此处获得安装说明。

使它成为默认文件浏览器会比较棘手,此博客文章在Ubuntu 12.10中为我工作,但有些用户报告该方法不适用于正常工作。

但是还有其他方法。请参阅以下问题:


将nemo设置为默认文件浏览器


评论


GNOME以其无限的独裁智慧似乎已经决定我们不再想要这种偏好,因此它不存在。再次感谢GNOME。

– underscore_d
16年4月9日在21:37

Nautilus 3.24上的@fernando-domínguez此选项不再可用。你能更新你的答案吗? (因为我觉得这个问题在不久的将来会很受欢迎)

– shil88
17年5月2日在13:20

我得到:没有这样的关键“启用交互式搜索”。我得到了gsettings,还有nautilus --version是GNOME nautilus 3.26.0。

–纪尧姆·谢瓦利埃(Guillaume Chevalier)
17年9月24日在23:20

nautilus -r在18.04上为我显示了未知选项-r,所以我只做了nautilus -q,然后从启动器中打开文件。休息都很好,谢谢!回到正常生活。

– Siddharth裤子
18-09-13在8:44

呃...我真的不想为这种非常基本的行为添加PPA。

– Martin R.
19年2月5日在17:34

#2 楼

Ubuntu 18.04和更高版本
好,这个问题使我有足够的动力去最终了解Ubuntu的PPA提交过程;您可以在此处找到应用了Arch社区补丁的Nautilus软件包:https://launchpad.net/~lubomir-brindza/+archive/ubuntu/nautilus-typeahead
,并运行以下命令进行安装:
sudo add-apt-repository ppa:lubomir-brindza/nautilus-typeahead
sudo apt dist-upgrade

ed:PPA现在包含用于普通大猩猩的程序包(20.10)
我想在顶部帖子中阐明“有人接过它,为Ubuntu编译并制作了PPA”部分-事实并非如此PPA有效。实际的工作方式是,您提供一个添加/更改所需功能(在这种情况下为类型化)的补丁,并将其添加到使用apt-get source nautilus下载源包时获得的所有其他Ubuntu特定补丁之上。完成此操作并更新了变更日志后,debuild将创建经过数字签名的文件,这些文件描述了有关上游源软件包的确切更改。仅将那些文件上载到启动板,然后启动板尝试编译和生成程序包。可以在Launchpad界面中查看对上游所做的更改。
; DR; DR:不会将完整的源代码或二进制文件直接上传到Launchpad或PPA存储库。只是想澄清一下,以防万一有人警惕一些可疑的事情。

评论


很高兴您做到了!谢谢您的PPA :)

– G. Demecki
18年6月9日在18:55



刚刚在18.10上尝试过:nautilus -r响应未知选项-r

–Mene
18-10-29在14:54

仅供参考:我在我的资料来源中添加了deb http://ppa.launchpad.net/lubomir-brindza/nautilus-typeahead/ubuntu仿生主线,它们受到了攻击,但到目前为止对宇宙没有影响。我猜对Ubuntu的了解还不够。但是谢谢您的工作!

–Mene
18-10-29在15:14

@Mene-尝试将PPA回购切换回宇宙;我终于弄清楚是什么原因阻止了我上传18.10的软件包-它们应该在几分钟内生效

–lubomir.brindza
'18 -10-31在11:19

回到18.10,一切正常!

–Mene
18年11月18日在13:42

#3 楼

在Ubuntu Gnome 14.04中,打开dconf-editor。转到org> gnome> nautilus>首选项。

选中enable-interactive-search旁边的框。重新启动Nautilus

评论


谢谢!为了重新启动nautilus,请重新登录或在Alt + F2框中输入nautilus -q,然后再输入nautilus -n。

– Hymomo
14-10-26在19:11

此密钥在nautilus 3.25中不再存在。如何再次主动进行交互式搜索?

–mxdsp
17年9月9日在8:27

很好,它与选择的答案很好地结合在一起(实际上是在安装Nautilus并带有预输入搜索功能),以防我以后要禁用预输入搜索功能。

– hsandt
19年1月5日,19:56

#4 楼

Ubuntu 18.04 +,Nautilus本机解决方案

如果您在Nautilus菜单->文件->首选项->搜索和预览中更改以下选项,则可以按键入的方式进行搜索:


将“在子文件夹中搜索”更改为“从不”
取消选中“全文搜索”:“设置为默认”选项

现在可视界面仍将是新的Nautilus(已通过v3.26.4进行了测试),而功能与旧式Nautilus中的“按需搜索”相似。

评论


在这种情况下,键入时,它将过滤并仅显示结果,而不是将选择内容移到包含键入表达式的第一个文件中。

– Sigur
19年7月31日在18:44

@Sigur它仅显示过滤器结果,但是,它也将选择内容移至结果中的第一个文件。我使用此搜索,然后按Enter键或箭头键,然后按Enter键快速查找所需的目录或文件。就像旧的鹦鹉螺一样。

– elomage
19年8月3日在7:55

这很慢,我讨厌,但至少现在好了,谢谢。

–伦巴特
19-10-25在18:45

选择结果后关闭搜索时,根本没有选择,因此这对我完全没有用。 (我需要按字母顺序导航到文件,并将选择范围扩展到文件列表的末尾)

– Mark Jeronimus
20年6月27日在22:53

@MarkJeronimus当我输入字母时,所选内容将移至与输入模式匹配的第一个文件名。如果我想扩展到完整文件列表,但仍选择找到的匹配项-我按ESC,并选择文件和目录的完整列表,并选择最后找到的项目。经过测试,适用于3.26.4版本。

– elomage
20年6月29日在4:30

#5 楼

实际上,Nautilus 3.26(Ubuntu 17.10的当前版本)中提供了一种方法。它使用很棒的arch-linux社区提供的补丁从源代码构建您自己的版本。幸运的是,Ubuntu中强大的构建系统使此操作变得非常容易。步骤如下。我假设您将使用〜/ bld-nautilus-typeahead工作。启动控制台并执行以下操作:

# install some necessary tools
sudo apt-get install git

# Create your work directory and go there
mkdir bld-nautilus-typeahead ; cd bld-nautilus-typeahead

# Clone the repository holding the needed patch: 
git clone https://aur.archlinux.org/nautilus-typeahead.git

# Make sure the source repositories for the main archives are available:
sudo nano /etc/apt/sources.list

# If the deb-src line for the main repository (usually around line 6) is commented out (starts with a #), un-comment it (remove the #) and save the file
sudo apt-get update

# Install the build dependencies
sudo apt-get build-dep nautilus

# Retrieve the sources for Nautilus
apt-get source nautilus

# Source should now be in the 'nautilus-3.26.0/' folder. Go there
cd nautilus-3.26.0/

# and Apply the patch from arch-linux
patch -p0 < ../nautilus-typeahead/nautilus-restore-typeahead.patch

# Build the package from source
dpkg-buildpackage -rfakeroot -uc -b

# This will take a little time. If everything goes well, the related packages will end up in the parent directory. Go there
cd ..

# and install the required packages
sudo dpkg -i nautilus_3.26.0-0ubuntu1_amd64.deb nautilus-data_3.26.0-0ubuntu1_all.deb


启动新的Nautilus。输入一些字母。体验选择您想要的文件后发生的喜悦之感。

评论


应用补丁程序后,我得到“无法在输入行5上找到要补丁程序的文件//也许您使用了错误的-p或--strip选项?//导致该错误的文本为...”和一个选项可供选择文件进行修补。有什么建议?

–拉斯穆斯
18-2-20在9:43



@Rasmus手动输入路径对我有用。如果.patch文件引用a / some / path,请输入./some/path。我很确定这不是明智的做法,但确实可行...

– 0x539
18年4月4日在1:09

上面使用Arch补丁的答案有效,但是我必须指定-p1而不是-p0。

–朱拉杰
18年4月27日在14:53



#6 楼

不是我想要的,但以下内容将搜索限制在当前目录中,这是一个非常轻巧的折衷方法:

评论


工作为我找到了快速修复的方法。谢谢。仍然不是真实的东西。太多的人对此感到生气。我不明白这个变化。

–斯蒂芬香槟
20 Aug 15'2:40



#7 楼

Ubuntu已更新了Nautilus存储库,因此,已接受的答案不再起作用。使用下面的命令获取正确的PPA Nautilus版本。 PPA。

#8 楼

Nautilus 3.25及更高版本的答案是,它消失了而且不会再出现,除非有人完全重写了ubuntu补丁程序,而且它的机率极小。 。