Спасибо saji89 за ссылки на затронутые файлы. На случай, если кто-то все еще заботится об этом (и также о себе, потому что недавнее обновление позволило ему вернуться обратно), я создал патч ( http://pastebin.com/VE4STB6M ), чтобы исправить эту досадную ошибку. Исправленный gtk по-прежнему будет отображать «Недавно использованные» в диалоговых окнах, но по умолчанию он не будет выбран в диалоговых окнах (по умолчанию будет использоваться последний использованный каталог или ваш домашний каталог). Для меня это решает проблему, потому что моя главная неприятность заключалась в том, чтобы она всплывала у меня на лице, особенно когда я пытался что-то сохранить.
Пошаговые инструкции:
1) Откройте окно терминала и введите следующие команды:
mkdir recently_used_fix
cd recently_used_fix/
sudo apt-get build-dep gtk+2.0
apt-get source gtk+2.0
wget -O deselect_recently_used.patch http://pastebin.com/download.php?i=VE4STB6M
patch -p0 < deselect_recently_used.patch
cd gtk+2.0-2.24.10/
echo jlj | dpkg-source --commit
sudo dpkg-buildpackage
cd ..
2) Закройте все менеджеры пакетов (такие как Synaptic) и введите следующую команду в окне терминала:
sudo dpkg -i *.deb
3) Если dpkg -i
команда выдает ошибки при перезаписи нескольких существующих файлов (журналы изменений и т. Д.), Используйте для удаления каждого файла, на который она жаловалась, затем повторите шаг 2. Я заметил , что по какой-то причине это не работает.sudo rm FILENAME
--force-overwrite
4) Необязательно: После успешной установки пакетов используйте Synaptic для закрепления / удержания ( Package > Lock Version
) каждого установленного пакета, чтобы избежать необходимости повторять все это снова (конечно, вы также пропустите обновления безопасности).
5) Закройте и снова откройте все затронутые приложения (pluma, gedit, gimp и т. Д.) И наслаждайтесь вашими диалоговыми окнами открытия / сохранения без раздражений!
6) Необязательно: введите следующие команды в окне терминала, чтобы удалить созданные нами файлы и каталоги (исправление останется установленным):
cd ..
sudo rm -rf recently_used_fix/
В случае, если патч не может быть загружен, вот резервная копия:
--- gtk + 2.0-2.24.10 / gtk / gtkfilechooserdefault.c 2011-11-08 10: 20: 20.000000000 -0700
+++ Downloads / gtk / gtk + 2.0-2.24.10 / gtk / gtkfilechooserdefault.c 2012-07-10 17: 20: 38.000000000 -0700
@@ -5971,10 +5971,18 @@ gtk_file_chooser_default_map (GtkWidget
if (impl-> operation_mode == OPERATION_MODE_BROWSE)
{
Папка + GFile *;
+
переключатель (impl-> reload_state)
{
case RELOAD_EMPTY:
- Recent_shortcut_handler (Impl);
+ / * Пользователь явно не дал нам папку для отображения, поэтому мы будем
+ * использовать сохраненный из последнего вызова средства выбора файлов
+ * /
+ folder = get_file_for_last_folder_opened (impl);
+ gtk_file_chooser_set_current_folder_file (GTK_FILE_CHOOSER (impl), папка, NULL);
+ g_object_unref (папка);
+ / * Recent_shortcut_handler (impl); * /
перемена;
case RELOAD_HAS_FOLDER:
@@ -6005,8 +6013,8 @@ gtk_file_chooser_default_unmap (GtkWidge
settings_save (impl);
- cancel_all_operations (impl);
- impl-> reload_state = RELOAD_EMPTY;
+ / * cancel_all_operations (impl);
+ impl-> reload_state = RELOAD_EMPTY; * /
GTK_WIDGET_CLASS (_gtk_file_chooser_default_parent_class) -> unmap (виджет);
}