Thực hiện tìm kiếm google cho thấy lệnh
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s <image-path>
Lần đầu tiên tôi chạy lệnh này, tôi nhận được một thông báo nói rằng thuộc tính / backdrop / screen0 / Monitor0 / image-path không tồn tại trong kênh xfce4-desktop.
Vì vậy, tôi đã tạo ra tài sản này:
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -n -t string -s <image-path>
Nhưng nền tảng vẫn không thay đổi.
Sau đó, tôi đã thay đổi nền từ space-03.jpg thành space-04.jpg thông thường, từ ứng dụng Cài đặt máy tính để bàn của XUbfox. Sau đó tôi chạy:
$ 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
Như bạn có thể thấy, tài sản /backdrop/screen0/monitorLVDS1/workspace0/last-image
đã thay đổi (!).
Nếu tôi thay đổi thuộc tính này thì nó hoạt động tốt nhưng điều cần làm là tôi cần tìm một cách chung để thực hiện nó trong chương trình của mình (Wallch).
Ngay cả Variety
(đó là một chương trình rất hay, nhân tiện) không hoạt động đúng trên máy của tôi và chọn thay đổi thuộc tính /backdrop/screen0/monitor0/image-path
không có gì.
Một cách sẽ là tạo tất cả các thuộc tính có thể và thay đổi tất cả chúng khi cần, đồng thời. Tôi không thích giải pháp này vì 2 lý do:
- Một số cuộc gọi hệ thống sẽ cần thiết
- Tại một thời điểm tôi sẽ cần lấy đường dẫn của hình ảnh hiện tại (để mở thư mục của nó, sao chép đường dẫn của nó, xóa nó và một số chức năng khác mà chương trình cung cấp). Tôi sẽ không biết thuộc tính nào giữ đường dẫn của hình ảnh thực sự được thiết lập để làm cho nó có sẵn cho chương trình.
Tôi cũng không hiểu tại sao XFCE lại làm nó phức tạp đến vậy. Tại sao một tài sản không đủ như trong gsinstall?