Мені доведеться перевіряти інші випуски, але 14.04 та 15.10 gsettings
команда перевірити видимість прихованих файлів:
gsettings get org.gtk.Settings.FileChooser show-hidden
Щоб встановити значення false
(не показувати приховані файли):
gsettings set org.gtk.Settings.FileChooser show-hidden false
або true
:
gsettings set org.gtk.Settings.FileChooser show-hidden true
1. Сценарій для (повторного) встановлення значення тоді:
#!/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"])
Щоб запустити його:
- скопіюйте скрипт у порожній файл, збережіть його як
reset_hidden.py
запустити його командою:
python3 /path/to/reset_hidden.py <interval>
де інтервал часу в секундах, наприклад
python3 /path/to/reset_hidden.py 600
Додайте його до програм запуску
Щоб додати його до програм запуску: Даш> Запуски програм> Додати. Додайте команду:
python3 /path/to/reset_hidden.py <interval>
2. Виконайте команду з cron
Якщо ви віддаєте перевагу виконанню команди з cron замість фонового скрипту, важлива змінна середовище не встановлена:
DBUS_SESSION_BUS_ADDRESS
редагування / налаштування геттінгу з cron працює лише в тому випадку, якщо ви вперше встановите змінну .
Якщо ви хочете запустити його з cron, зробіть cron запустити сценарій нижче:
#!/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. Більш елегантно, використовуючи час простою
Якщо ви працюєте на своєму комп’ютері, вам, ймовірно, не хотілося б, щоб файли несподівано ховались під час роботи.
Використовуючи сценарій нижче, файли будуть приховані після довільного простою. Установка точно така, [1]
але <interval>
час зараз <idle_time>
(у секундах), перш ніж файли повинні ховатися (знову).
Сценарій потребує xprintidle
:
sudo apt-get install xprintidle
Сценарій
#!/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