Дякуємо 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
+++ Завантаження / 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
якщо (impl-> Operation_mode == OPERATION_MODE_BROWSE)
{
+ Папка GFile *;
+
перемикач (impl-> reload_state)
{
регістр RELOAD_EMPTY:
- recent_shortcut_handler (impl);
+ / * Користувач явно не дав нам папки для відображення, тому ми будемо
+ * використовувати збережений з останнього виклику вибору файлу
+ * /
+ папка = 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); * /
перерву;
регістр 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 (віджет);
}