是否将Xfce面板重置为默认设置?


Answers:


90

XFCE将正在运行的会话的配置存储在中xfconfd。随时备份您要首先删除的文件。

  1. 首先关闭面板, xfce4-panel --quit
  2. 终止xfce4配置守护程序, pkill xfconfd
  3. 首先删除面板的设置, rm -rf ~/.config/xfce4/panel
  4. 清除xfconfd的设置, rm -rf ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
  5. 重新启动面板,运行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;

4
我建议使用mv命令或至少建议在删除任何内容之前将文件夹复制到其他位置。
Mateo

1
我不建议那样。这是简单的重置为默认值。在任何范例中,“ 重置为默认值”→“应用”都不会提供撤消。我认为用户理解了这一点,因为我想不出什么会使他们期望其他的东西。
埃文·卡罗尔

2
除了rm -rf如果您键入错误可能会很危险,如果不小心移动了其他内容,则只需将其移回即可。
Mateo

1
谢谢!我的面板消失了,我无法找到一种方法来恢复原来的(备份)设置而不注销,这很有效!
weronika

1
@EvanCarroll当我发表评论时,我确实回过头来-显然它也得到了一些反对。
weronika

8

我唯一可以说的是,这使得运行起来更加容易:

rm -r ~/.config/xfce4

然后只需注销并重新登录即可。这将重置xfce4为默认值。我建议-f除非必要,否则避免使用该标志,特别是如果您使用的sudo命令在这里不是问题,但无论如何都应避免。只使用必要的最小力始终是一个好主意。

这也限制了用户必须输入的命令,您也可以打开文件管理器并选择查看隐藏的文件,然后进入.config文件xfce4夹,然后右键单击并删除该文件夹,然后注销并重新登录。不需要任何命令。


1
您只需一行就可以轻松完成此操作pkill xfconfd; rm -rf ~/.config/xfce4/panel ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml; xfec4-panel,这将使您不必注销,而不会破坏中的其他可能有用的设置~/.config/xfce4
埃文·卡罗尔

在Ubuntu 16.04 LTS的xfce 4.12上,其他答案对我不起作用,但是此答案很好用。只是以为我会建议任何阅读此书的人。

@EvanCarroll的解决方案更好。为我工作。谢谢你,先生!
n.podbielski

3

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

2

就我而言,我不想将整个面板切换为默认面板,我只是想切换为默认布局,因为我最近从Xubuntu 16.04升级到18.04,并且面板插件进行了一些更改

这是我所做的:

  1. 右键单击面板上的任意位置(打开的窗口按钮之一除外)> 面板 > 面板首选项
  2. 单击备份并还原
  3. (可选)单击“ 保存配置”按钮以保存当前配置
  4. 在配置列表中,选择与您的Xubuntu版本相对应的配置。例如,我使用的是Xubuntu 18.04,因此选择了Xubuntu Bionic
  5. 单击“ 应用配置”
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.