Saya harus memeriksa rilis lain, tetapi pada 14.04 dan 15.10, gsettings
perintah untuk memeriksa visibilitas file tersembunyi adalah:
gsettings get org.gtk.Settings.FileChooser show-hidden
Untuk mengatur nilainya false
(jangan tampilkan file tersembunyi):
gsettings set org.gtk.Settings.FileChooser show-hidden false
atau true
:
gsettings set org.gtk.Settings.FileChooser show-hidden true
1. Sebuah skrip untuk (mengatur ulang) nilainya adalah:
#!/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"])
Untuk menjalankannya:
- salin skrip ke file kosong, simpan sebagai
reset_hidden.py
jalankan dengan perintah:
python3 /path/to/reset_hidden.py <interval>
di mana interval waktu dalam detik, mis
python3 /path/to/reset_hidden.py 600
Tambahkan ke Aplikasi Startup
Untuk menambahkannya ke Aplikasi Startup: Dash> Startup Applications> Add. Tambahkan perintah:
python3 /path/to/reset_hidden.py <interval>
2. Jalankan perintah dari cron
Jika Anda lebih suka menjalankan perintah dari cron daripada skrip latar belakang, variabel lingkungan penting tidak disetel:
DBUS_SESSION_BUS_ADDRESS
pengeditan / pengaturan gsettings dari cron hanya berfungsi jika Anda pertama kali mengatur variabel .
Jika Anda ingin menjalankannya dari cron, buat cron jalankan skrip di bawah ini:
#!/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. Lebih elegan, menggunakan waktu idle
Jika Anda bekerja di komputer, Anda mungkin tidak ingin menyembunyikan file secara tidak terduga saat bekerja.
Menggunakan skrip di bawah ini, file akan disembunyikan setelah waktu idle sewenang-wenang. Penyiapannya persis seperti [1]
tetapi <interval>
waktu sekarang adalah <idle_time>
(dalam detik), sebelum file harus bersembunyi (lagi).
Kebutuhan skrip xprintidle
:
sudo apt-get install xprintidle
Naskah
#!/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