Jadi, untuk menyembunyikan beberapa file dan folder ke mata yang tidak terlatih, saya memodifikasi nama mereka dengan meletakkan sebuah titik di awal nama. Ini berfungsi, dan file disembunyikan. Orang-orang usil yang tidak terampil tidak akan melihat mereka. Dan menggunakan Nautilus saya menghidupkan dan mematikan "tampilkan file tersembunyi" dengan menggunakan kombinasi tombol Ctrl- H. Baik. Tetapi kemudian saya tidak pernah tahu apakah saya menghidupkan atau mematikan fitur ini.
Saya ingin menulis skrip bash yang secara otomatis memulai setiap, katakanlah, 10 menit, dan akan mematikan fitur "tampilkan file yang tersembunyi". Jadi saya akan yakin bahwa mata yang ingin tahu tidak akan pernah melihat file tersembunyi. Sekarang masalahnya adalah:
- Saya tidak tahu instruksi bash apa yang harus digunakan, jika ada. Saya cukup yakin bahwa skrip bash dapat melakukan hampir semua hal, jadi, tolong bantu!
- Saya tidak tahu cara memulai skrip bash secara otomatis setiap xx detik atau menit.
Bagaimana saya melakukannya?
Jawaban:
Anda dapat menggunakan
gsettings
untuk mengakses pengaturan yang bertanggung jawab didconf
registri dengan mudah dari baris perintah.Pengaturan apakah akan menampilkan file tersembunyi (dengan nama yang dimulai dengan
.
) terletak di skemaorg.gtk.Settings.FileChooser
dan dipanggilshow-hidden
.Nilai yang diizinkan adalah
true
(tampilkan file tersembunyi) ataufalse
(jangan perlihatkan).Jadi di sini adalah perintah untuk mengaktifkan atau menonaktifkan menampilkan file yang tersembunyi:
Untuk menjalankan perintah ini secara otomatis setiap x menit, ada dua sumber yang bagus untuk mempelajari cara mencapai ini:
Menggunakan
cron
(resolusi minimum adalah 1 menit): help.ubuntu.com: Cron How-toPerhatikan bahwa
cron
menjalankan tugas dengan setenv
variabel yang sangat terbatas yang tidak termasukDBUS_SESSION_BUS_ADDRESS
, tetapi itu diperlukan untukgsettings
bekerja. Jadi kita harus mengatur variabel ini sendiri dalam skrip yang kita jalankan jika kita membutuhkannyaSaya menyiapkan skrip untuk Anda (dengan bantuan @JacobVlijm yang menautkan saya jawaban ini di Stack Overflow oleh @Radu Rădeanu ) yang menangani masalah ini dan dapat dijalankan langsung dengan
cron
:Tanpa menggunakan
cron
: Bagaimana menjalankan perintah setiap 10 detik (tanpa cron)?sumber
DBUS_SESSION_BUS_ADDRESS
variabel lingkungan untuk membuat pengeditan gsettings berfungsi.Saya harus memeriksa rilis lain, tetapi pada 14.04 dan 15.10,
gsettings
perintah untuk memeriksa visibilitas file tersembunyi adalah:Untuk mengatur nilainya
false
(jangan tampilkan file tersembunyi):atau
true
:1. Sebuah skrip untuk (mengatur ulang) nilainya adalah:
Untuk menjalankannya:
reset_hidden.py
jalankan dengan perintah:
di mana interval waktu dalam detik, mis
Tambahkan ke Aplikasi Startup
Untuk menambahkannya ke Aplikasi Startup: Dash> Startup Applications> Add. Tambahkan perintah:
2. Jalankan perintah dari cron
Jika Anda lebih suka menjalankan perintah dari cron daripada skrip latar belakang, variabel lingkungan penting tidak disetel:
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:
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
:Naskah
sumber
gconftool-2
untuknautilus-file-management-properties
halaman manual: http://manpages.ubuntu.com/manpages/hardy/man1/gconftool-2.1.htmlcrontab -e
untuk jadwal Anda. manpage: https://help.ubuntu.com/community/CronHowtosumber
gconf
sudah usang dan tidak lagi digunakan oleh setidaknya Nautilus. Di sistem 15.10 saya, pengaturan Anda tidak lagi tersedia. Anda juga harus menjelaskan langkah-langkahnya lebih jelas daripada hanya memberi petunjuk.