Можно ли запретить приложениям выбирать "Недавно использованные" по умолчанию в диалоговых окнах выбора файлов?

В Ubuntu и Kubuntu 11.10 я вижу изменения в поведении диалога выбора файлов GTK. Когда я пытаюсь открыть новый файл (второй, третий и т. Д., А не первый в редакторе), в диалоговом окне отображается раздел "Недавно использовался". Это очень не подходит для меня, в 10.04 диалоговое окно показывает папку, в которой находится предыдущий открытый файл. Кто-нибудь знает, как я могу вернуть старое поведение?

6 ответов

Насколько мне известно, это "особенность" GTK+ 3.x, и я не уверен, что ее можно изменить.

Если я найду решение, я обновлю свой ответ, но пока я не знаю ни одного (кроме сообщения об ошибке).

Обновить:

Я считаю, что, возможно, нашел частичное решение. Это не постоянный, к сожалению.

  1. устанавливать dconf-tools,
  2. Бежать dconf-editor,
  3. Перейдите к org.gtk.settings.file-chooser,
  4. Изменить last-folder-uri значение в папку по вашему выбору, например file:///home/rolandixor/Desktop,
  5. Диалоги выбора файлов теперь должны использовать эту папку по умолчанию. Однако они вернутся к недавно использованным, если вы используете диалог, но фактически не открываете / сохраняете файл.

Update2:

Поскольку это довольно сложно, вот еще одно возможное решение (частичное):

  1. открыто gedit,
  2. Откройте файл (из папки, которую вы хотите использовать).
  3. Сохраните файл (сохранить как) в папку, которую вы хотите использовать.
  4. Закрыть Гедит. Это будет работать, только если вы действительно откроете файл из папки и сохраните его в папке. Если вы откроете диалог и ничего не сделаете, он закроется, когда вы закроете его. Обойти это невозможно.

Для GTK2 вы хотите редактировать $XDG_CONFIG_HOME/gtk-2.0/gtkfilechooser.ini и установить

StartupMode=cwd

Для GTK3 нет возможности изменить его. В старых версиях эта команда может работать

gsettings set org.gtk.SettingsFileChooser startup-mode cwd

Я также прослушивался этим поведением и в последние дни более внимательно изучал его.

До сих пор я нашел только одно из приложений GTK3, которое всегда вызывает недавно использованное приложение с самого начала: Gedit. Все остальные приложения, которые я тестировал (Totem, Eog, Evince, File-Roller, ...), запускаются с "нормальной" папкой в ​​их средстве выбора файлов (тестируется с новой гостевой сессией).

Поэтому я сделал небольшой патч, который заставляет Gedit возвращаться к домашней папке вместо недавно использованных: http://pastebin.com/GhXCRzNV

Я также могу предоставить debdiff по запросу или создать PPA.

Возможно, было бы проще пропатчить gtk3, чтобы заполнить недавно использованные файлы папкой, в которой находился и последний файл. Я думаю, что это будет хорошо для меня.

last-folder-uriизменится при следующем использовании средства выбора файлов, вместо этого вам нужно установитьstartup-mode:

Установите dconf-editor через Центр программного обеспечения:

или черезcli

      sudo dnf install dconf-editor

Запустите его, затем перейдите кorg.gtk.settings.file-chooser.startup-mode

Не представляется возможным получить доступ к этому ключу изdconfcli, вместо этого вы можете посмотреть:

      gsettings set org.gtk.gtk4.Settings.FileChooser startup-mode 'cwd'

Если вы получаете сообщение об ошибке, что gsettings использует серверную часть памяти, вам, вероятно, нужно проверить, какойgsettingsисполняемый файл, который вы используете:

      which gsettings
# MYHOME/.asdf/shims/gsettings

(в моем случае я забыл, что установил anaconda python с asdf, что приводит к множеству ненужных прокладок)

      asdf uninstall python anaconda-2018.12

Также вы можете использовать ярлык для отображения поля ввода Location и перехода к нужному каталогу: ~ (знак тильды), Shift-`на некоторых клавиатурах.

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