Answers:
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-一个功能强大的命令行实用程序,用于处理以下内容中的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
要列出可用频道,您可以打开xfce4-settings-editor,它是使用xfconf的gui工具。或者,您可以运行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
mv
命令或至少建议在删除任何内容之前将文件夹复制到其他位置。