
주기적으로 배경을 변경하는 Python 스크립트를 작성하려고 합니다.
배경을 변경하는 관련 코드는 다음과 같습니다.
command = "gsettings set org.gnome.desktop.background picture-uri file:" + file_path
status, output = commands.getstatusoutput(command)
루트로 실행하면 아무 작업도 수행되지 않지만 여전히 0으로 반환됩니다. 직접 실행하면 배경이 변경됩니다.
/etc/xdg/autostart에 내 파일에 대한 심볼릭 링크를 넣었기 때문에 루트로 실행하고 싶습니다.
답변1
왜 루트로 실행하려는지 잘 모르겠지만 gsettings 구성 파일이 루트 사용자와 현재 사용자에 대해 동일하지 않다고 가정하면. 실행해 보세요:
sudo gsettings get org.gnome.desktop.background picture-uri
루트로 스크립트를 실행하기 전후에 루트 배경이 실제로 변경되었는지 확인하십시오.
또한 다음을 살펴보는 것이 좋습니다.이 게시물.
도움이 되었기를 바랍니다