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 é:
gsettings get org.gtk.Settings.FileChooser show-hidden
Para definir o valor como false
(não mostrar arquivos ocultos):
gsettings set org.gtk.Settings.FileChooser show-hidden false
ou true
:
gsettings set org.gtk.Settings.FileChooser show-hidden true
1. Um script para (re) definir o valor é:
#!/usr/bin/env python3
import subprocess
import sys
import time
interval = int(sys.argv[1])
key = "org.gtk.Settings.FileChooser"
val = "show-hidden"
while True:
time.sleep(interval)
subprocess.Popen(["gsettings", "set", key, val, "false"])
Para executá-lo:
- copie o script em um arquivo vazio, salve-o como
reset_hidden.py
execute-o pelo comando:
python3 /path/to/reset_hidden.py <interval>
onde o intervalo de tempo é em segundos, por exemplo
python3 /path/to/reset_hidden.py 600
Adicione-o aos aplicativos de inicialização
Para adicioná-lo aos Aplicativos de Inicialização: Dash> Startup Applications> Add. Adicione o comando:
python3 /path/to/reset_hidden.py <interval>
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:
DBUS_SESSION_BUS_ADDRESS
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:
#!/bin/bash
PID=$(pgrep gnome-session)
export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)
gsettings set org.gtk.Settings.FileChooser show-hidden false
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
:
sudo apt-get install xprintidle
O script
#!/usr/bin/env python3
import subprocess
import sys
import time
interval = int(sys.argv[1])
key = "org.gtk.Settings.FileChooser"
val = "show-hidden"
idle1 = 0
while True:
time.sleep(2)
idle2 = int(subprocess.check_output(["xprintidle"]).decode("utf-8").strip())/1000
if all([idle1 <= interval, idle2 >= interval]):
subprocess.Popen(["gsettings", "set", key, val, "false"])
idle1 = idle2