Можно ли запретить приложениям выбирать "Недавно использованные" по умолчанию в диалоговых окнах выбора файлов?
В Ubuntu и Kubuntu 11.10 я вижу изменения в поведении диалога выбора файлов GTK. Когда я пытаюсь открыть новый файл (второй, третий и т. Д., А не первый в редакторе), в диалоговом окне отображается раздел "Недавно использовался". Это очень не подходит для меня, в 10.04 диалоговое окно показывает папку, в которой находится предыдущий открытый файл. Кто-нибудь знает, как я могу вернуть старое поведение?
6 ответов
Насколько мне известно, это "особенность" GTK+ 3.x, и я не уверен, что ее можно изменить.
Если я найду решение, я обновлю свой ответ, но пока я не знаю ни одного (кроме сообщения об ошибке).
Обновить:
Я считаю, что, возможно, нашел частичное решение. Это не постоянный, к сожалению.
- устанавливать
dconf-tools
, - Бежать
dconf-editor
, - Перейдите к
org.gtk.settings.file-chooser
, - Изменить
last-folder-uri
значение в папку по вашему выбору, напримерfile:///home/rolandixor/Desktop
, - Диалоги выбора файлов теперь должны использовать эту папку по умолчанию. Однако они вернутся к недавно использованным, если вы используете диалог, но фактически не открываете / сохраняете файл.
Update2:
Поскольку это довольно сложно, вот еще одно возможное решение (частичное):
- открыто
gedit
, - Откройте файл (из папки, которую вы хотите использовать).
- Сохраните файл (сохранить как) в папку, которую вы хотите использовать.
- Закрыть Гедит. Это будет работать, только если вы действительно откроете файл из папки и сохраните его в папке. Если вы откроете диалог и ничего не сделаете, он закроется, когда вы закроете его. Обойти это невозможно.
Для 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
Не представляется возможным получить доступ к этому ключу изdconf
cli, вместо этого вы можете посмотреть:
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-`на некоторых клавиатурах.