如何为新用户更改 Unity 中的默认启动器图标?

如何为新用户更改 Unity 中的默认启动器图标?

我已经使用自定义启动器自定义了 Unity 启动器的图标列表。现在,我希望在创建新用户时显示相同的自定义启动器。目前,当我创建新用户时,显示默认的 ubuntu 启动器。我该怎么做?

答案1

好的,在谷歌搜索后我找到了答案。答案很简单。答案是上述两个答案加上其他几个答案的组合。打开一个终端并输入以下命令:

sudo cp -rf .config/ .gconf/ .gconfd/ .gnome2/ /etc/skel/

就是这样。现在所有更改都会出现在新用户中。这对我来说很有效。我通过创建新用户来测试更改。

请注意,这不会改变现有用户的启动器,只会改变新创建的用户的启动器。

答案2

首先,获取您的“收藏夹”列表:

$ gsettings get com.canonical.Unity.Launcher favorites

输出应该是这样的:

['ubiquity-gtkui.desktop', 'nautilus-home.desktop', 'firefox.desktop', 'libreoffice-writer.desktop', 'libreoffice-calc.desktop', 'libreoffice-impress.desktop', 'ubuntu-software-center.desktop', 'ubuntuone-installer.desktop', 'gnome-control-center.desktop']

现在打开/usr/share/glib-2.0/schemas/com.canonical.Unity.gschema.xml文件进行编辑,找到模式并用第一步中的自定义设置id="com.canonical.Unity.Launcher"替换<default>值。<key type="as" name="favorites">

答案3

这是一个推测...

我相信 adduser 命令是在创建新用户时启动的。它使用以下内容创建新的用户主文件夹:/etc/skel

如果你运行ls-al /etc/skel您会注意到有一个非常基本的文件夹结构。

尝试创建一个.本地/共享/应用程序文件夹/etc/skel.然后复制您的.本地/共享/应用程序文件夹/etc/skel/.local/share/应用程序

答案4

收藏夹列表由 dconf 条目管理。我不是 bash 专家,但我相信如果您在 /etc/skel 中的 adduser 文件中添加命令来添加您拥有的收藏夹列表,那么它应该适用于每个新用户。

抱歉,我还不能真正理解它的技术性(我会尝试改进我的答案)。

相关内容