Чи є спосіб повністю видалити "нещодавно використані" з відкритих і збережених діалогів?


26

Я ніколи не використовую нещодавно використані списки файлів; У мене є система подачі файлів, тому я знаю, де хочу відкрити і зберігати файли.

Я читав це питання:

Чи можу я зупинити програми не вибирати "Нещодавно використані" у діалогових діалогах вибору файлів?

Однак я просто хочу, щоб ця опція була повністю знята.

Прикро, що вам доведеться не переходити за межі за замовчуванням.

Якщо не зазначено вище, чи є спосіб зробити свій домашній каталог за замовчуванням?


1
Дякую fossfreedom, але це не дублікат - я хочу повністю і повністю видалити нещодавно використане місце з усіх діалогів. У мене немає потреби в цьому. Я ніколи його не використовую і мені це не подобається.
Дандерхед

3
Це прикро за замовчуванням. Чому хтось хотів би прокрутити довгий список файлів, сподіваючись, що їх там є, коли їх можна передбачувано відправити в їх домашню папку, з якої будь-який з потрібних файлів, ймовірно, лише максимум пару кліків. Крім того, це заважає користувачам знати, де зберігаються їх файли, і в момент, коли їхній файл зникає із цього списку, їхня милиця відпала, і вони, ймовірно, витратять болісно довгий час на пошук їх файлової системи для цього файлу.
weberc2

1
@ weberc2 - я згоден. Це божевільний дефолт, коли немає можливості змінити його! Чому змушувати користувачів створювати незручності та витрачати час, спричинені такою негнучкою конструкцією?
Дандерхед

Відповіді:


7

Дякуємо 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 (віджет);
 }

Дякую Каламарі! Це те, що так важливо у спільноті Linux. Дурного і навмисного помилку можна виправити. Але завдяки тому, як Gnome, схоже, має намір зберігати цю та інші помилки, як це, я встановив Debian і XFCE зараз, і я подвійний завантажуюсь, поки завершую процес міграції повністю від Ubuntu, Unity та Gnome.
Дандерхед

@calamari, Радий знати, що моя відповідь допомогла тобі в опублікуванні більш остаточної відповіді.
saji89

Ще раз дякую Каламарі. Мій процес міграції до Debian із XFCE майже завершений, але мене було страшно виявити, що ця нісенітниця теж відбувається в додатках там. Тому я дотримувався ваших чудових інструкцій і застосував ваш патч. (У випадку, якщо це корисно для інших, хто захоче застосувати патч: будьте готові до того, що це займе трохи часу - на моїй машині пішло близько 15 хвилин.) Я з радістю повідомляю, що він працював! Але, як не дивно, знайшлося одне додаток, яке вперто відмовляється грати добре: Gedit! Але це не проблема; Я просто видалю Gedit і використаю щось інше.
Дандерхед

Після виправлення Synaptic повідомляє, що libgtk2.0-dev є розбитим. Чи є у вас якісь рекомендації щодо того, що мені робити з цього приводу?
Дандерхед

Я використовував Synaptic для автоматичного виправлення зламаного пакету, і тепер все здається нормальним.
Дандерхед

3

Це зробити буквально неможливо, так як код, пов'язаний з цим, жорстко закодований в кодову базу даних gedit.

Це відповідне повідомлення про прихильність gedit, пов’язане з цією зміною коду Gedit - http://git.gnome.org/browse/gtk+/commit/?id=ca74dc6a873bb375bb2abc3ea7642ed41e9f6e79

Люб’язно: http://tstarling.com/blog/2011/11/file_chooser_recent/

Тож, якщо хтось не змінить код для цього і не змінить його на налаштування, встановленому користувачем, пробачте, можу сказати, що немає прямого виходу.


1
Дякую, saji89, за ваш інформативний та корисний пост та посилання на чудову статтю Тіма Старлінга. Негнучка і, для мене, дурна конструкція інтерфейсу, як це, тому я нещодавно намагаюся Debian LXDE та XFCE. Мені набридло те, як рухаються Ubuntu та Gnome, і я боюся, що це тільки погіршиться, тому я вирішив рухатись далі.
Дандерхед

дундерхед, дуже шкода, що це чую. Крім таких ідіотичних помилок, я відчуваю, що Ubuntu та gnome прямують у майбутнє. Тільки що я все ще на стороні речей Ubuntu і подібний до нового інтерфейсу Unity. так, вони мислять сміливими способами, краще кажучи як "З-під коробки". Але це не виправдовує таких дурних помилок. На щастя, вибір завжди наш. :)
saji89

0

Я не знаю, чи буде це робити саме те, що вам потрібно, але я думаю, це може вирішити вашу проблему.

Вам потрібне програмне забезпечення під назвою Менеджер журналів діяльності

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

Знайдіть менеджера журналів активності в тирі та запустіть його.

Додаткову інформацію можна отримати на OMG Ubuntu!


Дякую Сарвеш, але у мене це вже встановлено. Мені б хотілося, щоб останні документи були видалені з усіх діалогових вікон, що дозволить заощадити тисячі зайвих кліків на рік! Коли я хочу відкрити файл, я повинен натиснути свою домашню директорію, щоб відійти від порожнього і, таким чином, марного каталогу "останніх документів", у якому діалогові вікна за замовчуванням.
Дандерхед

0

Я думаю, що це те, що ви шукаєте: http://www.addictivetips.com/ubuntu-linux-tips/how-to-delete-and-disable-recent-history-in-ubuntu-tip/

Щоб видалити недавню історію, відкрийте команди Terminalта введіть команди нижче:

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

Щоб запобігти створенню нових елементів, використовуйте ці команди:

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

Ви можете відновити зміни, щоб знову ввійти в систему, використовуючи таку команду Terminal:

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

Деякі системи можуть зберігати нещодавно використаний файл в іншому місці:

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

1
Дякую BlueXrider, але це не те, що я був після. Я вже відключив історію. Зберегти та відкрити діалогові діалогові вікна за замовчуванням для Нещодавно використані на лівій панелі, але я вважаю за краще, щоб вони були за замовчуванням для мого дому чи ще краще каталогу, який я вибрав.
Дандерхед

2
Я вважаю це вдвічі тривожнішим, коли діалогове вікно збереження за замовчуванням використовує нещодавно використане замість фактичного каталогу файлу. Можуть бути випадки, коли я використовую Save, як просто, щоб дізнатись, в якому каталозі є файл, який є насправді для деяких програм. Крім того, якщо я хочу зберегти резервну копію, я, мабуть, хочу, щоб вона знаходилась у тому самому каталозі, що і сам файл. Нещодавно використані повинні, принаймні, завжди показувати каталог поточного файлу вгорі як стандартний.
Марті Фрід

0

Це трирічна нитка, але, схоже, вигляд GTK2 зробив її варіантом конфігурації.

Увійдіть ~/.config/gtk-2.0/gtkfilechooser.iniі встановіть StartupMode=cwd. Це не позбавить вас від дурної речі, але, принаймні, вона стає не за замовчуванням.

Примітка: цього я не знайшов у документації; вищевказаний патч не вдався, і коли я розслідував, чому, я виявив, що чорти це зробили можливим без складання речі.


-1

Я знайшов спосіб принаймні не допустити Zeitgeist взагалі створювати історію (я думаю):

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

З тих пір я жодним чином не проводив жодної активності в роботі, включаючи діалог "нещодавно використаний". На жаль, він все ще вискакує, але принаймні не розповість, які папки я відвідував нещодавно. Мені це не подобається, коли я постійно контролююсь, навіть якщо це моя власна машина.

Найгірше, що навіть якщо ви вимкнете вхід у zeitgeist і очистіть історію, вона виконує незавершену роботу і все ще радісно записує деякі дії.


У цій папці є кілька додаткових файлів активності, як, наприклад, Activity.sqlite.bck, Activity.sqlite-shm та Activity.sqlite-wal. Activity.sqlite.bck, здається, є резервною копією. Не знаю, що роблять інші, але я думаю, що заощадити просто їх видалити.
kamshi

1
Що mkdir ~/.local/share/zeitgeist/activity.sqliteробити?

^ Хитрість полягає в тому, щоб створити каталог замість файлу, щоб додатки не змогли це прочитати та записати.
s3v3n
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.