在 Nautilus 中键入文件名的前几个字母时,我经常因长时间超时而停滞不前......
当前超时似乎是 5 秒。我更喜欢 1 秒......(根据本页关于响应时间的第 2 项)
我不怎么使用鼠标,这意味着当我找不到文件时,我要么等待,要么按 Escape...
我意识到这对某些人来说是一个功能,但我不想等待。
有没有办法改变这种超时行为?
不幸的是,五秒延迟被硬编码到 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 时,您的更改都会被撤消。
归档时间: |
|
查看次数: |
779 次 |
最近记录: |