모든 사용자에 대해 XFCE 기본 배경 화면 시스템을 변경하는 방법을 알아내려고 합니다.
그러나 명령줄에서나 일부 구성 파일을 편집하여 시스템 전체 설정에 대해 이 작업을 수행하는 방법을 찾을 수 없습니다.
감사해요
답변1
솔루션을 두 부분으로 나누어 보겠습니다.
설정이 저장된 위치를 찾으세요. 합리적인 프로그램은 사용자 설정을 "점" 파일에 저장합니다
$HOME
. 이 파일은 일반적으로.progname
(더 복잡한 구성의 파일이나 디렉터리일 수 있음) 또는 아래에 있습니다.config/
. XFCE는 후자를 사용하며 데스크톱 설정은 다음 위치에 저장됩니다.~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
이 파일의 구조는 다중 모니터 설정, Xinerama 및 기타 여러 가지를 처리할 수 있으므로 너무 간단하지 않습니다. 특정 경우에 현재 배경이 정확히 어떻게 보이는지 알고 싶다면 현재 배경의 파일 이름을 검색하세요.
이러한 설정이 새로 생성된 사용자 계정에 전파되는지 확인하세요. 합리적인 시스템에서 이는
/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 게시물에 대한 필수 링크).