Можно ли добавить пользовательские элементы в окно «Настройки системы»?

21

Например, как добавить в это окно панель запуска «Параметры запуска приложений»?

Окно настроек системы в 11.10

disfated
источник
Вы пробовали dconf-редактор для доступа к настройкам
Ringtail

Ответы:

16

Добавить пользовательские записи приложения в настройки системы

Пользовательские записи в системных настройках Чтобы добавить пользовательское приложение в настройки системы ( Центр управления Gnome ), найдите его файл ввода на рабочем столе /usr/share/applications/{appname}.desktopи отредактируйте его, чтобы обеспечить наличие следующих записей:

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

Замените {appname}на имя приложения, которое вы добавляете в настройки системы. xxxxxрешает раздел, где отображается ваше приложение. Замените xxxxxодним из следующих возможных вариантов:
X-GNOME-PersonalSettings - Личный раздел
HardwareSettings - Аппаратный раздел (обратите внимание, что префикс X-GNOME не используется)
X-GNOME-SystemSettings - Системный раздел

Редактировать записи на рабочем столе, чтобы показать в настройках системы

После внесения изменений выполните эту команду:

sudo update-desktop-database

Это было опробовано и протестировано на Ubuntu 12.04 LTS с gnome-control-center версии 3.4.2-0ubuntu0.12

Что следует отметить :

  1. Системные настройки не распознают файлы рабочего стола ~/.local/share/applicationsи, как следствие, невозможно добавить Приложения в Системные настройки только для одного пользователя.
  2. Как отметил Маниш Синха в этом ответе , Ubuntu использует gnome-control-centerспециальные патчи для Ubuntu, которые позволяют добавлять пользовательские записи. В результате этот метод специфичен для Ubuntu и не будет работать на ванили, gnome-control-centerиспользуемой другими дистрибутивами.
улан
источник
На самом деле, имея X-GNOME-Settings-Panel;X-GNOME-SystemSettings;в Categoriesи добавление X-GNOME-Settings-Panel=sampleдостаточно.
nem75
@ nem75, который не работал для меня в Ubuntu 12.04, но настройки из lancer сделали
realgt
настройки от lancer позволили мне добавить gnome-tweak-tool в мои Системные настройки, изменив /usr/share/applications/gnome-tweak-tool.desktop
realgt
Если вы хотите, чтобы модуль запуска отображался в разделе «Личные», используйте X-GNOME-PersonalSettings вместо X-GNOME-SystemSettings. Для раздела «Аппаратное обеспечение» используйте HardwareSettings (обратите внимание, что префикс X-GNOME не используется и даже не работает. Некоторая несогласованность здесь, не правда ли?)
Akseli Palén
Есть ли другие возможные категории, кроме персональных или системных настроек? А какую тему вы используете?
Робобенкляйн
4

11,10

В настоящее время добавление пользовательских элементов в настройки системы не поддерживается в восходящем направлении от GNOME.

Ubuntu вносит исправления в Системные настройки, gnome-control-centerчтобы в нее можно было включать свои собственные записи, специфичные для Ubuntu.

Короче говоря, вам нужно установить libgnome-control-center-devи создать оболочку вокруг вашего приложения, которая построена на основе пакета gnome-control-center, используемого libgnome-control-center-devдляpkg-config

Прямо сейчас нет никакого метода GUI, чтобы добавить это. Вы должны сделать это программно, используя C, и это будет работать только в Ubuntu.

Причины, по которым нельзя разрешать сторонние записи (называемые панелями), подробно изложены Дэвидом Цойтеном

> 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

Обновление ответа от @lancer для Ubuntu 14.04 lts:

Это может исходить от форка gnome-system-settings от команды ubuntu, как я мог прочитать где-нибудь в блоге (не могу вспомнить, где ..: /)

в любом случае, следующие 2 строки показывают различия, а более тщательный пример следует

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

например:

[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;
StephaneAG
источник
1

Обновление до 14.04 с конкретными подробностями о замене программы Users по умолчанию на users-admin, чтобы можно было менять группы.

  1. установить системные инструменты gnome с помощью users-admin

     sudo apt-get install gnome-system-tools
    
  2. Отредактируйте рабочий стол users-admin, чтобы он отображался в Unity Control Center - см. Запись ниже
  3. Переместите старый рабочий стол пользователя, чтобы он не отображался в Unity Control Center

    cd /usr/share/applications/
    mv unity-user-accounts-panel.desktop unity-user-accounts-panel.desktop.ORIG
    
  4. Обновление базы данных

    sudo update-desktop-database
    

Это было проверено на Ubuntu 14.04 LTS. Не знаю, как обновление системы повлияет на обновленные файлы. Придется проверять при следующем обновлении.

/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
Moonwatcher
источник