我是 Ubuntu 13.10 的第一个用户,也想添加其他用户。如何更改 Unity Launcher 中的默认应用程序,以便所有新用户都能在 Launcher 中找到我的应用程序集,而不是默认应用程序,如 Amazon、Ubuntu One 或 Libreoffice 员工?
答案1
这些设置位于架构中“com.canonical.Unity.Launcher”, 钥匙“收藏”在里面com.canonical.Unity.gschema.xml归档于/usr/share/glib-2.0/schemas/目录。
然后这些 xml 模式被编译成一个二进制文件,文件名为gschemas.编译可供 GSettings 使用。
要更改这些设置,您可以编辑 com.canonical.Unity.gschema.xml 文件,但我认为最好的方法是创建.gschema.override 文件。(覆盖默认设置)。
注意:我建议您在虚拟机或测试机上执行此操作,以查看一切是否正常。
在此示例中,我将创建一个 gschema.override 文件来编辑 Unity Launcher 中的应用程序。默认情况下,它将仅显示 Nautilus 和 Gedit。
1)要查看默认值,您可以打开终端窗口Ctrl++并输入:AltT
sed -n 52p /usr/share/glib-2.0/schemas/com.canonical.Unity.gschema.xml
结果:
<default>[ 'application://ubiquity.desktop', 'application://nautilus.desktop', 'application://firefox.desktop', 'application://libreoffice-writer.desktop', 'application://libreoffice-calc.desktop', 'application://libreoffice-impress.desktop', 'application://ubuntu-software-center.desktop', 'application://ubuntuone-installer.desktop', 'application://ubuntu-amazon-default.desktop', 'application://UbuntuOneMusiconeubuntucom.desktop', 'application://gnome-control-center.desktop', 'unity://running-apps', 'unity://expo-icon', 'unity://devices' ]</default>
或者使用 dconf-editor。
sudo apt-get install dconf-editor
.desktop 文件是启动器中的默认应用程序。
nautilus
firefox
libreoffice-writer
libreoffice-calc
libreoffice-impress
ubuntu-software-center
ubuntuone-installer
ubuntu-amazon-default
UbuntuOneMusiconeubuntucom
gnome-control-center
2)要创建 gschema.override 类型:
sudo nano /usr/share/glib-2.0/schemas/99_launcher.favorites.gschema.override
格式如下:
[Schema]
key = values
99_launcher.favorites.gschema.override 的内容将是:
[com.canonical.Unity.Launcher]
favorites = ['application://nautilus.desktop', 'application://gedit.desktop', 'unity://running-apps', 'unity://expo-icon', 'unity://devices']
Ctrl使用+O然后Enter使用Ctrl+保存更改X。
3)编译模式。
sudo -i
glib-compile-schemas /usr/share/glib-2.0/schemas/
现在您可以创建一个新用户,以新用户身份登录以查看启动器中的新默认图标。
注意:要在系统范围内默认添加您的程序,您需要 /usr/share/applications/ 目录下每个应用程序的 .desktop 文件。
默认:
新默认值:
希望这可以帮助。