Existe uma maneira de remover completamente "usado recentemente" das caixas de diálogo abertas e salvas?


26

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

Eu li esta pergunta:

Posso impedir que os aplicativos selecionem "Usado recentemente" por padrão nas caixas de diálogo do seletor de arquivos?

No entanto, eu só quero que essa opção seja completamente removida.

É um aborrecimento ter que continuar navegando para longe do padrão.

Caso contrário, existe uma maneira de tornar meu diretório pessoal o padrão?


1
Graças à liberdade de expressão, mas isso não é uma duplicata - quero remover completamente e totalmente o local Usado recentemente de todas as caixas de diálogo. Eu não preciso disso. Eu nunca uso e não gosto.
21412

3
Este é um padrão desagradável. Por que alguém iria querer rolar uma longa lista de arquivos, esperando que os deles estejam lá quando pudessem ser enviados de maneira previsível para sua pasta pessoal, a partir da qual qualquer um dos arquivos necessários provavelmente está a apenas alguns cliques de distância. Além disso, impede que os usuários saibam onde seus arquivos estão armazenados e, no momento em que seu arquivo desaparece dessa lista, a muleta desaparece e eles provavelmente gastam muito tempo pesquisando seu (s) sistema (s) de arquivos.
Weberc2

1
@ weberc2 - eu concordo. Este é um padrão louco quando não há como mudar isso! Por que forçar os usuários a ter a inconveniência e a perda de tempo causadas por um design tão inflexível?
dunderhead

Respostas:


7

Obrigado a saji89 por criar um link para os arquivos afetados. Caso alguém ainda se importe com isso (e também comigo mesmo, porque uma atualização recente permitiu que ele retornasse), criei um patch ( http://pastebin.com/VE4STB6M ) para corrigir esse problema irritante. O gtk corrigido ainda exibirá "Usado recentemente" nas caixas de diálogo, mas não será selecionado nas caixas de diálogo por padrão (será o último diretório usado ou o diretório inicial). Para mim, isso corrige o problema, porque minha queixa principal estava sendo exibida na minha cara, especialmente ao tentar salvar alguma coisa.

Instruções passo a passo:

1) Abra uma janela do 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 todos os gerenciadores de pacotes (como Synaptic) e digite o seguinte comando na janela do terminal:

sudo dpkg -i *.deb

3) Se o dpkg -icomando apresentar erros sobre a substituição de um punhado de arquivos existentes (registros de alterações e outros), use para excluir cada arquivo sobre o qual se queixou e repita a etapa 2. Percebi que não parece funcionar para isso, por qualquer motivo.sudo rm FILENAME--force-overwrite

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

5) Feche e reabra todos os aplicativos afetados (pluma, gedit, gimp, etc) e aproveite suas caixas de diálogo de 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)
     {
Pasta + GFile *;
+
       switch (impl-> reload_state)
         {
         caso RELOAD_EMPTY:
- recent_shortcut_handler (impl);
+ / * O usuário não nos deu explicitamente uma pasta para exibir, portanto,
+ * use o salvo da última chamada do seletor de arquivos
+ * /
+ pasta = get_file_for_last_folder_opened (impl);
+ gtk_file_chooser_set_current_folder_file (GTK_FILE_CHOOSER (impl), pasta, NULL);
+ g_object_unref (pasta);
+ / * recent_shortcut_handler (impl); * /
           quebrar;

         caso 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);
 }

Graças à lula! É isso que há de tão bom na comunidade Linux. Um bug bobo e deliberado pode ser corrigido. Mas, devido à maneira como o Gnome parece ter a intenção de manter esse e outros bugs como esse, instalei o Debian e o XFCE agora e inicio o dual boot enquanto concluo o processo de migração totalmente do Ubuntu, Unity e Gnome.
precisa

@calamari, Fico feliz em saber que minha resposta o ajudou a postar uma resposta mais definitiva.
saji89

Mais uma vez obrigado Calamari. Meu processo de migração para o Debian com o XFCE está quase completo, mas fiquei consternado ao descobrir que esse absurdo também estava acontecendo em aplicativos por lá. Então, eu segui suas excelentes instruções e apliquei seu patch. (Caso seja útil para outras pessoas que desejam aplicar o patch: esteja preparado para demorar um pouco - demorou cerca de 15 minutos na minha máquina.) Estou muito satisfeito em informar que funcionou! Mas, estranhamente, há um aplicativo que encontrei que teimosamente se recusa a jogar bem: Gedit! Isso não é um problema, no entanto; Vou apenas desinstalar o Gedit e usar outra coisa.
dunderhead

Após o patch, o Synaptic relata que a libgtk2.0-dev está sendo quebrada. Você tem alguma recomendação sobre o que devo fazer sobre isso?
dunderhead

Usei o Synaptic para corrigir automaticamente o pacote quebrado e agora tudo parece bem.
precisa

3

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

Esta é a mensagem de confirmação do gedit relevante relacionada a essa alteração no código do Gedit - http://git.gnome.org/browse/gtk+/commit/?id=ca74dc6a873bb375bb2abc3ea7642ed41e9f6e79

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

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


1
Obrigado, saji89, por sua postagem informativa e útil e pelo link para o excelente artigo de Tim Starling. Design de interface do usuário inflexível e bobo como este é o motivo pelo qual eu tenho experimentado o Debian LXDE e o XFCE recentemente. Estou farto da maneira como o Ubuntu e o Gnome estão caminhando e temo que isso só piore, então decidi seguir em frente.
precisa saber é o seguinte

idiota, realmente sinto muito por ouvir isso. Além desses erros idiotas, sinto que o Ubuntu e o gnome estão caminhando para o próprio futuro. Só que eu ainda estou do lado do Ubuntu e meio que gosto da nova interface do Unity. sim, eles estão pensando de maneiras ousadas, melhor dizendo como "fora da caixa". Mas isso não justifica esses erros tolos. Felizmente, a escolha é sempre nossa. :)
saji89

0

Eu não sei se isso vai fazer exatamente o que você precisa, mas acho que 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

Encontre o gerenciador de logs de atividades no painel e execute-o.

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


Obrigado Sarvesh, mas eu já tenho isso instalado. O que eu gostaria é que os Documentos Recentes sejam removidos de todas as caixas de diálogo, economizando milhares de cliques desnecessários por ano! Quando quero abrir um arquivo, tenho que clicar no meu diretório pessoal para navegar para fora do diretório vazio e, portanto, inútil 'documentos recentes' para o qual as caixas de diálogo estão padronizadas.
dunderhead

0

Eu acho que é isso que você está procurando: http://www.addictivetips.com/ubuntu-linux-tips/how-to-delete-and-disable-recent-history-in-ubuntu-tip/

Para excluir o histórico recente, abra o Terminale digite os comandos abaixo:

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

Para impedir 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 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

1
Obrigado BlueXrider, mas não era isso que eu procurava. Eu já desativei o histórico. As caixas de diálogo Salvar e abrir são padronizadas como Recentemente usadas no painel esquerdo, mas eu prefiro que elas sejam padrão para minha casa ou, melhor ainda, para um diretório de minha escolha.
dunderhead

2
Acho que é duplamente perturbador quando uma caixa de diálogo Salvar é padronizada como usada recentemente, em vez do diretório real do arquivo. Pode haver momentos em que eu uso save, apenas para descobrir em qual diretório o arquivo está realmente para alguns programas. Além disso, se eu quiser salvar um backup, provavelmente desejarei que ele esteja no mesmo diretório que o próprio arquivo. Os usados ​​recentemente devem, pelo menos, sempre mostrar o diretório do arquivo atual na parte superior como padrão.
28878 Marty Fried

0

Este é um tópico de três anos, mas parece que o GTK2 espreitou por ele ser uma opção de configuração.

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

Nota: Não encontrei isso na documentação; o patch acima falhou e, quando investiguei o porquê, descobri que os desenvolvedores o tornaram possível sem compilar a coisa.


-1

Eu encontrei uma maneira de pelo menos impedir que o zeitgeist crie uma história (eu acho):

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

Desde então, não tenho nenhuma atividade minha registrada de forma alguma, incluindo uma caixa de diálogo "usada recentemente". Infelizmente, ele ainda aparece, mas pelo menos não informa quais pastas eu visitei recentemente. Não gosto quando sou monitorado permanentemente, mesmo que seja minha própria máquina.

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


Existem alguns arquivos de atividades adicionais nesta pasta, como activity.sqlite.bck, activity.sqlite-shm e activity.sqlite-wal. activity.sqlite.bck parece ser o backup. Não sei o que os outros fazem, mas acho que é bom excluí-los também.
kamshi

1
O que mkdir ~/.local/share/zeitgeist/activity.sqlitedeveria fazer?

^ O truque é criar um diretório em vez de um arquivo, para que os aplicativos não consigam ler e escrever isso.
S3v3n
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.