Entonces, para ocultar algunos archivos y carpetas a ojos inexpertos, modifiqué sus nombres poniendo un punto al comienzo del nombre. Funciona y los archivos están ocultos. Las personas curiosas que no son hábiles no las verán. Y usando Nautilus, enciendo y apago "mostrar archivos ocultos" usando la combinación de teclas Ctrl- H. Multa. Pero nunca sé si dejo la función activada o desactivada.
Me gustaría escribir un script bash que se inicie automáticamente cada 10 minutos, por ejemplo, y desactivará la función "mostrar archivos ocultos". Así que estaría seguro de que los ojos curiosos nunca verán archivos ocultos. Ahora el problema es que:
- No sé qué instrucciones bash usar, si las hay. Estoy bastante seguro de que los scripts de bash pueden hacer casi todo, así que, ¡ayuda!
- No sé cómo iniciar automáticamente el script bash cada xx segundos o minutos.
¿Cómo lo hago?
Respuestas:
Puede usar
gsettings
para accederdconf
fácilmente a la configuración responsable en el registro desde la línea de comandos.La configuración para mostrar archivos ocultos (con nombres que comienzan con
.
) se encuentra en el esquemaorg.gtk.Settings.FileChooser
y se llamashow-hidden
.Los valores permitidos son
true
(mostrar archivos ocultos) ofalse
(no mostrarlos).Aquí están los comandos para habilitar o deshabilitar la visualización de los archivos ocultos:
Para ejecutar automáticamente este comando cada x minutos, hay dos buenos recursos para aprender cómo lograr esto:
Uso
cron
(la resolución mínima es de 1 minuto): help.ubuntu.com: Cron How-toTenga en cuenta que
cron
ejecuta tareas con un conjunto muy limitado deenv
variables que no incluyeDBUS_SESSION_BUS_ADDRESS
, pero que es necesario paragsettings
trabajar. Así que tenemos que ocuparnos de establecer esta variable nosotros mismos en el script que ejecutamos si lo necesitamosPreparé un script para usted (con la ayuda de @JacobVlijm, quien me vinculó esta respuesta en Stack Overflow de @Radu Rădeanu ) que se ocupa de este problema y puede ejecutarse directamente por
cron
:Sin usar
cron
: ¿Cómo ejecutar el comando cada 10 segundos (sin cron)?fuente
DBUS_SESSION_BUS_ADDRESS
variable de entorno para que funcione la edición de ajustes.Tendré que buscar otras versiones, pero en 14.04 y 15.10, el
gsettings
comando para verificar la visibilidad de los archivos ocultos es:Para establecer el valor de
false
(no mostrar archivos ocultos):o
true
:1. Un script para (re) establecer el valor es:
Para ejecutarlo:
reset_hidden.py
ejecútelo con el comando:
donde el intervalo de tiempo es en segundos, p. ej.
Agregarlo a las aplicaciones de inicio
Para agregarlo a las Aplicaciones de inicio: Tablero> Aplicaciones de inicio> Agregar. Agrega el comando:
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 :
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:
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
:La secuencia de comandos
fuente
gconftool-2
para la página denautilus-file-management-properties
manual: http://manpages.ubuntu.com/manpages/hardy/man1/gconftool-2.1.htmlcrontab -e
para su horario. página de manual: https://help.ubuntu.com/community/CronHowtofuente
gconf
está en desuso y ya no es utilizado por al menos Nautilus. En mi sistema 15.10, su configuración ya no está disponible. También debe describir los pasos más claramente en lugar de solo dar pistas.