Będę musiał sprawdzić inne wydania, ale w dniach 14.04 i 15.10 gsettings
polecenie sprawdzania widoczności ukrytych plików to:
gsettings get org.gtk.Settings.FileChooser show-hidden
Aby ustawić wartość na false
(nie pokazuj ukrytych plików):
gsettings set org.gtk.Settings.FileChooser show-hidden false
lub true
:
gsettings set org.gtk.Settings.FileChooser show-hidden true
1. Skrypt do (ponownego) ustawienia wartości to:
#!/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"])
Aby uruchomić:
- skopiuj skrypt do pustego pliku, zapisz go jako
reset_hidden.py
uruchom go za pomocą polecenia:
python3 /path/to/reset_hidden.py <interval>
gdzie odstęp czasu jest w sekundach, np
python3 /path/to/reset_hidden.py 600
Dodaj go do aplikacji startowych
Aby dodać go do aplikacji startowych: Dash> Aplikacje startowe> Dodaj. Dodaj polecenie:
python3 /path/to/reset_hidden.py <interval>
2. Uruchom polecenie z crona
Jeśli wolisz uruchamiać polecenie z crona zamiast skryptu w tle, ważna zmienna środowiskowa nie jest ustawiona:
DBUS_SESSION_BUS_ADDRESS
edycja / ustawianie ustawień z crona działa tylko wtedy, gdy najpierw ustawisz zmienną .
Jeśli chcesz uruchomić go z crona, spraw, aby cron uruchomił poniższy skrypt:
#!/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. Bardziej elegancko, wykorzystując czas bezczynności
Jeśli pracujesz na komputerze, prawdopodobnie nie chciałbyś, aby pliki nieoczekiwanie się ukrywały podczas pracy.
Korzystając z poniższego skryptu, pliki zostaną ukryte po dowolnym czasie bezczynności. Konfiguracja jest dokładnie taka [1]
sama, ale <interval>
teraz jest czas <idle_time>
(w sekundach), zanim pliki powinny się ukryć (ponownie).
Skrypt potrzebuje xprintidle
:
sudo apt-get install xprintidle
Scenariusz
#!/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