다른 릴리스를 확인해야하지만 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"])
그것을 실행하려면 :
시작 응용 프로그램에 추가
시작 애플리케이션에 추가하려면 대시> 시작 애플리케이션> 추가 다음 명령을 추가하십시오 :
python3 /path/to/reset_hidden.py <interval>
2. cron에서 명령을 실행하십시오.
백그라운드 스크립트 대신 cron에서 명령을 실행하려는 경우 중요한 환경 변수가 설정 되지 않습니다 .
DBUS_SESSION_BUS_ADDRESS
cron에서 gsettings 편집 / 설정은 변수를 처음 설정 한 경우에만 작동합니다 .
경우 당신이 크론에서 실행하고 싶습니다, 메이크업 아래 스크립트를 실행 크론 :
#!/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