Xfce4-panel 默认布局,无需询问用户(首次登录期间)

Xfce4-panel 默认布局,无需询问用户(首次登录期间)

我正在浏览互联网和 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 面板设置的人。

  1. 创建一个模板帐户(我们称之为用户模板)并根据需要设置面板​​和启动器。
  2. /etc/skel目录中创建一个名为的目录.config

    sudo mkdir /etc/skel/.config
    
  3. .config/xfce从模板帐户复制到此目录:

    sudo cp -r /home/template/.config/xfce /etc/skel/.config
    

现在,当您以新用户身份登录时,他们应该会看到您设置为默认的面板和启动器。

关于地点和丢失文件夹的问题。据我了解,当 Thunar 第一次运行时,它会创建一个 .gtk-bookmarks以下格式的文件:

    file:///home/<username>/Documents Documents

为了解决此问题,以便新用户可以立即看到“位置”下的文件夹,我执行以下操作:

  1. 创建/etc/X11/Xsession.d一个名为的文件95x11bookmarks

    cd /etc/X11/Xsession.d gksu leafpad 95x11书签

  2. 在此文件中添加:

    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,因此上面的脚本会创建该文件。

相关内容