Google 검색을 수행하면 명령이 나타납니다.
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s <image-path>
이 명령을 처음 실행할 때 / backdrop / screen0 / monitor0 / image-path 속성이 xfce4-desktop 채널에 존재하지 않는다는 메시지가 나타납니다.
그래서이 속성을 만들었습니다.
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -n -t string -s <image-path>
그러나 여전히 배경은 변하지 않았습니다.
그런 다음 XUbuntu의 데스크탑 설정 애플리케이션에서 배경을 space-03.jpg에서 space-04.jpg로 정상적으로 변경했습니다. 그런 다음 실행합니다.
$ 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
보시다시피, 속성 /backdrop/screen0/monitorLVDS1/workspace0/last-image
이 변경되었습니다 (!).
이 속성을 변경하면 정상적으로 작동하지만 문제는 내 프로그램 (Wallch)에서 구현하기 위해 일반적인 방법을 찾아야한다는 것입니다.
심지어 Variety
(아주 좋은 프로그램입니다)도 내 컴퓨터에서 제대로 작동 /backdrop/screen0/monitor0/image-path
하지 않으며 아무것도하지 않는 속성을 변경하기로 선택합니다 .
한 가지 방법은 가능한 모든 속성을 만들고 필요한 경우 모든 속성을 동시에 변경하는 것입니다. 두 가지 이유로 인해이 솔루션이 마음에 들지 않습니다.
- 필요한 몇 가지 시스템 호출
- 어느 시점에서 현재 이미지의 경로를 가져와야합니다 (폴더를 열려면 경로를 복사하고 삭제하고 프로그램이 제공하는 다른 기능을 사용하십시오). 프로그램에서 사용할 수 있도록 실제로 설정된 이미지의 경로를 보유한 속성을 알 수 없습니다.
또한 XFCE가 왜 그렇게 복잡한 지 이해하지 못합니다. 왜 하나의 속성만으로도 화합에 충분하지 않습니까?