16

Если я хочу открыть или сохранить файл в приложении gtk3 (например, firefox), я получаю нежелательную функцию поиска после подсказки персонажа.

Старое и продуктивное поведение: ввод d дает мне первый файл, начинающийся с d , а ввод de дает мне первый файл с de .

Новое и нежелательное поведение: ввод d запускает процесс поиска и дает мне /home/myuser/Downloads/somestuff/DETLEFF или какой-то другой файл где-нибудь в системе.

Пример: Gtk3FileChooser

Как я могу вернуться к старому и продуктивному поведению?

Моя система: archliux64, Gtk3: 3.18.6, менеджер окон: fluxbox

3 ответа3

17

Функция, которую вы ищете, называется typeahead и отключена в GtkFileChooserDialog . gtk3-typeahead из AUR восстанавливает предыдущее поведение.

Автор пакета говорит, что отключение typeahead жестко закодировано в GTK+, и в отчете об ошибке было сказано: «Это не ошибка; удаление поиска с опережением было очень намеренным».

Обратите внимание, что теперь в поле имени / адреса есть некоторое (частично нарушенное) завершение табуляции, имитирующее поведение оболочки.

4

Это был год, и это до сих пор меня раздражает, так как люди из GTK3 решили жестко закодировать это поведение, не имея возможности отменить его без перекомпиляции.

Однако typeahead был исправлен обратно в gtk3, как он был распространен в Ubuntu.

Ubuntu также заставил средство выбора файлов требовать двойной щелчок для выбора файла, вместо того, чтобы требовать только один щелчок, если файл уже был выбран. Если вы согласны с исправлением исходного кода gtk3, я сделал патч, который работает с gtk+ 3.22.7, комбинируя патчи ubuntu и обновляя их до более новой версии GTK.

Кроме того, я создал скрипт для своей системы Debian, который автоматически загружает исходный код для последней версии в диспетчере пакетов, исправляет его и компилирует. Правильно работает на Debian Sid и должен нормально работать и на других дистрибутивах Debian.

3

В нестабильном Debian вы можете получить функциональность typeahead, нажав ctrl-l когда окно открыто (l для просмотра в будущее), но только для диалогов открытия файлов, а не диалогов сохранения файлов. Для диалогов сохранения файла ctrl-l будет выделять только имя файла, который будет сохранен. Для более интеллектуальной навигации вы можете набрать ~ , / . в правильных комбинациях, чтобы получить ваш домашний каталог, текущий каталог или путь к каталогу от root. Также нажатие клавиши со стрелкой назад может отменить выбор имени и удерживать курсор в поле, чтобы не потерять текущее имя (как это происходит в операции "Сохранить как").

Похоже, что старое поведение было намного лучше :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .