Ich muss nach anderen Versionen suchen, aber am 14.04 und 15.10 gsettings
lautet der Befehl zum Überprüfen der Sichtbarkeit versteckter Dateien:
gsettings get org.gtk.Settings.FileChooser show-hidden
So setzen Sie den Wert auf false
(versteckte Dateien nicht anzeigen):
gsettings set org.gtk.Settings.FileChooser show-hidden false
oder true
:
gsettings set org.gtk.Settings.FileChooser show-hidden true
1. Ein Skript zum (erneuten) Setzen des Werts lautet dann:
#!/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"])
Um es auszuführen:
- Kopieren Sie das Skript in eine leere Datei und speichern Sie es unter
reset_hidden.py
Führen Sie es mit dem folgenden Befehl aus:
python3 /path/to/reset_hidden.py <interval>
wobei das Zeitintervall in Sekunden ist, z
python3 /path/to/reset_hidden.py 600
Fügen Sie es zu Startanwendungen hinzu
So fügen Sie es zu Startanwendungen hinzu: Dash> Startanwendungen> Hinzufügen. Fügen Sie den Befehl hinzu:
python3 /path/to/reset_hidden.py <interval>
2. Führen Sie den Befehl von cron aus
Wenn Sie den Befehl lieber von cron anstelle eines Hintergrundskripts ausführen möchten, wird keine wichtige Umgebungsvariable festgelegt:
DBUS_SESSION_BUS_ADDRESS
Das Bearbeiten / Einstellen von Einstellungen von cron funktioniert nur, wenn Sie die Variable zuerst festlegen .
Wenn Sie es von cron aus ausführen möchten, lassen Sie cron das folgende Skript ausführen:
#!/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. Eleganter mit Leerlaufzeit
Wenn Sie an Ihrem Computer arbeiten, möchten Sie wahrscheinlich nicht, dass die Dateien während der Arbeit unerwartet ausgeblendet werden.
Mit dem folgenden Skript werden Dateien nach einer beliebigen Leerlaufzeit ausgeblendet. Das Setup ist genau wie, [1]
aber die <interval>
Zeit ist jetzt die <idle_time>
(in Sekunden), bevor sich die Dateien (wieder) verstecken sollten.
Das Skript benötigt xprintidle
:
sudo apt-get install xprintidle
Das Skript
#!/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