如何更改 Nautilus“键入时查找文件名”功能的“超时”持续时间?

Pet*_*r.O 3 nautilus timeout

在 Nautilus 中键入文件名的前几个字母时,我经常因长时间超时而停滞不前......

当前超时似乎是 5 秒。我更喜欢 1 秒......(根据本页关于响应时间的第 2 项)

我不怎么使用鼠标,这意味着当我找不到文件时,我要么等待,要么按 Escape...

我意识到这对某些人来说是一个功能,但我不想等待。

有没有办法改变这种超时行为?

Ste*_*zzo 6

不幸的是,五秒延迟被硬编码到 Nautilus 中。以下是破解它的方法:

  • 首先,设置您的构建环境:

    sudo apt-get install build-essential
    sudo apt-get install devscripts
    sudo apt-get build-dep nautilus
    
    Run Code Online (Sandbox Code Playgroud)

    devscripts 可能会要求您配置 Postfix,选择您想要的任何内容(“无配置”应该没问题,如果您不使用 Postscript,则不应另外询问)

  • 获取 Nautilus 的源代码:

    apt-get source nautilus
    
    Run Code Online (Sandbox Code Playgroud)

    (注意sudo这里没有)

  • 现在改变鹦鹉螺。nautilus-2.32.0/libnautilus-private/nautilus-icon-container.c在您喜欢的文本编辑器中打开。我们关心的行是关于第 149 行。它应该说:

    #define NAUTILUS_ICON_CONTAINER_SEARCH_DIALOG_TIMEOUT 5
    
    Run Code Online (Sandbox Code Playgroud)

    5您喜欢的任何时间替换。这必须是一个整数,而 ? 1.我已经按照文章推荐的方式将其更改为一秒。;-)

  • 现在构建包:

    cd nautilus-2.32.0/
    sudo debuild
    
    Run Code Online (Sandbox Code Playgroud)

    这将需要一段时间。它应该,至少。如果它以“补丁没有完全删除”之类的错误结束,请sudo debuild -nc改为运行)。另请注意,这可能会抱怨它无法对包裹进行签名。在这种情况下,您不需要签名包,仅当您想将它们上传到某个地方时才需要它们。

  • 您现在应该在父目录中有一些 .deb 包。全部安装:

    cd ..
    sudo dpkg -i *.deb
    
    Run Code Online (Sandbox Code Playgroud)

之后,重新启动您的计算机(注销可能就足够了,我不确定),并测试更改。如您所知,每次更新 Nautilus 时,您的更改都会被撤消。