Je devrai vérifier les autres versions, mais sur 14.04 et 15.10, la gsettings
commande pour vérifier la visibilité des fichiers cachés est:
gsettings get org.gtk.Settings.FileChooser show-hidden
Pour définir la valeur sur false
(ne pas afficher les fichiers cachés):
gsettings set org.gtk.Settings.FileChooser show-hidden false
ou true
:
gsettings set org.gtk.Settings.FileChooser show-hidden true
1. Un script pour (re) définir la valeur est alors:
#!/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"])
Pour l'exécuter:
- copiez le script dans un fichier vide, enregistrez-le sous
reset_hidden.py
exécutez-le par la commande:
python3 /path/to/reset_hidden.py <interval>
où l'intervalle de temps est en secondes, p.ex.
python3 /path/to/reset_hidden.py 600
Ajoutez-le aux applications de démarrage
Pour l'ajouter aux applications de démarrage: Dash> Applications de démarrage> Ajouter. Ajoutez la commande:
python3 /path/to/reset_hidden.py <interval>
2. Exécutez la commande depuis cron
Si vous préférez exécuter la commande à partir de cron au lieu d'un script d'arrière-plan, une variable d'environnement importante n'est pas définie:
DBUS_SESSION_BUS_ADDRESS
l'édition / la définition des paramètres gs à partir de cron ne fonctionne que si vous définissez d'abord la variable .
Si vous souhaitez l'exécuter depuis cron, faites exécuter cron le script ci-dessous:
#!/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. Plus élégamment, en utilisant le temps d'inactivité
Si vous travaillez sur votre ordinateur, vous ne voudriez probablement pas que les fichiers se cachent de manière inattendue pendant le travail.
En utilisant le script ci-dessous, les fichiers seront masqués après une période d'inactivité arbitraire. La configuration est exactement comme [1]
mais le <interval>
temps est maintenant le <idle_time>
(en secondes), avant que les fichiers ne se cachent (à nouveau).
Le script a besoin de xprintidle
:
sudo apt-get install xprintidle
Le scénario
#!/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