如何更改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的每次更新都会撤消您的更改。