Donc, afin de cacher certains fichiers et dossiers à des yeux non qualifiés, j'ai modifié leurs noms en mettant un point au début du nom. Cela fonctionne et les fichiers sont cachés. Les curieux qui ne sont pas qualifiés ne les verront pas. Et en utilisant Nautilus, j'active et désactive "afficher les fichiers cachés" en utilisant la combinaison de touches Ctrl- H. Bien. Mais je ne sais jamais si je laisse la fonction activée ou désactivée.
Je voudrais écrire un script bash qui démarre automatiquement toutes les, disons, 10 minutes et désactivera la fonction "afficher les fichiers cachés". Je serais donc sûr que les yeux curieux ne verront jamais les fichiers cachés. Maintenant, le problème est que:
- Je ne sais pas quelle instruction bash utiliser, le cas échéant. Je suis presque sûr que les scripts bash peuvent faire presque tout, alors aidez-moi!
- Je ne sais pas comment démarrer automatiquement le script bash toutes les xx secondes ou minutes.
Comment fait-on ça?
Réponses:
Vous pouvez utiliser
gsettings
pour accéder facilement au paramètre responsable dans ledconf
registre à partir de la ligne de commande.Le paramètre permettant d'afficher les fichiers cachés (avec les noms commençant par
.
) se trouve dans le schémaorg.gtk.Settings.FileChooser
et est appeléshow-hidden
.Les valeurs autorisées sont soit
true
(afficher les fichiers cachés) oufalse
(ne pas les montrer).Voici donc les commandes pour activer ou désactiver l'affichage des fichiers cachés:
Pour exécuter automatiquement cette commande toutes les x minutes, il existe deux bonnes ressources pour savoir comment y parvenir:
Utilisation
cron
(la résolution minimale est de 1 minute): help.ubuntu.com: Cron How-toNotez que
cron
exécute des tâches avec un ensemble très limité deenv
variables qui n'incluent pasDBUS_SESSION_BUS_ADDRESS
, mais cela est nécessaire pourgsettings
fonctionner. Nous devons donc prendre soin de définir cette variable nous-mêmes dans le script que nous exécutons si nous en avons besoinJ'ai préparé un script pour vous (avec l'aide de @JacobVlijm qui m'a lié cette réponse sur Stack Overflow par @Radu Rădeanu ) qui prend en charge ce problème et peut être exécuté directement par
cron
:Sans utiliser
cron
: Comment exécuter la commande toutes les 10 secondes (sans cron)?la source
DBUS_SESSION_BUS_ADDRESS
variable d'environnement pour faire fonctionner les paramètres d'édition.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:Pour définir la valeur sur
false
(ne pas afficher les fichiers cachés):ou
true
:1. Un script pour (re) définir la valeur est alors:
Pour l'exécuter:
reset_hidden.py
exécutez-le par la commande:
où l'intervalle de temps est en secondes, p.ex.
Ajoutez-le aux applications de démarrage
Pour l'ajouter aux applications de démarrage: Dash> Applications de démarrage> Ajouter. Ajoutez la commande:
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:
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:
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
:Le scénario
la source
gconftool-2
pour lanautilus-file-management-properties
page de manuel: http://manpages.ubuntu.com/manpages/hardy/man1/gconftool-2.1.htmlcrontab -e
pour votre horaire. page de manuel: https://help.ubuntu.com/community/CronHowtola source
gconf
est obsolète et n'est plus utilisé par au moins Nautilus. Sur mon système 15.10, votre paramètre n'est plus disponible. Vous devez également décrire les étapes plus clairement au lieu de simplement donner des conseils.