Как я могу изменить длительность "тайм-аута" для функции Nautilus "найти имя файла при вводе"?

Я часто зацикливаюсь на длительном таймауте, когда набираю первые несколько букв имени файла в Nautilus...

Текущее время ожидания составляет 5 секунд. Я бы предпочел 1 секунду... (согласно пункту 2 на этой странице о времени отклика)

Я мало пользуюсь мышью, а это значит, что я либо жду, либо нажимаю Escape, когда не могу найти файл...

Я понимаю, что это особенность для некоторых, но я бы предпочел не ждать.

Есть ли способ изменить это время ожидания?

1 ответ

Решение

К сожалению, пятисекундная задержка жестко запрограммирована в Nautilus. Вот как это сделать:

  • Сначала настройте среду сборки:

    sudo apt-get install build-essential
    sudo apt-get install devscripts
    sudo apt-get build-dep nautilus
    

    devscripts может попросить вас настроить Postfix, выберите все, что вы хотите ("Нет конфигурации" должно быть хорошо, если вы не используете Postscript, он не должен спрашивать иначе)

  • Получить исходный код Наутилуса:

    apt-get source nautilus
    

    (Обратите внимание, нет sudo Вот)

  • Теперь поменять наутилуса. открыто 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.

Другие вопросы по тегам