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.
Respostas:
Para desabilitar a lista de aplicativos baseados em GTK 3 , siga estas etapas:
Se NÃO HÁ "~ / .config / gtk-3.0 / settings.ini", então
Se houver um "~ / .config / gtk-3.0 / settings.ini", então
(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:
Para desativar a lista de aplicativos baseados em GTK 2 , siga esta etapa:
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/
fonte
gtk2
egtk3
na sua resposta. As pessoas podem procurar o link em segundo plano, se quiserem. Seria útil se o link estiver inacessível #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 dependerecently-used.xbel
. Conclusão: se alguém tiver acesso ao PC, medidas "comuns" não serão suficientes.(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
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):
Navegue até o "Grupo de Privacidade" e clique em "Privacidade"
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.
fonte
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.
fonte
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
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".
fonte
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.
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:
Alguns programas podem emitir erros (com ou sem essa personalização final).
fonte