システム設定ウィンドウにカスタム項目を追加することは可能ですか?


21

たとえば、「スタートアップアプリケーションの設定」ランチャーをこのウィンドウに追加する方法は?

11.10のシステム設定ウィンドウ


あなたが設定へのアクセスのためのdconfエディタを試してみました
Ringtail

回答:


16

システム設定にカスタムアプリエントリを追加する

システム設定のカスタムエントリシステム設定Gnome Control Center)に カスタムアプリを追加するには、デスクトップエントリファイルを見つけて/usr/share/applications/{appname}.desktop編集し、次のエントリが存在することを確認します。

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

{appname}システム設定に追加するアプリの名前に置き換えます。 アプリが表示されるセクションをxxxxx決定します。これらの可能なオプションのいずれかと置き換えます:X-GNOME-PersonalSettings -Personal Section HardwareSettings -Hardware Section(プレフィックスX-GNOMEは使用されないことに注意してください)X-GNOME-SystemSettings -Systemセクションxxxxx


デスクトップエントリを編集してシステム設定に表示する

変更後、次のコマンドを実行します。

sudo update-desktop-database

これは、gnome-control-centerバージョン3.4.2-0ubuntu0.12を使用したUbuntu 12.04 LTS で試行およびテストされました。

注意事項

  1. システム設定はデスクトップファイルを認識しない ~/.local/share/applicationsため、1人のユーザーだけのシステム設定にアプリを追加することはできません。
  2. この回答Manish Sinhaが述べたように、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の設定により、
usr / share / applications

ランチャーを[個人]セクションに表示する場合は、X-GNOME-SystemSettingsではなくX-GNOME-PersonalSettingsを使用します。ハードウェアセクションでは、HardwareSettingsを使用します(プレフィックスX-GNOMEは使用されず、動作しません。ここで矛盾がありますよね?)
AkseliPalén13年

個人設定またはシステム設定以外に可能なカテゴリはありますか?また、どのテーマを使用していますか?
ロボベンクレー14年

4

11.10

現在、システム設定へのカスタム項目の追加は、GNOMEからのアップストリームをサポートしていません

Ubuntuは、システム設定にパッチgnome-control-centerを適用して、独自のUbuntu固有のエントリを含めることができるようにします。

長い話を短く、インストールする必要があるlibgnome-control-center-devと使用してGNOMEコントロールセンターのパッケージに対して構築されたアプリケーションのラッパーの作成libgnome-control-center-devのためにpkg-config

現在、それを追加するGUIメソッドはありません。Cを使用してプログラムで行う必要があり、Ubuntuでのみ機能します。

サードパーティのエントリ(パネルと呼ばれる)を許可しない理由は、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

Ubuntu 14.04 ltsの@lancerからの回答の更新:

どこかのブログ投稿で読むことができたので、ubuntuチームからのgnome-system-settingsのフォークから来るかもしれません(どこで思い出せない..:/)

とにかく、次の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

グループを変更できるように、デフォルトのユーザープログラムをusers-adminに置き換える特定の詳細を含む14.04の更新。

  1. users-adminを使用してgnomeシステムツールをインストールする

     sudo apt-get install gnome-system-tools
    
  2. 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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.