Existe uma maneira de remover completamente “recentemente usado” de abrir e salvar diálogos?

26

Eu nunca uso listas de arquivos usados recentemente; Eu tenho um sistema de arquivamento para saber onde quero abrir e salvar arquivos.

Eu li esta pergunta:

Pode Impede que os aplicativos selecionem "Recentemente usado" por padrão nas caixas de diálogo do seletor de arquivos?

No entanto, quero apenas que esta opção seja completamente removida.

É um aborrecimento ter que manter a navegação longe do padrão.

Ao falhar acima, existe uma maneira de tornar meu diretório pessoal o padrão?

    
por dunderhead 13.02.2012 / 17:41

6 respostas

6

Obrigado ao saji89 por vincular os arquivos afetados. No caso de alguém ainda se importar com isso (e também comigo mesmo, porque uma atualização recente permitiu que ele retorne), eu criei um patch ( link ) para corrigir este problema chato. O gtk corrigido ainda mostrará "Recently Used" em diálogos, mas não será selecionado nos diálogos por padrão (será o padrão para o último diretório usado ou para o seu diretório pessoal). Para mim, isso resolve o problema, porque minha queixa principal é que ele aparece na minha cara, especialmente ao tentar salvar algo.

Instruções passo a passo:

1) Abra uma janela de terminal e digite os seguintes comandos:

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) Feche quaisquer gerenciadores de pacotes (como o Synaptic) e digite o seguinte comando na janela do terminal:

sudo dpkg -i *.deb

3) Se o comando dpkg -i der erros sobre sobrescrever um punhado de arquivos existentes (changelogs e outros), use sudo rm FILENAME para deletar cada arquivo que ele reclamou, então repita o passo 2. Eu notei --force-overwrite doesn ' t parecem funcionar para isso, por qualquer motivo.

4) Opcional: Depois que os pacotes forem instalados com sucesso, use o Synaptic para fixar / segurar ( Package > Lock Version ) cada pacote instalado, para evitar ter que passar por tudo isso novamente (é claro que você também perderia as atualizações de segurança).

5) Feche e reabra todos os aplicativos afetados (pluma, gedit, gimp, etc) e aproveite suas caixas de diálogo abrir / salvar sem aborrecimentos!

6) Opcional: Digite os seguintes comandos na janela do terminal para remover os arquivos e diretórios que criamos (a correção permanecerá instalada):

cd ..

sudo rm -rf recently_used_fix/

Caso o patch não possa ser baixado, aqui está uma cópia de backup:

--- 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);
 }
    
por calamari 10.03.2013 / 19:27
3

É literalmente impossível fazê-lo, pois o código relacionado é codificado na base de código do gedit.

Esta é a mensagem relevante de confirmação de gedit relacionada a essa alteração no código do Gedit. link

Cortesia: link

Assim, a menos que alguém altere o código para isso e o altere para uma configuração configurável pelo usuário, lamento dizer que parece não haver uma saída direta.

    
por saji89 24.04.2012 / 10:47
0

Eu não sei se isso vai fazer exatamente o que você precisa, mas eu acho que isso pode resolver o seu problema.

Você precisa de um software chamado Activity Log Manager

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

Localize a atividade Gerenciador de logs no painel e execute-a.

Mais informações estão disponíveis em OMG Ubuntu!

    
por sarveshlad 29.03.2012 / 18:06
0

Acho que é isso que você está procurando: link

Para excluir o histórico recente, abra o Terminal e insira os comandos abaixo:

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

Para evitar que novos itens sejam criados, use estes comandos:

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

Você pode reverter as alterações para habilitar o log novamente usando o seguinte comando do Terminal:

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

Alguns sistemas podem armazenar o arquivo usado recentemente em outro local:

echo -n > ~/.local/share/recently-used.xbel
sudo chattr +i ~/.local/share/recently-used.xbel
    
por Ringtail 17.02.2012 / 11:07
0

Este é um tópico antigo de três anos, mas parece que o peck do GTK2 fez dele uma opção de configuração.

Entre em ~/.config/gtk-2.0/gtkfilechooser.ini e defina StartupMode=cwd . Isso não te livra da coisa boba, mas no mínimo, torna-se não-padrão.

Nota: não encontrei isso na documentação; o patch acima falhou, e quando eu investiguei o porquê, eu achei que os devs tinham tornado isso possível sem compilar a coisa.

    
por Fordi 10.09.2016 / 18:01
-1

Eu encontrei uma maneira de pelo menos evitar que o zeitgeist criasse um histórico (eu acho):

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

Desde então, não tive nenhuma atividade minha registrada de forma alguma, incluindo um diálogo "usado recentemente". Infelizmente, ainda aparece, mas pelo menos não vai dizer quais pastas eu visitei recentemente. Eu não gosto quando estou permanentemente monitorado, mesmo que seja minha própria máquina.

O pior de tudo é que, mesmo que você desative o registro no zeitgeist e limpe o histórico, ele faz um trabalho incompleto e ainda assim registra algumas atividades com prazer.

    
por kamshi 17.01.2013 / 11:47

Tags