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

Если вы просто хотите проверить код выхода, bash имеет следующий простой синтаксис:

if debootstrap --verbose --arch=${ARCH} ${RELEASE} ${chroot_dir}
then
  echo Success
else
  echo Failure
fi

Причина, по которой другой способ не работает, состоит в том, что set -e вызывает сценарий для выхода до проверки кода выхода.

Для дальнейшего чтения о значениях выхода и улавливании ошибок см. следующие ссылки:

http://mywiki.wooledge.org/BashFAQ/ 105 https://sanctum.geek.nz/arabesque/testing-exit-values-bash/
1
задан 10 February 2014 в 07:42

3 ответа

11.10

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

Ubuntu исправляет системные настройки gnome-control-center, чтобы он мог включать собственные собственные записи Ubuntu в это [.d2]

Короче говоря, вам нужно установить 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_.
4
ответ дан 25 May 2018 в 13:54

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

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

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

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;
3
ответ дан 25 May 2018 в 13:54

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

установить системные инструменты gnome с помощью user-admin
 sudo apt-get install gnome-system-tools
Редактировать рабочий стол администратора-администратора, чтобы он показывал в Центре управления Unity - см. запись ниже. Переместите старый рабочий стол пользователя, чтобы он не отображался в Центре управления Unity
cd /usr/share/applications/
mv unity-user-accounts-panel.desktop unity-user-accounts-panel.desktop.ORIG
Обновить базу данных
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
1
ответ дан 25 May 2018 в 13:54

Другие вопросы по тегам:

Похожие вопросы: