Tendré que buscar otras versiones, pero en 14.04 y 15.10, el gsettings
comando para verificar la visibilidad de los archivos ocultos es:
gsettings get org.gtk.Settings.FileChooser show-hidden
Para establecer el valor de false
(no mostrar archivos ocultos):
gsettings set org.gtk.Settings.FileChooser show-hidden false
o true
:
gsettings set org.gtk.Settings.FileChooser show-hidden true
1. Un script para (re) establecer el valor es:
#!/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 ejecutarlo:
- copie el script en un archivo vacío, guárdelo como
reset_hidden.py
ejecútelo con el comando:
python3 /path/to/reset_hidden.py <interval>
donde el intervalo de tiempo es en segundos, p. ej.
python3 /path/to/reset_hidden.py 600
Agregarlo a las aplicaciones de inicio
Para agregarlo a las Aplicaciones de inicio: Tablero> Aplicaciones de inicio> Agregar. Agrega el comando:
python3 /path/to/reset_hidden.py <interval>
2. Ejecute el comando desde cron
Si prefiere ejecutar el comando desde cron en lugar de un script de fondo, no se establece una variable de entorno importante :
DBUS_SESSION_BUS_ADDRESS
editar / configurar gsettings desde cron solo funciona si primero configura la variable .
Si desea ejecutarlo desde cron, haga que cron ejecute el script a continuación:
#!/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. Más elegantemente, usando tiempo de inactividad
Si está trabajando en su computadora, probablemente no le gustaría que los archivos se oculten inesperadamente mientras trabaja.
Usando el siguiente script, los archivos se ocultarán después de un tiempo de inactividad arbitrario. La configuración es exactamente igual, [1]
pero <interval>
ahora es el tiempo <idle_time>
(en segundos), antes de que los archivos se oculten (nuevamente).
El script necesita xprintidle
:
sudo apt-get install xprintidle
La secuencia de comandos
#!/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