모든 사용자의 XFCE 기본 배경화면 변경

모든 사용자의 XFCE 기본 배경화면 변경

모든 사용자에 대해 XFCE 기본 배경 화면 시스템을 변경하는 방법을 알아내려고 합니다.

그러나 명령줄에서나 일부 구성 파일을 편집하여 시스템 전체 설정에 대해 이 작업을 수행하는 방법을 찾을 수 없습니다.

감사해요

답변1

솔루션을 두 부분으로 나누어 보겠습니다.

  1. 설정이 저장된 위치를 찾으세요. 합리적인 프로그램은 사용자 설정을 "점" 파일에 저장합니다 $HOME. 이 파일은 일반적으로 .progname(더 복잡한 구성의 파일이나 디렉터리일 수 있음) 또는 아래에 있습니다 .config/. XFCE는 후자를 사용하며 데스크톱 설정은 다음 위치에 저장됩니다.

    ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
    

    이 파일의 구조는 다중 모니터 설정, Xinerama 및 기타 여러 가지를 처리할 수 있으므로 너무 간단하지 않습니다. 특정 경우에 현재 배경이 정확히 어떻게 보이는지 알고 싶다면 현재 배경의 파일 이름을 검색하세요.

  2. 이러한 설정이 새로 생성된 사용자 계정에 전파되는지 확인하세요. 합리적인 시스템에서 이는 /etc/skel새로 생성된 사용자 계정의 홈 디렉터리에 복사된 파일을 저장하는 역할입니다(예: hier(7)매뉴얼 페이지 참조).

따라서 파일을 복사하면(선행 디렉터리를 에 복사 $HOME) 그렇게 되어야 합니다. 영리한 명령을 사용하여 필요한 모든 디렉터리를 만들 수 있습니다 install(Linux에서는 일반적으로 coreutils 패키지에 있음).

install -D -v \
    {$HOME,/etc/skel}/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml

기존 사용자에 대해서도 이 설정을 변경해야 하는 경우 sed대부분의 경우 기존 파일을 사용하는 것만으로도 성공할 수 있지만, 오류 방지를 위해 구성 XML을 구문 분석해야 합니다(유명한 SO 게시물에 대한 필수 링크).

관련 정보