我已经使用自定义启动器自定义了 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 文件中添加命令来添加您拥有的收藏夹列表,那么它应该适用于每个新用户。
抱歉,我还不能真正理解它的技术性(我会尝试改进我的答案)。