如何在 Unity Launcher 中为其他用户设置默认应用程序?

Dok*_*oka 5 unity launcher 13.10

所以我是 Ubuntu 13.10 的第一个用户,并且还想添加其他用户。如何更改 Unity Launcher 中的默认应用程序,让所有新用户都能在 Launcher 中找到我的应用程序集,而不是默认应用程序,如 Amazon、Ubuntu One 或 Libreoffice 员工?

Rom*_*uet 4

这些设置位于模式"com.canonical.Unity.Launcher"中,关键是/usr/share/glib-2.0/schemas/目录下com.canonical.Unity.gschema.xml文件中的“favorites”。 然后,这些 xml 架构会编译为一个名为gschemas.compiled 的二进制文件,可供 GSettings 使用。

要更改这些设置,您可以编辑 com.canonical.Unity.gschema.xml 文件,但在我看来,最好的方法是创建.gschema.override 文件(覆盖默认设置)


注意:我建议您在虚拟机或测试机中执行此操作,以查看一切是否正常。
在此示例中,我将创建一个 gschema.override 文件来编辑 Unity Launcher 中的应用程序。默认情况下,它仅显示 Nautilus 和 Gedit。


1)要查看默认值,您可以打开终端窗口Ctrl+ Alt+T并输入:

  • 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>
Run Code Online (Sandbox Code Playgroud)

或者使用 dconf 编辑器。

  • 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
Run Code Online (Sandbox Code Playgroud)

2)创建 gschema.override 类型:

  • sudo nano /usr/share/glib-2.0/schemas/99_launcher.favorites.gschema.override

格式为:

[Schema]
key = values
Run Code Online (Sandbox Code Playgroud)

99_launcher.favorites.gschema.override 的内容为:

[com.canonical.Unity.Launcher]
favorites = ['application://nautilus.desktop', 'application://gedit.desktop', 'unity://running-apps', 'unity://expo-icon', 'unity://devices']
Run Code Online (Sandbox Code Playgroud)

Ctrl使用+保存更改OEnter然后使用Ctrl+ X

3)编译模式。

  • sudo -i

  • glib-compile-schemas /usr/share/glib-2.0/schemas/


现在您可以创建一个新用户,以新用户身份登录以在启动器中查看新的默认图标。

注意:要在系统范围内默认添加程序,您需要 /usr/share/applications/ 目录下每个应用程序的 .desktop 文件。


默认:

在此输入图像描述

新默认值:

在此输入图像描述

希望这可以帮助。