Melakukan pencarian google mengungkapkan perintah
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s <image-path>
Pertama kali saya menjalankan perintah ini saya mendapat pesan yang mengatakan bahwa properti / backdrop / screen0 / monitor0 / image-path tidak ada di saluran xfce4-desktop.
Jadi, saya membuat properti ini:
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -n -t string -s <image-path>
Tapi tetap saja latar belakangnya tidak berubah.
Saya kemudian mengubah latar belakang dari space-03.jpg ke space-04.jpg secara normal, dari aplikasi Desktop Settings XUbuntu. Lalu saya jalankan:
$ xfconf-query -c xfce4-desktop -p /backdrop -lv
/backdrop/screen0/image-path /usr/share/backgrounds/space-03.jpg
/backdrop/screen0/monitor0/image-path /usr/share/backgrounds/space-03.jpg
/backdrop/screen0/monitor0/image-show true
/backdrop/screen0/monitor1/image-path /usr/share/backgrounds/space-03.jpg
/backdrop/screen0/monitor1/image-show true
/backdrop/screen0/monitorLVDS1/workspace0/color-style 0
/backdrop/screen0/monitorLVDS1/workspace0/image-style 5
/backdrop/screen0/monitorLVDS1/workspace0/last-image /usr/share/backgrounds/space-04.jpg
Seperti yang Anda lihat, properti /backdrop/screen0/monitorLVDS1/workspace0/last-image
telah berubah (!).
Jika saya mengubah properti ini maka itu berfungsi dengan baik tetapi masalahnya adalah saya perlu menemukan cara umum untuk mengimplementasikannya dalam program saya (Wallch).
Bahkan Variety
(yang merupakan program yang sangat bagus, omong-omong) tidak berfungsi dengan baik pada mesin saya dan memilih untuk mengubah properti /backdrop/screen0/monitor0/image-path
yang tidak melakukan apa-apa.
Salah satu caranya adalah dengan membuat semua properti yang mungkin dan mengubahnya semuanya saat dibutuhkan, secara bersamaan. Saya tidak suka solusi ini karena 2 alasan:
- Beberapa panggilan sistem akan dibutuhkan
- Pada satu titik saya harus mengambil jalur gambar saat ini (untuk membuka folder itu, salin jalurnya, hapus dan beberapa fungsi lain yang disediakan oleh program). Saya tidak akan tahu properti mana yang memegang jalur gambar yang benar-benar ditetapkan untuk membuatnya tersedia untuk program ini.
Saya juga tidak mengerti mengapa XFCE melakukannya dengan begitu rumit. Mengapa satu properti tidak cukup seperti di gsettings?