Apakah ada cara untuk sepenuhnya menghapus "baru saja digunakan" dari dialog terbuka dan penyimpanan?

26

Saya tidak pernah menggunakan daftar file yang Terakhir Digunakan; Saya memiliki sistem pengarsipan jadi saya tahu di mana saya ingin membuka dan menyimpan file.

Saya sudah membaca pertanyaan ini:

Bisakah saya menghentikan aplikasi dari memilih "Baru Digunakan" secara default dalam dialog pemilih file?

Namun, saya hanya ingin opsi ini dihapus sepenuhnya.

Ini menjengkelkan harus terus menavigasi dari default.

Gagal di atas apakah ada cara untuk membuat direktori home saya menjadi default?

orang bodoh
sumber
1
Terima kasih fossfreedom, tetapi ini bukan duplikat - Saya ingin sepenuhnya dan sepenuhnya menghapus tempat yang baru saja digunakan dari semua dialog. Saya tidak membutuhkannya. Saya tidak pernah menggunakannya dan saya tidak suka itu.
dunderhead
3
Ini merupakan standar yang menjengkelkan. Mengapa ada orang yang ingin menggulir daftar panjang file, berharap bahwa mereka ada di sana ketika mereka dapat dikirim dengan mudah ke folder rumah mereka, dari mana file yang diperlukan mungkin hanya maksimal beberapa klik saja. Selain itu, ini menghalangi pengguna untuk mengetahui di mana file mereka disimpan dan saat file mereka menghilang dari daftar itu, kruk mereka hilang dan mereka kemungkinan akan menghabiskan waktu lama mencari file sistem mereka untuk file tersebut.
weberc2
1
@ weberc2 - Saya setuju. Ini adalah default gila ketika tidak ada cara untuk mengubahnya! Mengapa memaksa pengguna untuk memiliki ketidaknyamanan dan pemborosan waktu yang disebabkan oleh desain yang tidak fleksibel?
dunderhead

Jawaban:

7

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 -iperintah 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);
 }
cumi
sumber
Cumi terima kasih! Inilah yang hebat tentang komunitas Linux. Bug yang konyol dan disengaja dapat diperbaiki. Tetapi karena cara Gnome tampaknya ingin menjaga ini dan bug lain seperti itu, saya telah menginstal Debian dan XFCE sekarang, dan saya dual boot sementara saya menyelesaikan proses migrasi sepenuhnya dari Ubuntu, Unity dan Gnome.
dunderhead
@calamari, Senang mengetahui bahwa jawaban saya membantu Anda memposting jawaban yang lebih pasti.
saji89
Terima kasih lagi cumi. Proses migrasi saya ke Debian dengan XFCE hampir selesai, tetapi saya kecewa menemukan bahwa omong kosong ini juga terjadi di aplikasi di sana. Jadi saya mengikuti instruksi Anda yang sangat baik dan menerapkan tambalan Anda. (Seandainya bermanfaat bagi orang lain yang mungkin ingin menerapkan tambalan: bersiaplah untuk itu perlu waktu sebentar - butuh sekitar 15 menit pada mesin saya.) Saya senang melaporkan bahwa itu berhasil! Tapi, anehnya, ada satu aplikasi yang saya temukan yang dengan keras kepala menolak untuk bermain dengan baik: Gedit! Tapi itu bukan masalah; Saya hanya akan menghapus Gedit dan menggunakan sesuatu yang lain.
dunderhead
Setelah tambalan, Synaptic melaporkan libgtk2.0-dev sebagai rusak. Apakah Anda memiliki rekomendasi mengenai apa yang harus saya lakukan tentang ini?
dunderhead
Saya menggunakan Synaptic untuk secara otomatis memperbaiki paket yang rusak dan semuanya sekarang tampak baik-baik saja.
dunderhead
3

Secara harfiah tidak mungkin untuk melakukannya, karena kode yang terkait dengan itu dikodekan ke dalam basis kode gedit.

Ini adalah pesan komit gedit terkait terkait dengan perubahan ini pada kode Gedit- http://git.gnome.org/browse/gtk+/commit/?id=ca74dc6a873bb375bb2abc3ea7642ed41e9f6e79

Courtesy: http://tstarling.com/blog/2011/11/file_chooser_recent/

Jadi, kecuali seseorang mengubah kode untuk ini dan mengubahnya ke pengaturan yang dapat diatur pengguna, saya minta maaf untuk mengatakan bahwa sepertinya tidak ada jalan keluar langsung.

disajikan89
sumber
1
Terima kasih, saji89, untuk posting informatif dan bermanfaat Anda dan tautan ke artikel yang luar biasa dari Tim Starling. Tidak fleksibel dan, bagi saya, desain UI konyol seperti ini adalah mengapa saya telah mencoba Debian LXDE dan XFCE baru-baru ini. Saya muak dengan cara Ubuntu dan Gnome menuju dan saya khawatir itu hanya akan menjadi lebih buruk sehingga saya memutuskan untuk pindah.
dunderhead
dunderhead, benar-benar menyesal mendengarnya. Terlepas dari bug idiot seperti itu, saya merasa bahwa Ubuntu dan gnome sedang menuju masa depan itu sendiri. Hanya saja saya masih di sisi Ubuntu hal dan jenis seperti antarmuka Unity baru. ya mereka berpikir dengan cara yang berani, lebih baik dikatakan sebagai "Out of the box". Tapi itu tidak membenarkan bug konyol seperti itu. Untungnya pilihan itu selalu menjadi milik kita. :)
saji89
0

Saya tidak tahu apakah ini akan melakukan apa yang Anda butuhkan, tetapi saya pikir ini dapat menyelesaikan masalah Anda.

Anda memerlukan perangkat lunak yang disebut Activity Log Manager

sudo add-apt-repository ppa:zeitgeist/ppa 
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install activitylogmanager

Temukan aktivitas Log manager di dasbor dan jalankan.

Informasi lebih lanjut tersedia di OMG Ubuntu!

sarveshlad
sumber
Terima kasih Sarvesh, tetapi saya sudah menginstalnya. Apa yang saya inginkan adalah agar Dokumen Terbaru dihapus dari semua dialog sehingga menghemat ribuan klik yang tidak perlu per tahun! Ketika saya ingin membuka file, saya harus mengklik direktori home saya untuk bernavigasi dari direktori 'dokumen terbaru' yang kosong dan karenanya tidak digunakan untuk dialog.
dunderhead
0

Saya pikir inilah yang Anda cari: http://www.addictivetips.com/ubuntu-linux-tips/how-to-delete-and-disable-recent-history-in-ubuntu-tip/

Untuk menghapus riwayat terkini, buka Terminaldan masukkan perintah di bawah ini:

rm ~/.local/share/zeitgeist/activity.sqlite
zeitgeist-daemon --replace

Untuk mencegah item baru dibuat, gunakan perintah ini:

echo -n > ~/.recently-used.xbel
sudo chattr +i ~/.recently-used.xbel

Anda dapat mengembalikan perubahan untuk mengaktifkan logging lagi dengan menggunakan perintah Terminal berikut:

sudo chattr -i ~/.recently-used.xbel

Beberapa sistem mungkin menyimpan file yang terakhir digunakan di lokasi lain:

echo -n > ~/.local/share/recently-used.xbel
sudo chattr +i ~/.local/share/recently-used.xbel
Buntut
sumber
1
Terima kasih BlueXrider tapi bukan itu yang saya kejar. Saya sudah menonaktifkan riwayat. Simpan dan Buka dialog default ke Baru Digunakan di panel kiri, tapi saya lebih suka mereka default ke rumah saya atau lebih baik lagi direktori pilihan saya.
dunderhead
2
Saya menemukan itu menjadi dua kali lipat mengganggu ketika menyimpan dialog default untuk baru-baru ini digunakan bukan direktori file yang sebenarnya. Mungkin ada saat-saat ketika saya menggunakan save hanya untuk mencari tahu direktori apa file itu sebenarnya untuk beberapa program. Juga, jika saya ingin menyimpan cadangan, saya mungkin ingin menyimpannya di direktori yang sama dengan file itu sendiri. Baru-baru ini digunakan harus, setidaknya, selalu menampilkan direktori file saat ini di bagian atas sebagai default.
Marty Fried
0

Ini adalah utas lama tiga tahun, tetapi sepertinya GTK2 mengintip menjadikannya opsi konfigurasi.

Pergi ke ~/.config/gtk-2.0/gtkfilechooser.ini , dan atur StartupMode=cwd. Itu tidak menghilangkan Anda dari hal yang konyol, tetapi setidaknya, itu menjadi tidak-default.

Catatan: Saya tidak menemukan ini di dokumentasi; tambalan di atas gagal, dan ketika saya menyelidiki mengapa, saya menemukan devs telah memungkinkan tanpa mengkompilasi hal itu.

Fordi
sumber
-1

Saya menemukan cara untuk setidaknya mencegah zeitgeist dari membuat sejarah sama sekali (saya pikir):

rm ~/.local/share/zeitgeist/activity.sqlite
mkdir ~/.local/share/zeitgeist/activity.sqlite

Sejak itu saya tidak memiliki aktivitas apa pun yang dicatat, termasuk dialog "yang baru saja digunakan". Sayangnya, masih muncul, tetapi setidaknya tidak akan memberitahu folder mana yang saya kunjungi baru-baru ini. Saya tidak suka ketika saya dimonitor secara permanen, meskipun itu adalah mesin saya sendiri.

Hal terburuk dari semua adalah bahwa bahkan jika Anda menonaktifkan log in zeitgeist dan menghapus histori, itu melakukan pekerjaan yang tidak lengkap dan masih dengan senang hati mencatat beberapa aktivitas.

kamshi
sumber
Ada beberapa file aktivitas tambahan di folder ini, seperti activity.sqlite.bck, activity.sqlite-shm dan activity.sqlite-wal. activity.sqlite.bck tampaknya menjadi cadangan. Tidak tahu apa yang dilakukan orang lain, tapi saya pikir itu menyimpan untuk menghapusnya juga.
kamshi
1
Apa yang mkdir ~/.local/share/zeitgeist/activity.sqliteseharusnya dilakukan?
^ Caranya adalah dengan membuat direktori alih-alih file sehingga aplikasi akan gagal membaca dan menulisnya.
s3v3n