Um einige Dateien und Ordner für ungelernte Augen zu verbergen, habe ich ihre Namen geändert und einen Punkt an den Anfang des Namens gesetzt. Es funktioniert und Dateien werden ausgeblendet. Neugierige, die nicht qualifiziert sind, werden sie nicht sehen. Und mit Nautilus I turn „Versteckte Dateien anzeigen“ ein- und ausschalten , indem Sie die Tastenkombination Ctrl- H. Fein. Aber dann weiß ich nie, ob ich die Funktion ein- oder ausschalte.
Ich möchte ein Bash-Skript schreiben, das beispielsweise alle 10 Minuten automatisch startet und die Funktion "Versteckte Dateien anzeigen" deaktiviert. Ich wäre mir also sicher, dass neugierige Augen niemals versteckte Dateien sehen werden. Das Problem ist nun:
- Ich weiß nicht, welche Bash-Anweisung ich verwenden soll, wenn überhaupt. Ich bin mir ziemlich sicher, dass Bash-Skripte fast alles können, also bitte helfen Sie!
- Ich weiß nicht, wie ich das Bash-Skript alle xx Sekunden oder Minuten automatisch starten soll.
Wie mache ich es?
Antworten:
Sie können verwenden,
gsettings
umdconf
einfach über die Befehlszeile auf die verantwortliche Einstellung in der Registrierung zuzugreifen .Die Einstellung, ob versteckte Dateien (mit Namen beginnend mit
.
) angezeigt werden sollen, befindet sich im Schemaorg.gtk.Settings.FileChooser
und wird aufgerufenshow-hidden
.Zulässige Werte sind entweder
true
(versteckte Dateien anzeigen) oderfalse
(nicht anzeigen).Hier sind die Befehle zum Aktivieren oder Deaktivieren der Anzeige der versteckten Dateien:
Um diesen Befehl automatisch alle x Minuten auszuführen, gibt es zwei gute Ressourcen, um zu lernen, wie dies erreicht wird:
Verwenden
cron
(Mindestauflösung 1 Minute): help.ubuntu.com: Cron How-toBeachten Sie, dass
cron
Aufgaben mit einem sehr begrenzten Satz vonenv
Variablen ausgeführt werden, die nicht enthalten sindDBUS_SESSION_BUS_ADDRESS
, aber fürgsettings
die Arbeit erforderlich sind . Wir müssen uns also darum kümmern, diese Variable selbst in dem Skript festzulegen, das wir ausführen, wenn wir es brauchenIch habe ein Skript für Sie vorbereitet (mit Hilfe von @JacobVlijm, der mir diese Antwort auf Stack Overflow von @Radu Rădeanu verknüpft hat ), das sich um dieses Problem kümmert und direkt ausgeführt werden kann von
cron
:Ohne Verwendung
cron
: Wie wird der Befehl alle 10 Sekunden ausgeführt (ohne Cron)?quelle
DBUS_SESSION_BUS_ADDRESS
Umgebungsvariable festlegen, damit das Bearbeiten von Einstellungen funktioniert.Ich muss nach anderen Versionen suchen, aber am 14.04 und 15.10
gsettings
lautet der Befehl zum Überprüfen der Sichtbarkeit versteckter Dateien:So setzen Sie den Wert auf
false
(versteckte Dateien nicht anzeigen):oder
true
:1. Ein Skript zum (erneuten) Setzen des Werts lautet dann:
Um es auszuführen:
reset_hidden.py
Führen Sie es mit dem folgenden Befehl aus:
wobei das Zeitintervall in Sekunden ist, z
Fügen Sie es zu Startanwendungen hinzu
So fügen Sie es zu Startanwendungen hinzu: Dash> Startanwendungen> Hinzufügen. Fügen Sie den Befehl hinzu:
2. Führen Sie den Befehl von cron aus
Wenn Sie den Befehl lieber von cron anstelle eines Hintergrundskripts ausführen möchten, wird keine wichtige Umgebungsvariable festgelegt:
Das Bearbeiten / Einstellen von Einstellungen von cron funktioniert nur, wenn Sie die Variable zuerst festlegen .
Wenn Sie es von cron aus ausführen möchten, lassen Sie cron das folgende Skript ausführen:
3. Eleganter mit Leerlaufzeit
Wenn Sie an Ihrem Computer arbeiten, möchten Sie wahrscheinlich nicht, dass die Dateien während der Arbeit unerwartet ausgeblendet werden.
Mit dem folgenden Skript werden Dateien nach einer beliebigen Leerlaufzeit ausgeblendet. Das Setup ist genau wie,
[1]
aber die<interval>
Zeit ist jetzt die<idle_time>
(in Sekunden), bevor sich die Dateien (wieder) verstecken sollten.Das Skript benötigt
xprintidle
:Das Skript
quelle
gconftool-2
für dienautilus-file-management-properties
Manpage: http://manpages.ubuntu.com/manpages/hardy/man1/gconftool-2.1.htmlcrontab -e
für Ihren Zeitplan. Manpage: https://help.ubuntu.com/community/CronHowtoquelle
gconf
veraltet und wird zumindest von Nautilus nicht mehr benutzt. Auf meinem 15.10-System ist Ihre Einstellung nicht mehr verfügbar. Außerdem sollten Sie die Schritte klarer beschreiben, anstatt nur Hinweise zu geben.