É possível adicionar itens personalizados à janela Configurações do sistema?


21

Por exemplo, como adicionar um iniciador "Preferências de aplicativos de inicialização" a esta janela?

Janela Configurações do sistema na 11.10


você já tentou o dconf-editor para acessar as configurações
Ringtail

Respostas:


16

Adicionar entradas de aplicativos personalizadas às configurações do sistema

Entradas personalizadas nas configurações do sistema Para adicionar um aplicativo personalizado às Configurações do Sistema ( Gnome Control Center ), localize o arquivo de entrada da área de trabalho - /usr/share/applications/{appname}.desktope edite-o para garantir a presença das seguintes entradas:

Categories=Settings;X-GNOME-Settings-Panel;xxxxx;
X-GNOME-Settings-Panel={appname}

Substitua {appname}pelo nome do aplicativo que você está adicionando às configurações do sistema. xxxxxdecide a seção em que seu aplicativo é exibido. Substitua xxxxxpor uma destas opções possíveis:
X-GNOME-PersonalSettings - Seção pessoal
HardwareSettings - Seção de hardware (Observe que o prefixo X-GNOME não é usado)
X-GNOME-SystemSettings - Seção do sistema

Edite as entradas da área de trabalho para serem exibidas nas Configurações do sistema

Após as modificações, execute este comando:

sudo update-desktop-database

Isso foi experimentado e testado no Ubuntu 12.04 LTS com a versão 3.4.2-0ubuntu0.12 do gnome-control-center

Coisas a serem observadas :

  1. As configurações do sistema não reconhecem os arquivos da área de trabalho ~/.local/share/applicationse, como resultado, não é possível adicionar aplicativos às configurações do sistema apenas para um usuário.
  2. Como observado por Manish Sinha em esta resposta , o Ubuntu usa um gnome-control-centercom patches específicos do Ubuntu que permite a adição de entradas personalizadas. Como resultado, esse método é específico do Ubuntu e não funciona com baunilha gnome-control-centerusada por outras distros.

Na verdade, tendo X-GNOME-Settings-Panel;X-GNOME-SystemSettings;em Categoriese adicionando X-GNOME-Settings-Panel=sampleé suficiente.
75

@ nem75 que não funcionou para mim no Ubuntu 12.04, mas as configurações do lancer funcionaram
realgt 17/10/12

as configurações de lancer me permitiu adicionar gnome-Tweak-ferramenta para meus Configurações do sistema, modificando /usr/share/applications/gnome-tweak-tool.desktop
realgt

Se você deseja que o iniciador seja exibido na seção Pessoal, use X-GNOME-PersonalSettings em vez de X-GNOME-SystemSettings. Para a seção de hardware, use HardwareSettings (. Nota que prefixo X-GNOME não é usado e nem sequer trabalho alguma inconsistência aqui, você não acha?)
Akseli Palen

Existem outras categorias possíveis além das Configurações pessoais ou do sistema? E qual tema você está usando?
Robobenklein

4

11,10

No momento, adicionar itens personalizados às Configurações do sistema não é compatível com o upstream do GNOME

O Ubuntu corrige as Configurações do sistema gnome-control-centerpara que ele possa incluir suas próprias entradas específicas do ubuntu.

Para encurtar a história, você precisa instalar libgnome-control-center-deve criar um invólucro em torno de seu aplicativo, construído com base no pacote gnome-control-center usando libgnome-control-center-devparapkg-config

No momento, não há método GUI para adicioná-lo. Você precisa fazer isso programaticamente usando C e funcionaria apenas no Ubuntu.

O motivo para não permitir entradas de terceiros (chamados painéis) é detalhado por David Zeuthen

> Thu, May 12, 2011 at 4:39 PM, Sergey Udaltsov wrote:
> My whole point was that in the ideal world GNOME could be extensible
> enough so that no _forking_ would be necessary. Extension modules, not
> patches. That would be not a side effect of the license but the
> fundamental feature of the architecture. Do you see the difference?

Yes. I also think we tried that with GNOME 2 and failed. I mean, look
at GNOME 2's control center - on all distros, it's a royal mess of
random crap from either GNOME, the distro or 3rd party app written by
a kid in a basement. With GNOME 3.2, we will have a simpler control
center (since the extension mechanism is going away) but it will be
_awesome_.

3

Atualização da resposta do @lancer para Ubuntu 14.04 lts:

Pode vir da bifurcação das configurações do sistema gnome da equipe do ubuntu, como eu pude ler em algum post do blog em algum lugar (não me lembro onde: ..: /)

de qualquer forma, as 2 linhas a seguir mostram as diferenças e um exemplo mais completo segue

X-Unity-Settings-Panel={appname}
Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;xxxx;

ex:

[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=TefApp
Name[C]=TefApp
Exec=/home/stephaneag/Documents/ubuntu_CustomSystemSettingsEntryApp/dummyScript.sh
Comment[C]=dumb dummy app
StartupNotify=true
Icon=utilities-terminal
Terminal=false
NoDisplay=false
# the following is necessary for the .desktop to be accepted in System Settings
# for our stuff to appear in "System" section:
#Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;X-GNOME-SystemSettings;
# for our stuff to appear in "Hardware" section:
#Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;HardwareSettings;
# for our stuff to appear in the "Personal" section:
Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;X-GNOME-PersonalSettings;
OnlyShowIn=Unity;

1

Atualização para 14.04 com detalhes específicos sobre a substituição do programa padrão Users por users-admin para que os grupos possam ser alterados.

  1. instalar ferramentas do sistema gnome com users-admin

     sudo apt-get install gnome-system-tools
    
  2. Edite a área de trabalho de usuários-administrador para que apareça no Unity Control Center - veja a entrada abaixo
  3. Mova a área de trabalho do usuário antigo para que não apareça no Unity Control Center

    cd /usr/share/applications/
    mv unity-user-accounts-panel.desktop unity-user-accounts-panel.desktop.ORIG
    
  4. Atualizar o banco de dados

    sudo update-desktop-database
    

Isso foi testado no Ubuntu 14.04 LTS. Não sei como uma atualização do sistema afetará os arquivos atualizados. Terá que inspecionar na próxima atualização.

/usr/share/applications/users.desktop:

[Desktop Entry]
Version=1.0
Name=Users and Groups
Comment=Add or remove users and groups
Exec=users-admin
Icon=config-users
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Settings;X-Unity-Settings-Panel;X-GNOME-SystemSettings;
OnlyShowIn=Unity;
X-Unity-Settings-Panel=users
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.