เป็นไปได้หรือไม่ที่จะเพิ่มรายการที่กำหนดเองไปยังหน้าต่างการตั้งค่าระบบ?


21

ตัวอย่างเช่นวิธีเพิ่มตัวเรียกใช้งาน "การตั้งค่าแอปพลิเคชันเริ่มต้น" ในหน้าต่างนี้

หน้าต่างการตั้งค่าระบบใน 11.10


คุณได้ลองใช้ dconf-editor เพื่อเข้าถึงการตั้งค่าแล้วหรือยัง
Ringtail

คำตอบ:


16

เพิ่มรายการแอปที่กำหนดเองในการตั้งค่าระบบ

รายการที่กำหนดเองในการตั้งค่าระบบ ในการเพิ่มแอปที่กำหนดเองในการตั้งค่าระบบ ( Gnome Control Center ) ให้ค้นหาไฟล์รายการเดสก์ทอป/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 พร้อมด้วยศูนย์ควบคุมคำพังเพยรุ่น 3.4.2-0ubuntu0.12

สิ่งที่ควรทราบ :

  1. การตั้งค่าระบบไม่รู้จักไฟล์เดสก์ท็อปใน ~/.local/share/applicationsและด้วยเหตุนี้จึงไม่สามารถเพิ่มแอพในการตั้งค่าระบบสำหรับผู้ใช้คนเดียว
  2. ตามที่ระบุไว้โดยManish Sinhaในคำตอบนี้ Ubuntu ใช้ gnome-control-centerแพทช์เฉพาะกับ Ubuntu ซึ่งเปิดใช้งานการเพิ่มรายการที่กำหนดเอง ดังนั้นวิธีนี้จึงเป็นวิธีเฉพาะของ Ubuntu และจะไม่ทำงานกับวานิลลาที่gnome-control-centerใช้โดย distros อื่น ๆ

อันที่จริงมีX-GNOME-Settings-Panel;X-GNOME-SystemSettings;ในCategoriesและการเพิ่มX-GNOME-Settings-Panel=sampleจะเพียงพอ
nem75

@ nem75 ที่ไม่ได้ผลสำหรับฉันบน Ubuntu 12.04 แต่การตั้งค่าจากแลนเซอร์ไม่ได้
realgt

การตั้งค่าจากแลนเซอร์อนุญาตให้ฉันเพิ่ม gnome-
tweak

หากคุณต้องการให้ตัวเรียกใช้ปรากฏขึ้นในส่วนบุคคลให้ใช้ X-GNOME-PersonalSettings แทน X-GNOME-SystemSettings สำหรับส่วน Hardware ให้ใช้ HardwareSettings (โปรดทราบว่าคำนำหน้า X-GNOME ไม่ได้ใช้และไม่สามารถใช้งานได้แม้จะไม่สอดคล้องกันคุณคิดหรือไม่)
Akseli Palén

มีหมวดหมู่อื่น ๆ ที่เป็นไปได้นอกเหนือจากการตั้งค่าส่วนบุคคลหรือระบบ? และคุณใช้ชุดรูปแบบใด
Robobenklein

4

11.10

ตอนนี้การเพิ่มรายการที่กำหนดเองในการตั้งค่าระบบไม่รองรับอัปสตรีมจาก GNOME

Ubuntu แก้ไขการตั้งค่าระบบgnome-control-centerเพื่อให้สามารถรวมรายการเฉพาะของอูบุนตูไว้ในนั้น

เรื่องสั้นสั้น ๆ คุณต้องติดตั้งlibgnome-control-center-devและสร้างเสื้อคลุมรอบแอปพลิเคชันของคุณซึ่งสร้างขึ้นจากแพคเกจศูนย์ควบคุมคำพังเพยที่ใช้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

อัปเดตคำตอบจาก @lancer สำหรับ Ubuntu 14.04 lts:

มันอาจมาจากทางแยกของ 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

อัปเดต 14.04 โดยมีรายละเอียดเฉพาะเกี่ยวกับการแทนที่โปรแกรมผู้ใช้เริ่มต้นด้วยผู้ใช้ผู้ดูแลระบบเพื่อให้กลุ่มสามารถเปลี่ยนแปลงได้

  1. ติดตั้งเครื่องมือระบบ 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.