Tôi sẽ phải kiểm tra các bản phát hành khác, nhưng vào ngày 14.04 và 15.10, gsettings
lệnh để kiểm tra mức độ hiển thị của các tệp ẩn là:
gsettings get org.gtk.Settings.FileChooser show-hidden
Để đặt giá trị thành false
(không hiển thị các tệp ẩn):
gsettings set org.gtk.Settings.FileChooser show-hidden false
hoặc true
:
gsettings set org.gtk.Settings.FileChooser show-hidden true
1. Một tập lệnh để (tái) đặt giá trị sau đó là:
#!/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"])
Để chạy nó:
- sao chép tập lệnh vào một tập tin trống, lưu nó dưới dạng
reset_hidden.py
chạy nó bằng lệnh:
python3 /path/to/reset_hidden.py <interval>
trong đó khoảng thời gian tính bằng giây, vd
python3 /path/to/reset_hidden.py 600
Thêm nó vào các ứng dụng khởi động
Để thêm nó vào Ứng dụng khởi động: Dash> Ứng dụng khởi động> Thêm. Thêm lệnh:
python3 /path/to/reset_hidden.py <interval>
2. Chạy lệnh từ cron
Nếu bạn thích chạy lệnh từ cron thay vì tập lệnh nền, một biến môi trường quan trọng không được đặt:
DBUS_SESSION_BUS_ADDRESS
chỉnh sửa / cài đặt gsinstall từ cron chỉ hoạt động nếu bạn đặt biến đầu tiên .
Nếu bạn muốn chạy nó từ cron, hãy tạo cron chạy đoạn script bên dưới:
#!/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. Thanh lịch hơn, sử dụng thời gian nhàn rỗi
Nếu bạn đang làm việc trên máy tính của mình, có lẽ bạn sẽ không muốn các tệp bị ẩn bất ngờ trong khi làm việc.
Sử dụng tập lệnh bên dưới, các tệp sẽ bị ẩn sau một thời gian nhàn rỗi tùy ý. Thiết lập chính xác như thế [1]
nhưng <interval>
thời gian bây giờ là <idle_time>
(tính bằng giây), trước khi các tệp sẽ ẩn (một lần nữa).
Kịch bản cần xprintidle
:
sudo apt-get install xprintidle
Kịch bản
#!/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