如何更改Nautilus的“超时”持续时间“在键入时查找文件名”function?
在Nautilus中键入文件名的前几个字母时,我经常因长时间超时而停滞不前…
当前超时似乎是5秒。 我更喜欢1秒……(按照本页第2项关于响应时间的内容 )
我没有太多使用鼠标,这意味着我要么等待,要么按Escape,当我找不到文件时……
我意识到这是一些function ,但我宁愿不等。
有没有办法改变这种超时行为?
不幸的是,五秒延迟被硬编码到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
这需要一段时间。 它至少应该如此。 如果它以“patch not not
sudo debuild -nc
”之类的错误结束,请运行sudo debuild -nc
)。 另请注意,这可能会抱怨它无法签署包裹。 在这种情况下,您不需要签名包,只有在您想要将它们上传到某处时才需要它们。 -
您现在应该在父目录中有一些.deb包。 全部安装:
cd .. sudo dpkg -i *.deb
然后,重新启动计算机(注销可能就足够了,我不确定),并测试更改。 如您所知,Nautilus的每次更新都会撤消您的更改。