Saya memiliki skrip .sh yang mengunduh foto dari server satelit Jepang dan menetapkannya sebagai gambar latar belakang. Saya telah memasukkannya ke daftar startup, tetapi bagaimana saya menjalankannya setiap, seperti, 5 menit, secara otomatis?
12
Jawaban:
Opsi malas
Jika Anda menginginkan cara yang mudah, dan hindari mencari tahu variabel lingkungan mana yang harus diatur:
Tambahkan yang berikut ke Aplikasi Startup:
Dash> Aplikasi Startup> Tambah. Tambahkan perintah:
Penjelasan
Jika Anda menjalankan skrip dari lingkungan Anda sendiri (misalnya dari jendela terminal atau dari Aplikasi Startup), sejumlah variabel lingkungan akan ditetapkan.
cron
namun menjalankan skrip Anda dengan variabel lingkungan terbatas.Karena skrip Anda tidak diragukan lagi menggunakan
gsettings
perintah:untuk mengatur wallpaper, hampir pasti perintah akan pecah saat dijalankan
cron
.Kelemahan dari "solusi malas" adalah murni teoretis. Perintah yang tidur praktis terus-menerus tidak ada artinya bagi sistem Anda.
Informasi tambahan; kalau tidak
Membaca posting ini , dan dari pengalaman di masa lalu, saya cukup yakin
DBUS_SESSION_BUS_ADDRESS
variabel lingkungan perlu diatur.Untuk melakukannya, tambahkan bagian berikut di awal skrip Anda (di bawah shebang):
Maka Anda harus dapat menjalankannya dengan sukses
cron
.Namun Anda dapat menyimpan keramaian dengan sangat baik, dan memilih opsi malas.
sumber
cpu 0.0%
Pajak apa yang sedang kita bicarakan?Masukkan ke dalam
crontab
.Buka
cron
meja Anda dengan:Sekarang tambahkan:
Jangan lupa untuk membuat skrip dapat dieksekusi sebelumnya.
Karena skrip Anda bergantung pada X, mungkin ide yang baik untuk menambahkannya
DISPLAY
ke lingkungan skrip:Ganti
:0
dengan aktual AndaDISPLAY
(dapat ditemukan olehecho $DISPLAY
dari sesi interaktif).Jika perlu, Anda juga dapat menambahkan
XAUTHORITY
variabel lingkungan:Sekali lagi Anda dapat menemukan nilainya dengan
echo $XAUTHORITY
.sumber
DISPLAY
XAUTHORITY