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

21

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

    
задан disfated 27.02.2012 в 00:03
источник

4 ответа

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 12.04 с gnome-control-center версия 3.4.2-0ubuntu0.12

Замечания :

  1. Системные настройки не распознают файлы рабочего стола в ~/.local/share/applications , и в результате невозможно добавьте приложения в системные настройки только для одного пользователя.
  2. Как отмечено Маниш Синха в этот ответ , Ubuntu использует gnome-control-center с конкретными патчами Ubuntu, которые позволяют добавление пользовательских записей. В результате этот метод специфичен для Ubuntu и не будет работать с ванильным gnome-control-center , используемым другими дистрибутивами.
ответ дан lancer 23.06.2012 в 19:13
источник
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_.
    
ответ дан Manish Sinha 05.04.2012 в 10:51
3

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

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

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

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 13.07.2015 в 08:00
1

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

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

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

    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 19.09.2015 в 20:40