在 Nautilus 中输入文件名的前几个字母时,我经常会因为长时间超时而停滞不前……
当前超时时间似乎是 5 秒。我更喜欢 1 秒...(根据本页第 2 项关于响应时间)
我很少使用鼠标,这意味着当我找不到文件时,我要么等待,要么按 Esc 键...
我意识到这是一个特征对某些人来说,但我宁愿不等待。
有什么方法可以改变这种超时行为吗?
答案1
不幸的是,5 秒延迟是硬编码到 Nautilus 中的。下面介绍如何破解它:
首先,设置您的构建环境:
sudo apt-get install build-essential sudo apt-get install devscripts sudo apt-get build-dep nautilus
devscripts
可能会要求您配置 Postfix,选择您想要的任何内容(“无配置”应该没问题,如果您不使用 Postscript,则不应该询问)获取 Nautilus 的源代码:
apt-get source nautilus
(注意
sudo
这里没有)现在来更改 Nautilus。
nautilus-2.32.0/libnautilus-private/nautilus-icon-container.c
用您最喜欢的文本编辑器打开。我们关注的行是关于第 149 行。应该写成:#define NAUTILUS_ICON_CONTAINER_SEARCH_DIALOG_TIMEOUT 5
用你喜欢的任意时间量替换
5
。这必须是一个整数,并且≥1。我按照文章的建议将其改为一秒。;-)现在构建包:
cd nautilus-2.32.0/ sudo debuild
这将需要一段时间。至少应该如此。如果它以“补丁未完全删除”之类的错误结束,请
sudo debuild -nc
改为运行)。还请注意,这可能会抱怨它无法对软件包进行签名。在这种情况下,您不需要签名的软件包,只有当您想将它们上传到某个地方时才需要它们。你现在应该在父目录中有一些 .deb 包。将它们全部安装:
cd .. sudo dpkg -i *.deb
之后,重新启动计算机(注销可能就足够了,我不确定),并测试更改。如您所知,每次更新 Nautilus 时,您的更改都会被撤消。