답변:
XFCE는에 실행중인 세션에 대한 구성을 저장합니다 xfconfd
. 먼저 삭제하려는 파일을 백업하십시오.
xfce4-panel --quit
pkill xfconfd
rm -rf ~/.config/xfce4/panel
rm -rf ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
xfce4-panel
. xfconfd
자동으로 다시 나타납니다 . xfconfd를 다시 시작해야하거나 다시 시작하려는 경우 설치시이 파일 /usr/lib/x86_64-linux-gnu/xfce4/xfconf/xfconfd
이 외부에 있음을 수동으로 알고 있어야합니다 $PATH
.이렇게하면 실행중인 세션이 지워지고 파일이 재생성되며 이후 세션에 대한 기본값이 설정됩니다.
xfce4-panel --quit ; pkill xfconfd ; rm -rf ~/.config/xfce4/panel ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml ; xfce4-panel;
rm -rf
잘못 입력하면 사용하는 것이 위험 할 수 있다는 점을 제외하고 실수로 다른 것을 옮기면 간단하게 뒤로 옮길 수 있습니다.
내가 말할 수있는 유일한 것은 그냥 실행하기가 더 쉽다는 것입니다.
rm -r ~/.config/xfce4
그런 다음 간단히 로그 아웃했다가 다시 로그인 xfce4
하면 기본값으로 다시 재설정 됩니다. 여기서 문제가 아닌 어쨌든 명령을 -f
사용하는 경우 특히 필요하지 않으면 플래그를 피하는 것이 좋습니다 sudo
. 필요한 최소한의 힘만 사용하는 것이 좋습니다.
또한 사용자가 입력해야하는 명령이 제한됩니다. 파일 관리자를 열고 숨겨진 파일보기를 선택하고 .config 폴더로 이동 xfce4
한 다음 마우스 오른쪽 단추를 클릭하고 폴더를 삭제 한 다음 로그 아웃했다가 다시 로그인 할 수 있습니다.
pkill xfconfd; rm -rf ~/.config/xfce4/panel ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml; xfec4-panel
로그 아웃하지 않아도되고 다른 유용한 설정을 취소 할 수 없습니다 ~/.config/xfce4
.
xfce는 xfconf-query와 함께 제공됩니다. xfconf-query는 내부의 xml 구성 파일을 처리하기위한 강력한 명령 줄 유틸리티입니다.
$HOME/.config/xfce4/xfconf/xfce-perchannel-xml/
.
매뉴얼 페이지는 없지만 (Fedora에서만?) 사용 가능한 도움말이 있습니다.
$ xfconf-query -h
Usage:
xfconf-query [OPTION…] - Xfconf commandline utility
Help Options:
-h, --help Show help options
Application Options:
-V, --version Version information
-c, --channel The channel to query/modify
-p, --property The property to query/modify
-s, --set The new value to set for the property
-l, --list List properties (or channels if -c is not specified)
-v, --verbose Verbose output
-n, --create Create a new property if it does not already exist
-t, --type Specify the property value type
-r, --reset Reset property
-R, --recursive Recursive (use with -r)
-a, --force-array Force array even if only one element
-T, --toggle Invert an existing boolean property
-m, --monitor Monitor a channel for property changes
사용 가능한 채널을 나열하려면 xfconf 작업을위한 gui 도구 인 xfce4-settings-editor를 열 수 있습니다. 또는 xfconf-query -l을 실행할 수 있습니다.
이 지식을 사용하여 --reset 또는 -r을 통해 모든 기존 xfconf 속성을 기본값으로 재설정하는 스크립트를 만들 수 있습니다.
#!/usr/bin/env bash
while read channel
do
for property in $(xfconf-query -l -c $channel)
do
xfconf-query -c $channel -r -p $property
done
done < channels.txt
...
$ cat channels.txt
displays
ristretto
thunar
xfce4-desktop
xfce4-keyboard-shortcuts
xfce4-notifyd
xfce4-panel
xfce4-power-manager
xfce4-session
xfce4-settings-editor
xfce4-settings-manager
xfwm4
xsettings
또는 정적 채널 목록이 없어도 약간 더 좋습니다.
#!/usr/bin/env bash
for channel in $(xfconf-query -l | grep -v ':' | tr -d "[:blank:]")
do
for property in $(xfconf-query -l -c $channel)
do
xfconf-query -c $channel -r -p $property
done
done
필자의 경우 전체 패널을 기본값으로 전환하고 싶지 않았으며 최근 Xubuntu 16.04에서 18.04로 업그레이드 했으며 패널 플러그인에 일부 변경 사항 이 있기 때문에 기본 레이아웃으로 전환하고 싶었습니다 .
내가 한 일은 다음과 같습니다.
mv
명령을 사용하거나 적어도 삭제하기 전에 폴더를 다른 곳에 복사하는 것이 좋습니다 .