Чи можна додати спеціальні елементи до вікна налаштувань системи?


21

Наприклад, як додати в це Вікно запуску програми "Налаштування програм запуску"?

Вікно налаштувань системи в 11.10


ви спробували редактор 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 - Персональні розділи
апаратних налаштувань - Розділ обладнання (Зверніть увагу, що префікс X-GNOME не використовується)
X-GNOME-SystemSettings - Системний розділ

Відредагуйте записи на робочому столі, щоб відобразитися в системних налаштуваннях

Після модифікацій запустіть цю команду:

sudo update-desktop-database

Це було випробувано на Ubuntu 12.04 LTS з версією центру gnome-control 3.4.2-0ubuntu0.12

Що слід зазначити :

  1. Налаштування системи не розпізнають файли настільних ПК у ~/.local/share/applicationsрезультаті, не можна додавати програми до системних налаштувань лише для одного користувача.
  2. Як зазначив у цьому відповіді Маніш Сінья , Ubuntu використовує специфічні патчі для Ubuntu, що дозволяє додавати спеціальні записи. Як результат, цей метод є специфічним для Ubuntu і не працюватиме на ванілі, що використовується іншими дистрибутивами.gnome-control-centergnome-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

Чи існують інші можливі категорії, окрім персональних чи системних налаштувань? А яку тему ви використовуєте?
Robobenklein

4

11.10

Зараз додавання спеціальних елементів до системних налаштувань не підтримується вгору від GNOME

Ubuntu виправляє системні налаштування, gnome-control-centerщоб він міг включати в нього власні записи для ubuntu.

Коротше кажучи, вам потрібно встановити libgnome-control-center-devта створити обгортку навколо вашої програми, яка побудована на основі пакету центру gnome-control, використовуючи 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 від команди 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;

1

Оновлення до 14.04 з конкретними деталями щодо заміни програми за замовчуванням Користувачі на користувач-адміністратор, щоб групи могли бути змінені.

  1. встановити системні інструменти gnome разом з користувачем-адміністратором

     sudo apt-get install gnome-system-tools
    
  2. Відредагуйте робочий стіл користувачів-адміністратора, щоб він відображався в Центрі управління Unity - див. Запис нижче
  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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.