“Son kullanılanları” açık ve kaydetme iletişim kutularından tamamen kaldırmanın bir yolu var mı?


26

Son Kullanılan Dosya listelerini asla kullanmam; Dosyalama sistemim var, böylece dosyaları açıp kaydetmek istediğimi biliyorum.

Bu soruyu okudum:

Uygulamaların, dosya seçici iletişim kutularında varsayılan olarak "Son Kullanılanlar" ı seçmesini engelleyebilir miyim?

Ancak, bu seçeneğin tamamen kaldırılmasını istiyorum.

Gezinmeyi varsayılandan uzak tutmak zorunda olmak bir sıkıntı.

Yukarıdakileri yapmamak, ana dizini varsayılan yapmak için bir yol var mı?


1
Teşekkürler fossfreedom, ama bu yinelenen bir şey değil - Son Kullanılanlar alanını tüm iletişim kutularından tamamen ve tamamen kaldırmak istiyorum. Buna ihtiyacım yok. Asla kullanmıyorum ve hoşuma gitmiyor.
dunderhead

3
Bu iğrenç bir varsayılandır. Neden birileri uzun bir dosya listesine göz atmak istesin ki, kendi dosyalarının tahmin edilebilir bir şekilde ana klasörlerine gönderilebildiklerinde orada olmasını ümit ediyorlardı, bu da gerekli dosyalarından sadece birkaç tık uzağında. Ek olarak, kullanıcıların dosyalarının nerede saklandıklarını ve dosyaları bu listeden kayboldukları anda, koltuk değneklerinin silindiğini ve dosya sistemlerini / dosyalarını aramak için çok uzun zaman harcayacaklarını bilmelerini engeller.
weberc2

1
@ weberc2 - Katılıyorum. Bu, değiştirmenin bir yolu olmadığında çılgın bir varsayılandır! Neden kullanıcıları bu kadar esnek olmayan tasarımın getirdiği rahatsızlık ve zaman kaybına neden olmaya zorluyor?
dunderhead,

Yanıtlar:


7

Etkilenen dosyalara bağlantı için saji89'a teşekkürler. Kimsenin hala bunu umursaması durumunda (ve ayrıca kendim için de, çünkü yeni bir yükseltme geri dönmesine izin verdi çünkü), bu sinir bozucu yanlışlığı gidermek için bir yama oluşturdum ( http://pastebin.com/VE4STB6M ). Yamalanmış gtk diyaloglarda hala "Son Kullanılanlar" gösterecektir, ancak varsayılan olarak diyaloglarda seçilmeyecektir (varsayılan olarak son kullanılan dizine veya ana dizine). Benim için bu sorunu çözdü, çünkü asıl yakınlığım, özellikle bir şeyleri kurtarmaya çalışırken, yüzüme fırlatılmasıydı.

Adım adım talimatlar:

1) Bir terminal penceresi açın ve aşağıdaki komutları girin:

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) Herhangi bir paket yöneticisini (Synaptic gibi) kapatın ve terminal penceresine aşağıdaki komutu girin:

sudo dpkg -i *.deb

3) dpkg -iKomut, bir avuç dolusu dosyanın üzerine yazılmasıyla ilgili hatalar verirse (değişiklik kayıtları ve benzeri), şikayet ettiği her bir dosyayı silmek için kullanın , ardından 2. adımı tekrarlayın .sudo rm FILENAME--force-overwrite

4) İsteğe bağlı: Paketler başarıyla kurulduktan sonra, kurulu paketlerin her birini bir kez Package > Lock Versiondaha tekrarlamak zorunda kalmamak için (tabii ki güvenlik güncellemelerini de kaçırırsınız) pin / hold ( ) için Synaptic kullanın .

5) Etkilenen uygulamaları (pluma, gedit, gimp, vb.) Kapatın ve yeniden açın ve sıkıntı yaşamayan açık / kaydetme iletişim kutularınızın tadını çıkarın!

6) İsteğe bağlı: Oluşturduğumuz dosyaları ve dizinleri kaldırmak için terminal penceresine aşağıdaki komutları girin (düzeltme yüklü kalacaktır):

cd ..

sudo rm -rf recently_used_fix/

Düzeltme ekinin indirilememesi durumunda, işte yedek kopya:

--- gtk + 2.0-2.24.10 / gtk / gtkfilechooserdefault.c 2011-11-08 10: 20: 20.000000000 -0700
+++ İndirilenler / 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 * klasörü;
+
       anahtarı (impl-> reload_state)
         {
         vaka RELOAD_EMPTY:
- recent_shortcut_handler (gösterim);
+ / * Kullanıcı açıkça bize gösterecek bir klasör vermedi, öyleyse biz
+ * dosya seçicinin son çağrılmasından kaydedilmiş olanı kullan
+ * /
+ folder = get_file_for_last_folder_opened (impl);
+ gtk_file_chooser_set_current_folder_file (GTK_FILE_CHOOSER (impl), klasör, NULL);
+ g_object_unref (klasör);
+ / * recent_shortcut_handler (gösterim); * /
           break;

         vaka RELOAD_HAS_FOLDER:
@@ -6005,8 +6013,8 @@ gtk_file_chooser_default_unmap (GtkWidge)

   settings_save (gösterim);

- cancel_all_operations (gösterim);
- impl-> reload_state = RELOAD_EMPTY;
+ / * cancel_all_operations (gösterim);
+ impl-> reload_state = RELOAD_EMPTY; * /

   GTK_WIDGET_CLASS (_gtk_file_chooser_default_parent_class) -> eşleştirin (widget);
 }

Teşekkürler Calamari! Linux topluluğu için bu kadar harika olan şey budur. Aptal ve kasıtlı bir hata düzeltilebilir. Ancak Gnome'un bunu ve diğer böcekleri böyle tutma niyetinde göründüğü için, şimdi Debian ve XFCE'yi yükledim ve Ubuntu, Unity ve Gnome'dan tamamen uzaklaşma sürecini tamamlarken çift açılıyorum.
dunderhead

@calamari, Cevabımın daha kesin bir cevap göndermenize yardımcı olduğunu bilmek beni memnun etti.
saji89

Tekrar teşekkürler Calamari. XFCE ile Debian'a göç sürecim neredeyse bitmekle birlikte, bu saçmalıkların oradaki uygulamalarda da yaşandığını bulmaktan korktum. Bu yüzden mükemmel talimatlarını takip ettim ve yamanı uyguladım. (Yamayı uygulamak isteyebilecek başkaları için yardımcı olması durumunda: biraz zaman almaya hazır olun - makinemde yaklaşık 15 dakika sürdü.) Çalıştığını bildirmekten memnuniyet duyuyorum! Ama, garip bir şekilde, inatla güzelce oynamayı reddeden bir uygulama buldum: Gedit! Yine de bu bir sorun değil; Sadece Gedit'i kaldıracağım ve başka bir şey kullanacağım.
dunderhead,

Yamadan sonra Synaptic, libgtk2.0-dev'in kopmuş olduğunu rapor ediyor. Bu konuda ne yapmam gerektiğine dair herhangi bir öneriniz var mı?
dunderhead

Bozuk paketi otomatik olarak onarmak için Synaptic kullandım ve hepsi artık iyi görünüyor.
dunderhead

3

Bununla ilgili kod gedit kod tabanına kodlanmış olduğundan, bunu yapmak gerçekten imkansızdır.

Bu, Gedit kodundaki bu değişiklikle ilgili ilgili gedit taahhüt mesajı- http://git.gnome.org/browse/gtk+/commit/?id=ca74dc6a873bb375bb2abc3ea7642ed41e9f6e79

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

Dolayısıyla, birisi bunun kodunu değiştirip bir kullanıcı tarafından ayarlanabilen ayar olarak değiştirmezse, doğrudan bir çıkış yolu olmadığını söylediğim için üzgünüm.


1
Bilgilendirici ve yardımcı göreviniz ve Tim Starling'in mükemmel makalesine bağlantı için teşekkür ederiz saji89. Esnek ve benim için aptal UI tasarımı bu yüzden son zamanlarda Debian LXDE ve XFCE'yi deniyorum. Ubuntu ve Gnome’un yola girmesinden bıktım ve bundan daha kötüye gideceğinden korktum, o yüzden devam etmeye karar verdim.
dunderhead

dunderhead, bunu duyduğuma gerçekten üzüldüm. Bu kadar aptalca böceklerin yanı sıra, Ubuntu ve cücenin geleceğe doğru gittiğini hissediyorum. Sadece hala birliğin Ubuntu tarafındayım ve yeni Unity arayüzünü sevdim. evet cesur yollarla düşünüyorlar, "Kutunun dışında" olarak söylenmeleri daha iyi. Fakat bu aptalca böcekleri haklı çıkarmaz. Neyse ki seçim her zaman bizim. :)
saji89

0

İhtiyacınız olanı tam olarak yapıp yapamayacağınızı bilmiyorum, ancak sorununuzu çözebileceğini düşünüyorum.

Activity Log Manager adlı bir yazılıma ihtiyacınız var.

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

Aktivite bulun Dash yöneticisine giriş yapın ve çalıştırın.

Daha fazla bilgi OMG Ubuntu'da mevcuttur !


Teşekkürler Sarvesh, ama ben zaten yüklü. İstediğim şey, Son Dokümanların tüm iletişim kutularından kaldırılması ve böylece bana yılda binlerce gereksiz tıklama kazandırmam! Bir dosyayı açmak istediğimde, boş ve bu nedenle de diyalogların varsayılan olduğu yararsız 'son dökümanlar' dizininden uzaklaşmak için ana dizini tıklamam gerekiyor.
dunderhead,

0

Sanırım aradığınız şey bu: http://www.addictivetips.com/ubuntu-linux-tips/how-to-delete-and-disable-recent-history-in-ubuntu-tip/

Son geçmişi silmek için, açın Terminalve aşağıdaki komutları girin:

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

Yeni öğelerin oluşturulmasını önlemek için, şu komutları kullanın:

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

Aşağıdaki Terminal komutunu kullanarak günlüğe kaydetmeyi etkinleştirmek için değişiklikleri geri alabilirsiniz:

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

Bazı sistemler en son kullanılan dosyayı başka bir yerde saklayabilir:

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

1
Teşekkürler BlueXrider ama peşinde olduğum şey bu değildi. Zaten geçmişi devre dışı bıraktım. Kaydet ve Aç iletişim kutuları varsayılan olarak sol bölmede Son Kullanılanlar'a göredir, ancak ben bunları varsayılan olarak evime veya daha iyi bir seçimim dizinine tercih ederim.
dunderhead,

2
Dosyanın asıl dizini yerine son zamanlarda kullanılan bir kaydetme iletişim kutusu varsayılan olarak kullanıldığında iki kat rahatsız edici buluyorum. Dosyanın gerçekte bazı programlar için hangi dizinde olduğunu bulmak için kullandığım zamanlar olabilir. Ayrıca, bir yedeklemeyi kaydetmek istersem, büyük olasılıkla dosyanın kendisiyle aynı dizinde olmasını isterim. En son kullanılanlar, en azından geçerli dosyanın dizinini daima varsayılan olarak en üstte göstermelidir.
Marty,

0

Bu üç yıllık bir konu, ancak GTK2 peeps onu bir yapılandırma seçeneği haline getirmiş gibi görünüyor.

İçeri gir ~/.config/gtk-2.0/gtkfilechooser.inive ayarla StartupMode=cwd. Seni aptalca şeyden kurtarmaz, ama en azından, varsayılan değil olur.

Not: Bunu belgelerde bulamadım; Yukarıdaki yama başarısız oldu ve nedenini araştırdığımda, dev'lerin şeyi derlemeden mümkün kıldığını gördüm.


-1

En azından Zeitgeist’in tarih oluşturmasını önlemenin bir yolunu buldum (sanırım):

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

O zamandan beri, “son zamanlarda kullanılan” bir diyalog da dahil olmak üzere hiçbir şekilde maddi faaliyette bulunmadım. Ne yazık ki, hala açılıyor, ama en azından son zamanlarda hangi klasörleri ziyaret ettiğimi söylemiyor. Kalıcı olarak izlendiğimde, kendi makinem olsa bile hoşuma gitmiyor.

Tüm bunların en kötüsü, zeitgeist'te oturum açmayı devre dışı bırakıp geçmişi temizlemenize rağmen, tamamlanmamış bir iş çıkarsa ve yine de mutlu bir şekilde bazı aktiviteleri günlüğe kaydetse bile.


Bu klasörde activity.sqlite.bck, activity.sqlite-shm ve activity.sqlite-wal gibi bazı ek aktivite dosyaları bulunmaktadır. activity.sqlite.bck yedek olarak görünüyor. Diğerlerinin ne yaptığını bilmiyorum, ama ben de sadece onları silmek için tasarruf olduğunu düşünüyorum.
kamshi

1
Ne mkdir ~/.local/share/zeitgeist/activity.sqliteyapmalı?

^ İşin püf noktası, bir dosya yerine bir dizin oluşturmaktır; böylece uygulamalar bunu okuyamaz ve yazamaz.
s3v3n
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.