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?
sumber
Jawaban:
Saya pikir itu harus melakukan pekerjaan
Gunakan kode berikut untuk mendapatkan perangkat yang terhubung dan menghitungnya:
maka Anda harus memanipulasi mereka dan memilih apakah akan menetapkan nilai untuk jalur gambar atau gambar terakhir
Asumsikan 1.jpeg adalah file apa saja yang diperlukan untuk membuat string secara default. Dan 2.png adalah gambar yang ingin diatur. Saya menambahkan baris pertama hanya untuk memastikan bahwa xfce4-desktop ada.
Skrip ini telah diuji di mesin saya dan berfungsi dengan baik.
Semoga itu bisa membantu teman saya
EDIT: Daftar nama port ditemukan di sini seperti:
Untuk Info lebih lanjut, cek di sini
sumber