Como evito que o arquivo 'used-used.xbel' seja criado?

11

Quero impedir permanentemente o Ubuntu 12.10 de criar uma lista de arquivos "usados ​​recentemente". Esta lista parece estar armazenada no arquivo:

/home/user/.local/share/recently-used.xbel

Tentei excluir este arquivo, mas ele continua sendo recriado toda vez que inicio uma nova sessão de login. Preciso saber como impedir que este arquivo seja recriado.

Jason
fonte
Eu adoraria ver isso resolvido também.
Invert1
Alguém pode registrar um bug no bugzilla.gnome.org?
int_ua

Respostas:

12

Para desabilitar a lista de aplicativos baseados em GTK 3 , siga estas etapas:

rm ~/.local/share/recently-used.xbel

Se NÃO HÁ "~ / .config / gtk-3.0 / settings.ini", então

mkdir -p ~/.config/gtk-3.0
    echo -e "[Settings]\ngtk-recent-files-max-age=0\ngtk-recent-files-limit=0" > ~/.config/gtk-3.0/settings.ini

Se houver um "~ / .config / gtk-3.0 / settings.ini", então

echo -e "\ngtk-recent-files-max-age=0\ngtk-recent-files-limit=0" >> ~/.config/gtk-3.0/settings.ini

(observe a diferença ">>" versus a diferença ">"; ">>" anexa a um arquivo enquanto um único ">" o substitui completamente, sem backup, se ele já existir)

E em ambos os casos:

rm ~/.local/share/recently-used.xbel

Para desativar a lista de aplicativos baseados em GTK 2 , siga esta etapa:

echo gtk-recent-files-max-age=0 >> ~/.gtkrc-2.0

Essas etapas são melhores do que alterar as permissões no arquivo, pois evitam que sejam exibidas mensagens de erro ao iniciar aplicativos baseados em GTK que dependem do arquivo.

Informações detalhadas podem ser encontradas aqui - https://alexcabal.com/disabling-gnomes-recently-used-file-list-the-better-way/

kingmilo
fonte
Será bom se você incluir os códigos reais para gtk2e gtk3na sua resposta. As pessoas podem procurar o link em segundo plano, se quiserem. Seria útil se o link estiver inacessível #
@ vasa1 A boa ideia fará isso em breve.
21413 Kingmilo
1
Ok, fiz as alterações, excluí todos os indicadores do used.xbel recentemente e efetuei login novamente. Eu criei alguns arquivos. Parece bom até agora. Embora pareça que alguns programas possam ter suas próprias listas internas "usadas recentemente". O LibreOffice Calc parece ser um deles.
1
Um último ponto :) Alguém ainda pode descobrir o que foi acessado. Veja este código, por exemplo: find ~/{Documents,Desktop,Downloads,Music} -ctime -1 -type f -exec bash -c 'select f;do [[ -n $f ]]&&xdg-open "$f"||exit;done' _ '{}' +. É baseado em sugestões por schragge em esta discussão e não depende recently-used.xbel. Conclusão: se alguém tiver acesso ao PC, medidas "comuns" não serão suficientes.
1
Nota: essas configurações não impedem algumas gravações adicionais no disco:(meld:3588): Gtk-WARNING **: Attempting to store changes into '/home/user/.local/share/recently-used.xbel', but failed: Failed to rename file '/home/user/.local/share/recently-used.xbel.ZT44NX' to '/home/user/.local/share/recently-used.xbel': g_rename() failed
int_ua
1

Descobri que mexer no arquivo.xbe l recentemente usado não tem efeito (pelo menos no Ubuntu 17.04+). Você pode excluí-lo, limpá-lo, / dev / null, configurá-lo imutável, dispará-lo de qualquer maneira e não funcionará. Por exemplo, o Nautilus possui uma seção "Utilizado recentemente" conectada no painel lateral - e não é excluída de forma alguma e sobrevive ao arquivo .xbel que está sendo limpo.

No GNOME / Ubuntu, faça o seguinte (que funcionou para mim):

  1. Abra um terminal e inicie o gnome
$ gnome-control-center
  1. Navegue até o "Grupo de Privacidade" e clique em "Privacidade" insira a descrição da imagem aqui

  2. Clique em "Uso e histórico" e, na caixa de diálogo a seguir, defina a opção "Usado recentemente" para DESLIGADO .

Quando você faz isso, pode ver a lista "Utilizado recentemente" no Nautilus ficando vazia. (Isso também limpa o arquivo .xbel - confira.) Concluído.

isync
fonte
1

Como antes, o que você faz, está sempre lá. Mas você pode torná-lo imutável para que ele pare de registrar e fique vazio. Comando: sudo chattr + i ~ / .local / share / used.xbel recentemente. O sistema e você também não poderão fazer nada com ele até que você altere + i (imutável). Este é o comando reverso para reiniciar o log novamente: sudo chattr -i ~ / .local / share / recentemente usado.xbel. (Somente se você desejar que o funcionamento recente seja usado novamente por algum motivo). Consegui limpar os logs movendo a pasta para / dev / shm e desligando o computador. A pasta volta vazia.

candu
fonte
0

Até agora, esse arquivo é recriado, mesmo que você o crie como root ou o imutável. Mesmo se você definir as configurações de idade máxima como 0, ele ainda se lembrará dos diretórios.

Eu implementei uma solução alternativa que limpa esse arquivo a cada 5 minutos. É uma solução muito desagradável: crie uma entrada cron que limpe o arquivo com freqüência:

crontab -e

# clear gtk recently used list every 5 minutes
*/5 *   *   *   *   echo "" > .local/share/recently-used.xbel

Certos aplicativos ainda assumem o padrão da lista usada recentemente, mas isso satisfaz sua pergunta para impedir permanentemente o Ubuntu 12.10 de criar uma lista de arquivos "usados ​​recentemente".

invertido
fonte
-1

Supondo que seja apenas o arquivo que você deseja impedir que seja gravado, tente alterar suas permissões para que não possa ser acessado.

Primeiro, exclua o arquivo. Em seguida, crie um novo em branco. Em seguida, personalize suas permissões.

cd ~/.local/share
rm recently-used.xbel
touch recently-used.xbel
chmod 000 recently-used.xbel

Se desejar, você pode alterar sua propriedade para que nenhum programa em execução como usuário possa alterar suas permissões e escrever para ele:

sudo chown root:root recently-used.xbel

Alguns programas podem emitir erros (com ou sem essa personalização final).

Eliah Kagan
fonte
Alguma idéia de quais programas gravam nesse arquivo?
Eu vejo esse arquivo (xml) no Lubuntu que não possui o Zeitgeist, AFAIK.
Recebo apenas o prompt retornado. Sim, a minha é uma instalação pura do Lubuntu.
1
@ vasa1 Os aplicativos baseados em GTK gravam nesse arquivo.
21813 kingmilo
Os programas GTK emitem um erro ao stderr se esse arquivo for chmod para root, notavelmente o arquivo é recriado como usuário como proprietário. Que misterioso! Esta solução parece não funcionar.
Invert1