Terima kasih kepada saji89 untuk menautkan ke file yang terpengaruh. Seandainya ada yang masih peduli tentang ini (dan juga untuk diri saya sendiri, karena pemutakhiran baru-baru ini memungkinkannya untuk kembali), saya telah membuat tambalan ( http://pastebin.com/VE4STB6M ) untuk memperbaiki kesalahan penyimpangan yang mengganggu ini. GTK yang ditambal masih akan menampilkan "Baru Digunakan" dalam dialog, tetapi tidak akan dipilih dalam dialog secara default (ini akan default ke direktori terakhir yang digunakan atau ke direktori home Anda). Bagi saya, ini memperbaiki masalah, karena keluhan utama saya muncul di wajah saya, terutama ketika mencoba menyelamatkan sesuatu.
Petunjuk langkah demi langkah:
1) Buka jendela terminal dan masukkan perintah berikut:
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) Tutup semua manajer paket (seperti Synaptic) dan masukkan perintah berikut di jendela terminal:
sudo dpkg -i *.deb
3) Jika dpkg -i
perintah memberikan kesalahan tentang menimpa beberapa file yang ada (changelogs dan semacamnya), gunakan untuk menghapus setiap file yang dikeluhkannya, kemudian ulangi langkah 2. Saya perhatikan sepertinya tidak berhasil untuk itu, untuk alasan apa pun.sudo rm FILENAME
--force-overwrite
4) Opsional: Setelah paket berhasil diinstal, gunakan Synaptic untuk menyematkan / menahan ( Package > Lock Version
) setiap paket yang diinstal, untuk menghindari harus melalui semua ini lagi (tentu saja Anda juga akan kehilangan pembaruan keamanan).
5) Tutup dan buka kembali aplikasi yang terkena dampak (pluma, gedit, gimp, dll) dan nikmati dialog buka / simpan bebas gangguan Anda!
6) Opsional: Masukkan perintah berikut di jendela terminal untuk menghapus file dan direktori yang kami buat (perbaikan akan tetap diinstal):
cd ..
sudo rm -rf recently_used_fix/
Jika tambalan tidak dapat diunduh, berikut adalah salinan cadangan:
--- gtk + 2.0-2.24.10 / gtk / gtkfilechooserdefault.c 2011-11-08 10: 20: 20.000000000 -0700
+++ Unduh / 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 * folder;
+
beralih (impl-> reload_state)
{
case RELOAD_EMPTY:
- recent_shortcut_handler (impl);
+ / * Pengguna tidak secara eksplisit memberi kami folder untuk ditampilkan, jadi kami akan melakukannya
+ * gunakan yang disimpan dari doa terakhir pemilih file
+ * /
+ folder = get_file_for_last_folder_opened (impl);
+ gtk_file_chooser_set_current_folder_file (GTK_FILE_CHOOSER (impl), folder, NULL);
+ g_object_unref (folder);
+ / * latest_shortcut_handler (impl); * /
istirahat;
kasing 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 (widget);
}