Questão Como posso definir aplicativos padrão no Unity Launcher para outros usuários?


Então eu sou o primeiro usuário no Ubuntu 13.10, e quero adicionar outros usuários também. Como posso alterar os aplicativos padrão no Unity Launcher de forma que todos os novos usuários encontrem meu conjunto de aplicativos no Iniciador, e não os padrões, como Amazon, Ubuntu One ou a equipe do Libreoffice?


4
2017-10-22 13:20


origem




Respostas:


Essas configurações estão no esquema "com.canonical.Unity.Launcher", chave "favoritos" no com.canonical.Unity.gschema.xml arquivo sob o /usr/share/glib-2.0/schemas/ diretório.
Então esses esquemas xml são compilados em um arquivo binário com o nome gschemas.compiled que pode ser usado pelo GSettings.

Para alterar essas configurações, você pode editar o arquivo com.canonical.Unity.gschema.xml, mas, na minha opinião, a melhor maneira é criar arquivo .gschema.override. (para sobrescrever as configurações padrão).


NOTA: Eu recomendo que você faça isso em uma máquina virtual ou em uma máquina de teste para ver se está tudo OK.
Neste exemplo, criarei um arquivo gschema.override para editar os aplicativos no Unity Launcher. Ele mostrará por padrão apenas Nautilus & Gedit.


1) Para ver os valores padrão, você pode abrir uma janela do Terminal Ctrl+Alt+T e digite:

  • sed -n 52p /usr/share/glib-2.0/schemas/com.canonical.Unity.gschema.xml

O resultado:

<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>

Ou com o editor de dconf.

  • sudo apt-get install dconf-editor

enter image description here

Os arquivos .desktop são os aplicativos padrão no Iniciador.

nautilus   
firefox  
libreoffice-writer   
libreoffice-calc  
libreoffice-impress 
ubuntu-software-center   
ubuntuone-installer   
ubuntu-amazon-default   
UbuntuOneMusiconeubuntucom   
gnome-control-center

2) Para criar um tipo gschema.override:

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

O formato seria:

[Schema]
key = values

O conteúdo do 99_launcher.favorites.gschema.override seria:

[com.canonical.Unity.Launcher]
favorites = ['application://nautilus.desktop', 'application://gedit.desktop', 'unity://running-apps', 'unity://expo-icon', 'unity://devices']

Salve as alterações com Ctrl+O,Entrar então Ctrl+X.

3) Compile os esquemas.

  • sudo -i 

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


Agora você pode criar um novo usuário, Login como novo usuário para ver os novos ícones padrão no Iniciador.

NOTA: Para adicionar seus programas por padrão no sistema, você precisa do arquivo .desktop para cada aplicativo no diretório / usr / share / applications /.


Padrão:

enter image description here

Novo padrão:

enter image description here

Espero que isto ajude.


4
2017-10-25 17:32