Я должен буду проверить другие выпуски, но 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
Добавьте его в автозагрузку приложений
Чтобы добавить его в Startup Applications: Dash> Startup Applications> Add. Добавьте команду:
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