我正在浏览互联网和 Xfce4文档并且找不到答案。当用户第一次登录时,系统会询问他/她所需的面板布局。我想为面板(在多用户系统中)设置“默认布局”,而无需在首次登录期间询问用户。是否有系统范围的选项来设置此默认值?
新用户在看到弹出窗口并单击“取消”时常常会感到困惑,这会导致带有图标的空白屏幕:)因此,当用户第一次登录时,他/她应该看到默认的面板布局和毫无疑问的弹出窗口。
答案1
创建一个临时用户(例如test
)并以该用户身份登录。xfce-panel
按照您希望的方式为所有新用户进行配置。
这些设置应该位于:
~/.config/xfce4/
将整个树复制到:
/etc/skel/
这样你就有了:
/etc/skel/.config/xfce4/
现在(希望)你所有的新的用户将具有相同的默认xfce4-panel
设置。
答案2
到目前为止,两个答案都主张将默认文件放在下面/etc/skel
。这是一个通用位置,仅用于填充用户的主目录当它们被创建时使用useradd
。
但您可能拥有现有用户或使用 NIS/NFS 的集中用户。如果您想为尚未启动 XFCE 的人更改 XFCE 默认值,请将您的文件放在下面/etc/xdg
。
答案3
看:https://askubuntu.com/a/1205840/1093368
面板的默认值存储在
/etc/xdg/xfce4/panel/default.xml
.因此,要恢复默认值,只需执行以下操作:
cp /etc/xdg/xfce4/panel/default.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
我正在使用 ansible 来准备用户配置,执行以下任务:
- name: Ensure directory for default panel configuration exists
become: no
ansible.builtin.file:
path: ~/.config/xfce4/xfconf/xfce-perchannel-xml
state: directory
recurse: yes
- name: Use default panel configuration
become: no
ansible.builtin.copy:
src: /etc/xdg/xfce4/panel/default.xml
dest: ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
答案4
该线程中描述的方法标题为:设置默认面板布局似乎是这样做的一种方法。您可以按照这个答案中的描述进行操作。
摘抄好的,对于任何想知道这就是我如何分享我的 xfce 面板设置的人。
- 创建一个模板帐户(我们称之为用户模板)并根据需要设置面板和启动器。
在
/etc/skel
目录中创建一个名为的目录.config
:sudo mkdir /etc/skel/.config
.config/xfce
从模板帐户复制到此目录:sudo cp -r /home/template/.config/xfce /etc/skel/.config
现在,当您以新用户身份登录时,他们应该会看到您设置为默认的面板和启动器。
关于地点和丢失文件夹的问题。据我了解,当 Thunar 第一次运行时,它会创建一个
.gtk-bookmarks
以下格式的文件:file:///home/<username>/Documents Documents
为了解决此问题,以便新用户可以立即看到“位置”下的文件夹,我执行以下操作:
创建
/etc/X11/Xsession.d
一个名为的文件95x11bookmarks
:cd /etc/X11/Xsession.d gksu leafpad 95x11书签
在此文件中添加:
if [ -f ~/.gtk-bookmarks ]; then echo "" > /dev/null else echo "file:///$HOME/Documents Documents" > ~/gtk-bookmarks echo "file:///$HOME/Downloads Downloads" >> ~/gtk-bookmarks echo "file:///$HOME/Music Music" >> ~/gtk-bookmarks echo "file:///$HOME/Pictures Pictures" >> ~/gtk-bookmarks echo "file:///$HOME/Videos Videos" >> ~/gtk-bookmarks fi
我的理解是,其中的文件
Xsession.d
在用户登录时运行。如果用户是新用户,则不会有.gtk-bookmarks
,因此上面的脚本会创建该文件。