Então, para esconder alguns arquivos e pastas para olhos não qualificados, modifiquei seus nomes colocando um ponto no início do nome. Funciona e os arquivos estão ocultos. Pessoas intrometidas que não são habilidosas não as verão. E usando o Nautilus, ative e desative "mostrar arquivos ocultos" usando a combinação de teclas Ctrl- H. Bem. Mas nunca sei se deixo o recurso ativado ou desativado.
Eu gostaria de escrever um script bash que inicie automaticamente a cada 10 minutos, por exemplo, e desative o recurso "mostrar arquivos ocultos". Então, eu teria certeza de que olhos curiosos nunca verão arquivos ocultos. Agora o problema é que:
- Não sei qual instrução bash usar, se houver. Tenho certeza de que os scripts do bash podem fazer quase tudo, então, por favor ajude!
- Não sei como iniciar automaticamente o script bash a cada xx segundos ou minutos.
Como eu faço isso?
Respostas:
Você pode usar
gsettings
para acessardconf
facilmente a configuração responsável no registro na linha de comando.A configuração para mostrar arquivos ocultos (com nomes começando com
.
) está localizada no esquemaorg.gtk.Settings.FileChooser
e é chamadashow-hidden
.Os valores permitidos são
true
(mostrar arquivos ocultos) oufalse
(não mostrá-los).Então, aqui estão os comandos para ativar ou desativar a exibição dos arquivos ocultos:
Para executar automaticamente este comando a cada x minutos, existem dois bons recursos para aprender como conseguir isso:
Usando
cron
(a resolução mínima é de 1 minuto): help.ubuntu.com: Cron How-toObserve que
cron
executa tarefas com um conjunto muito limitado deenv
variáveis que não incluemDBUS_SESSION_BUS_ADDRESS
, mas isso é necessário para ogsettings
trabalho. Portanto, temos que cuidar de definir essa variável no script que executamos, se precisarmosEu preparei um script para você (com a ajuda de @JacobVlijm que me ligado esta resposta sobre estouro de pilha por @Radu Rădeanu ) que cuida desse problema e pode ser executado diretamente pelo
cron
:Sem usar
cron
: Como executar o comando a cada 10 segundos (sem cron)?fonte
DBUS_SESSION_BUS_ADDRESS
variável de ambiente para que a edição de gsettings funcione.Terei que verificar outras versões, mas nas versões 14.04 e 15.10, o
gsettings
comando para verificar a visibilidade dos arquivos ocultos é:Para definir o valor como
false
(não mostrar arquivos ocultos):ou
true
:1. Um script para (re) definir o valor é:
Para executá-lo:
reset_hidden.py
execute-o pelo comando:
onde o intervalo de tempo é em segundos, por exemplo
Adicione-o aos aplicativos de inicialização
Para adicioná-lo aos Aplicativos de Inicialização: Dash> Startup Applications> Add. Adicione o comando:
2. Execute o comando do cron
Se você preferir executar o comando do cron em vez de um script em segundo plano, uma variável de ambiente importante não será configurada:
editar / definir gsettings do cron só funciona se você definir a variável pela primeira vez .
Se você deseja executá-lo a partir do cron, faça com que o cron execute o script abaixo:
3. Mais elegantemente, usando o tempo ocioso
Se você estiver trabalhando no seu computador, provavelmente não gostaria que os arquivos ocultassem inesperadamente enquanto trabalhava.
Usando o script abaixo, os arquivos serão ocultados após um tempo ocioso arbitrário. A configuração é exatamente igual,
[1]
mas o<interval>
tempo agora é<idle_time>
(em segundos) antes dos arquivos serem ocultados (novamente).O script precisa
xprintidle
:O script
fonte
gconftool-2
fornautilus-file-management-properties
manpage: http://manpages.ubuntu.com/manpages/hardy/man1/gconftool-2.1.htmlcrontab -e
para sua agenda. página de manual: https://help.ubuntu.com/community/CronHowtofonte
gconf
está obsoleta e não é mais usada pelo menos pelo Nautilus. No meu sistema 15.10, sua configuração não está mais disponível. Além disso, você deve descrever as etapas mais claramente, em vez de apenas dar dicas.