他のリリースを確認する必要がありますが、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の編集/設定は、最初に変数を設定した場合にのみ機能します。
場合あなたは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