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


33

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


4
Хотя я не проверял, чтобы точно узнать, что происходит, это почти наверняка можно отнести к 11.10 с использованием GTK3 вместо GTK2. Я предлагаю вам подать это как ошибку, если вы думаете, что это не так, как он должен себя вести.
Оли

в некоторых случаях это нормально, но я надеялся, что это можно изменить в некоторых конфигурациях
Dim_K

3
Это действительно раздражающая особенность! Я пытался играть, ~/.config/gtk-2.0/gtkfilechooser.iniно пока безуспешно
Tzury Bar Yochay

1
До этого 11.10 по умолчанию использовал «Файловую систему», а именно «/», и, если я не ошибаюсь, в предыдущих выпусках по умолчанию использовался «Домой». Возможность сконфигурировать настройки по умолчанию будет хорошо работать для меня, так как я делаю большую часть своей работы в папке «в процессе».
фрагменты

2
Есть ли какие-либо активные ошибки Launchpad для этого? Я хотел бы следовать за ними и оказать поддержку для нормального по умолчанию и / или настраиваемости.
weberc2

Ответы:


8

Насколько мне известно, это «особенность» 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. Open gedit.
  2. Откройте файл (из папки, которую вы хотите использовать).
  3. Сохраните файл (сохранить как) в папку, которую вы хотите использовать.
  4. Закрыть Гедит. Это будет работать, только если вы действительно откроете файл из папки и сохраните его в папке. Если вы откроете диалог и ничего не сделаете, он закроется, когда вы закроете его. Обойти это невозможно.

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

@ root45: я собираюсь сделать некоторые поиски по проблеме и обновить свой ответ.
RolandiXor

@ root45: проверьте мое обновление сейчас :).
RolandiXor

1
Хм, похоже, не работает для меня. Я все еще получаю папку недавно использованных.
Крис Харпер

@ root45: у меня это работает в gedit - но, как я уже сказал, это частичное решение. Я обновлю свой ответ с другой возможностью.
RolandiXor

4

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

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

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

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


Джани также демонстрирует это раздражающее поведение. Как мы можем применить ваш патч, пожалуйста? И решит ли ваш патч проблему для других приложений или только для Gedit? Я не программист, но я мог бы следовать инструкциям - при условии, что они достаточно просты для
такого

4

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

StartupMode=cwd

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

gsettings set org.gtk.SettingsFileChooser startup-mode cwd

"org.gtk.SettingsFileChooser" должен быть "org.gtk.Settings.FileChooser" с ."Настройки" и "FileChooser".
user369450

1

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


-3

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.