Limpar histórico recente de arquivos abertos no Linux Mint

6

Às vezes, outras pessoas da minha casa usam o meu computador por breves instantes, quando o fazem, por vezes, não querem que ele veja o histórico do meu ficheiro. Eu sei como evitar que o Bash escreva entradas no arquivo ~/.bash_history temporariamente. Como posso limpar o histórico mostrado no menu, por exemplo, com arquivos visualizados em eog ?

Você pode limpar rapidamente o histórico recente do shell. Ou seja, sem usar o caminho pesado e claramente visível, indo para o menu, clicando em Arquivos recentes, passando por todos os nomes que eu quero remover e, em seguida, clique em Limpar Lista?

    
por Susee 24.04.2016 / 09:51

1 resposta

10

O histórico está em ~/.local/share/recently-used.xbel , mas não é suficiente remover esse arquivo. Se você fizer o Recent Files entry continuar mostrando os arquivos que você acessou, e se você abrir um arquivo com um aplicativo que cria uma entrada Recent Files, esse e a antiga lista de arquivos serão gravados em esse arquivo novamente.

O que você quer fazer é criar um alias ou script que remova o arquivo e, em seguida, toque nele para ficar vazio:

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

ou faça:

echo -n '' > ~/.local/share/recently-used.xbel

Se você quiser ser menos conspícuo, também pode editar o arquivo e excluir as entradas que não deseja no histórico. É um arquivo XML com <bookmark> entradas que possuem um atributo href que contém o URI para o conteúdo.

Você pode, por exemplo use xmlstarlet do seguinte para remover todas as entradas que você clicou em sua área de trabalho para as quais o nome do arquivo começa com comida:

xmlstarlet ed -L -d "/xbel/bookmark[starts-with(@href, 'file:///home/$USER/Desktop/food')]" ~/.local/share/recently-used.xbel
    
por 24.04.2016 / 10:09