Есть ли способ полностью удалить & ldquo; недавно использованный & rdquo; из открытых и сохраненных диалогов?

Я никогда не использую недавно использованные списки файлов; У меня есть система регистрации, поэтому я знаю, где я хочу открывать и сохранять файлы.

Я прочитал этот вопрос:

Можно ли запретить приложениям выбирать & quot; Недавно использованные & quot; по умолчанию в диалогах выбора файла?

Однако я просто хочу, чтобы эта опция была полностью удалена.

Раздражает необходимость продолжать навигацию по умолчанию.

В противном случае, есть ли способ сделать мой домашний каталог по умолчанию?

26
задан 13 April 2017 в 15:23

6 ответов

Благодаря 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) Закройте любые диспетчеры пакетов (такой как Синаптические) и введите следующую команду в окно терминала:

sudo dpkg -i *.deb

3) Если dpkg -i команда дает ошибки о перезаписи горстки существующих файлов (журналы изменений и такой), использовать sudo rm FILENAME для удаления каждого файла, это жаловалось на, затем повторный шаг 2. Я заметил --force-overwrite кажется, не работает на это, по любой причине.

4) Дополнительный: После того как пакеты успешно установлены, используют Синаптический для прикрепления/содержания (Package > Lock Version) каждый установленный пакет, чтобы избежать необходимости проходить все это снова (конечно, Вы также пропустили бы любые обновления системы защиты).

5) Закройте и вновь откройте любые затронутые приложения (перо, gedit, калека, и т.д.) и наслаждайтесь своим без раздражений, открываются/сохраняют диалоговые окна!

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
+++ Downloads/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;
+
       switch (impl->reload_state)
         {
         case RELOAD_EMPTY:
-     recent_shortcut_handler (impl);
+          /* The user didn't explicitly give us a folder to display, so we'll
+           * use the saved one from the last invocation of the file chooser
+           */
+          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);
+     /* recent_shortcut_handler (impl); */
           break;

         case 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);
 }
7
ответ дан 13 April 2017 в 15:23

Это буквально невозможно сделать, так как связанный с этим код жестко запрограммирован в базе кодов gedit.

Это соответствующее сообщение коммита gedit, связанное с этим изменением в коде Gedit- http://git.gnome.org/browse/gtk+/commit/?id=ca74dc6a873bb375bb2abc3ea7642ed41e9f6e79

] Вежливость: http://tstarling.com/blog/2011/11/file_chooser_recent/

Итак, если кто-то не изменит код для этого и не изменит его на настраиваемую пользователем настройку, я Прошу прощения, что прямого выхода нет.

0
ответ дан 13 April 2017 в 15:23

Это трехлетняя ветка, но кажется, что взгляды GTK2 сделали его опцией конфигурации.

Войдите в ~/.config/gtk-2.0/gtkfilechooser.ini и установите StartupMode=cwd. Это не избавит вас от глупости, но, по крайней мере, станет не по умолчанию.

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

0
ответ дан 13 April 2017 в 15:23

Я не знаю, будет ли это делать именно то, что вам нужно, но я думаю, что это может решить вашу проблему.

Вам необходимо программное обеспечение под названием «Activity Log Manager»

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

. Найдите в журнале «Диспетчер журналов активности» и запустите его.

Дополнительная информация доступна на OMG Ubuntu!

0
ответ дан 13 April 2017 в 15:23

Я думаю, что это - то, что Вы ищете: 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
0
ответ дан 13 April 2017 в 15:23

Я нашел способ, по крайней мере, помешать духу времени вообще создать историю (я думаю):

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

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

Хуже всего то, что даже если вы отключите вход в Zeitgeist и очистите историю, он выполнит неполную работу и все равно с удовольствием зарегистрирует некоторые действия.

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: