Dovrò controllare altre versioni, ma su 14.04 e 15.10, il gsettings
comando per verificare la visibilità dei file nascosti è:
gsettings get org.gtk.Settings.FileChooser show-hidden
Per impostare il valore su false
(non mostrare i file nascosti):
gsettings set org.gtk.Settings.FileChooser show-hidden false
oppure true
:
gsettings set org.gtk.Settings.FileChooser show-hidden true
1. Uno script per (ri) impostare il valore è quindi:
#!/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"])
Per eseguirlo:
- copia lo script in un file vuoto, salvalo come
reset_hidden.py
eseguirlo dal comando:
python3 /path/to/reset_hidden.py <interval>
dove l'intervallo di tempo è espresso in secondi, ad es
python3 /path/to/reset_hidden.py 600
Aggiungilo alle applicazioni di avvio
Per aggiungerlo alle applicazioni di avvio: Dash> Applicazioni di avvio> Aggiungi. Aggiungi il comando:
python3 /path/to/reset_hidden.py <interval>
2. Esegui il comando da cron
Se si preferisce eseguire il comando da cron anziché da uno script in background, non viene impostata un'importante variabile di ambiente :
DBUS_SESSION_BUS_ADDRESS
la modifica / impostazione di gsettings da cron funziona solo se si imposta prima la variabile .
Se desideri eseguirlo da cron, fai eseguire a cron lo script seguente:
#!/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. Più elegantemente, utilizzando il tempo di inattività
Se stai lavorando sul tuo computer, probabilmente non ti piacerebbe nascondere i file in modo imprevisto mentre lavori.
Utilizzando lo script seguente, i file verranno nascosti dopo un tempo di inattività arbitrario. L'installazione è esattamente come, [1]
ma <interval>
ora è il <idle_time>
(in secondi), prima che i file si nascondano (di nuovo).
La sceneggiatura ha bisogno di xprintidle
:
sudo apt-get install xprintidle
Il copione
#!/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