Google araması yapmak komutu gösterir
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s <image-path>
Bu komutu ilk kez çalıştırdığımda, xfce4-desktop kanalında property / backdrop / screen0 / monitor0 / image-path bulunmadığını söyleyen bir mesaj aldım.
Bu özelliği oluşturdum:
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -n -t string -s <image-path>
Ama yine de arka plan değişmedi.
Daha sonra XUbuntu'nun Masaüstü Ayarları uygulamasından normalde space-03.jpg'den space-04.jpg'ye değiştirdim. Sonra koşuyorum:
$ 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
Gördüğünüz gibi, özellik /backdrop/screen0/monitorLVDS1/workspace0/last-image
değişti (!).
Bu özelliği değiştirirseniz, o zaman gayet iyi çalışıyor ama şey benim programımda (Wallch) uygulamak için genel bir yol bulmak zorunda olmasıdır.
Hatta Variety
(bu çok güzel bir program, bu arada) makinemde düzgün çalışmıyor ve /backdrop/screen0/monitor0/image-path
hiçbir şey yapmayan özelliği değiştirmeyi seçiyor .
Bunun bir yolu, olası tüm özellikleri oluşturmak ve gerektiğinde hepsini aynı anda değiştirmek olacaktır. 2 nedenden dolayı bu çözümü sevmiyorum:
- Gerekli olacak birkaç sistem çağrısı
- Bir noktada geçerli görüntünün yolunu almam gerekecek (klasörünü açmak, yolunu kopyalamak, silmek ve programın sağladığı diğer bazı işlevler için). Hangi özelliğin program için kullanılabilir olmasını sağlamak için gerçekten ayarlanmış görüntünün yolunu tuttuğunu bilemezdim.
Ayrıca XFCE'nin bunu neden bu kadar karmaşık yaptığını da anlamıyorum. Neden bir mülk, gsettings'de olduğu gibi yeterli olmaz?