两者之间的主要区别是search-as -you-type行为:在Nautilus的经典版本中,当您键入一个输入时,具有最接近字母匹配的文件将成为选定的文件,符合条件的文件/文件夹将被限制在当前目录中。
新的行为是执行可选的全局搜索。
可以将Nautilus配置为提供以前的功能吗?
#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
评论
我认为这种变化是非常愚蠢的。确保加入该错误以推动改进。 bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1164016