ฉันจะสั่งซื้อส่วนขยายเชลล์ Gnome3 ได้ที่ด้านบนได้อย่างไร?


18

การสั่งซื้อวิดเจ็ตส่วนขยายของเชลล์ดูเหมือนจะสุ่มฉันจะเปลี่ยนได้อย่างไร ฉันต้องการมีข้อมูลวันที่ / เวลาทางด้านซ้าย

แผงเปลือกของฉัน:

แผงเปลือกของฉัน


คำถามที่ดี. ฉันกลัวว่าแทบจะเป็นไปไม่ได้เลยโดยไม่ต้องแก้ไขไฟล์ css แปลก ๆ นี่คือหนึ่งในสิ่งที่แสดงให้เห็นว่าสิ่งที่ขยายทั้งหมดเป็นความคิดของฉันในภายหลัง
Rmano

ส่วนขยายบางอย่างเช่นextensions.gnome.org/extension/584/taskbarช่วยให้คุณสามารถวางตำแหน่งที่คุณวางไว้ ... (อาจเป็นนามสกุลที่ไม่ถูกต้อง - หนึ่งในส่วนขยายของแถบงาน ... )
วิลฟ์

ฉันชอบที่จะหาคำตอบสำหรับเรื่องนี้
ผู้ชายบราซิลนั่น

@ThatBrazilianGuy กว่ารักคำตอบ :)
AB

@klausi ฉันได้อัปเดตคำตอบของฉันแล้ว ฉันหวังว่ามันเหมาะกับความต้องการของคุณ :)
Jibbow

คำตอบ:


16

วิธีทั่วไป:

เพื่อเริ่มต้นกับคุณต้องค้นหาไฟล์ตามของนามสกุลที่คุณต้องการเปลี่ยน
คุณสามารถหาได้จากที่นี่: ~/.local/share/gnome-shell/extensions.
หากส่วนขยายได้รับการติดตั้งผ่านตัวจัดการแพคเกจคุณสามารถค้นหาได้ที่นี่: /usr/share/gnome-shell/extensions/(ขอบคุณAB )

จากนั้นไปที่ไดเรกทอรีของส่วนขยายแล้วเปิด " extension.js" ด้วยเครื่องมือแก้ไขข้อความใด ๆ

ไปที่บรรทัดด้วย: function enable()(ใช้ฟังก์ชั่นการค้นหาในเครื่องมือแก้ไขของคุณ - หากคุณไม่พบฟังก์ชันให้ไปที่ส่วนอัปเดตเพิ่มเติม)
ภายในฟังก์ชั่นนี้มักจะเป็นบรรทัดMain.panel.addToStatusArea('NAME', _OTHERNAME, NUMBER, LEFT/CENTER/RIGHT);(อีกครั้ง: หากคุณไม่พบมันให้ไปที่Update ) อาจเป็นไปได้ว่าพารามิเตอร์สองตัวสุดท้าย ( NUMBERและPOSITION) หายไป; ลักษณะเช่นนี้: Main.panel.addToStatusArea('NAME', _OTHERNAME);
(ไม่ต้องกังวลตีความคอมพิวเตอร์รุ่นสั้นกับ: ('NAME', _OTHERNAME, 0, right);. รู้สึกฟรีเพื่อเพิ่มพารามิเตอร์ที่ขาดหายไป แต่เสมอเพื่อแสดง !!! )

การPOSITIONกำหนดว่าไอคอนควรอยู่ที่ไหนบนพาเนล มีสามพื้นที่: ซ้าย , ศูนย์และขวา คุณอาจไม่ต้องการเปลี่ยนค่านี้ แต่รู้สึกฟรี นี่คือสามสถานะที่เป็นไปได้สำหรับPOSITIONบนแผงควบคุม:

------------------------------------------------------------------
Activities                 Date                        Other icons
------------------------------------------------------------------
   left                   center                          right 

NUMBERค่าความสำคัญมากขึ้นคุณอาจต้องการที่จะเปลี่ยนแปลง มันกำหนดลำดับของไอคอนภายในแผงย่อย ค่าที่เป็นไปได้คือ:

  • 0 : ฉันไม่สนใจว่าไอคอนอยู่ที่ไหน

  • ค่าลบ : ตำแหน่ง; เริ่มต้นจากด้านขวา (อาจมีความสำคัญเนื่องจากไอคอนส่วนขยายทั้งหมดถูกโหลดหลังจากไอคอนระบบ)

  • ค่าบวก : ตำแหน่ง; เริ่มจากด้านซ้าย ค่าที่สูงกว่าจะอยู่ถัดไปทางด้านขวา

คุณต้องเล่นกับค่าเหล่านั้นในส่วนขยายทั้งหมดของคุณเพราะค่าเดียวกันขัดแย้งกัน และบางครั้งก็ทำตามค่าที่ขัดแย้งกัน

ทุกครั้งที่คุณเปลี่ยนค่าตรวจสอบให้แน่ใจว่าได้บันทึกไฟล์แล้ว จากนั้นกดAlt+ F2ชนิดและr Enterแผงจะรีเฟรชด้วยไอคอนที่สั่งใหม่ นี่เป็นตัวเลือกที่รวดเร็วในการเล่นกับค่าเหล่านั้น


สุดท้ายอ้างจากMathematical Coffee :

ใช้ Main.panel.addToStatusArea (unique_name_of_indicator, inidicator, ตำแหน่ง, กล่อง) เพื่อเพิ่ม SystemStatusButton หรือ PanelButton ไปยังพาเนล ตัวจัดการนี้จะเพิ่มเมนูลงในตัวจัดการเมนูสำหรับคุณ (กล่องคือ Main.panel ._ {ซ้าย, ขวา, กึ่งกลาง} กล่อง, ละเว้นอาร์กิวเมนต์กล่องให้กล่องขวาโดยค่าเริ่มต้นและตำแหน่ง ommitting ให้ตำแหน่ง 0) หากปุ่มของคุณเป็น ButtonBox เท่านั้น (เช่นไม่มีเมนู) ให้ติดกับ _ {ซ้าย, ขวา, กึ่งกลาง} Box.insert_child_at_index

โปรดแจ้งให้เราทราบหากคุณมีปัญหากับวิธีนี้


ปรับปรุง:

ฉันได้ดูไปรอบ ๆ แล้วและฉันรู้ว่าวิธีนี้ใช้ไม่ได้กับส่วนขยายทั้งหมด (ส่วนใหญ่เป็นเพียงส่วนขยายแบบง่าย / แบบใหม่) ส่วนขยายที่ใช้บ่อยในกรณีนี้คือ "การตรวจสอบระบบ" วิธีการของการปรับเปลี่ยนตำแหน่งไอคอนควรจะเป็น (โดยทั่วไป) เดียว(ฉันไม่ได้ทดสอบมัน. เพื่อให้แน่ใจว่าการสร้างแฟ้มสำรองข้อมูล) แต่มีความแตกต่างบางประการสำหรับ "การตรวจสอบระบบ":

  1. var enable = function ()ฟังก์ชั่นที่คุณต้องค้นหาที่เรียกว่า ดังนั้นการค้นหาคำenableในไฟล์อาจจะดีกว่า
  2. Main.panel._addToPanelBox('system-monitor', tray, 1, panel);สถานที่ที่ตำแหน่งของไอคอนที่ถูกกำหนดให้เรียกว่า การเปลี่ยนหมายเลขควรมีผลเช่นเดียวกับที่อธิบายไว้ข้างต้น ในการเปลี่ยนพื้นที่ทั้งหมดคุณมีสองตัวเลือก:

    • ด้วยการเปลี่ยนบรรทัดเดียวกันเป็นMain.panel._addToPanelBox('system-monitor', tray, 1, Main.panel._rightBox);(หมายเหตุ: ตำแหน่งในเมนูการตั้งค่าของส่วนขยายจะไม่ทำงานอีกต่อไป)

    • หรือโดยการเปลี่ยนบรรทัดlet panel = Main.panel._rightBox;(ใช้ฟังก์ชันค้นหาอีกครั้ง) ไปยังตำแหน่งที่คุณต้องการ ( _leftBox, _centerBox, _rightBox )

(ขั้นตอนเหล่านี้สามารถนำไปใช้กับส่วนขยายอื่น ๆ แต่จะมีชื่อแตกต่างกันเล็กน้อย แต่ยัง: วิธีการทั่วไปได้อธิบายไว้ในความพยายาม firt สำหรับคำตอบนี้)


ขั้นตอนทั้งหมดสั้น:

ค้นหาไฟล์ตาม จากนั้นค้นหาenableไฟล์ข้างในนี้ จากนั้นค้นหาสิ่งที่ชอบMain.panel...และเปลี่ยนค่า (อธิบายตัวเองได้ค่อนข้างมาก)


และในที่สุดฉันก็สังเกตเห็นว่าคุณพูดถึงแผงเวลา ฉันไม่พบวิธีที่ดีในการแก้ไขตำแหน่ง แต่นี่เป็นอย่างอื่น:

คุณได้ติดตั้ง "system monitor" ที่ดี :)
เปิดตามextension.jsและเปลี่ยนคำว่า "สิทธิ" ที่จะ "ซ้าย" ในทั้งสองบรรทัด: และ
Main.panel._addToPanelBox('dateMenu', dateMenu, -1, Main.panel._rightBox); ในที่สุดคุณต้องตรวจสอบ "ย้ายนาฬิกา" ในการตั้งค่าส่วนขยายนี้ ไปแล้ว! ฉันยังไม่ได้ทดสอบ แต่ควรใช้งานได้ ถ้าไม่เขียนความคิดเห็น :)Main.panel._rightBox.insert_child_at_index(dateMenu.actor, -1);

อ่า! ลืมพูดถึง: ทุกครั้งที่คุณเปลี่ยนแปลงของค่าที่บันทึกไฟล์และรีเฟรชแผงกับAlt+ F2- ประเภทr- Enterตี และสร้างไฟล์สำรอง !!! : D


หากคุณต้องการคำตอบเพียงคลิกสีเทา ๆที่ด้านซ้ายมือของคำตอบตอนนี้เปลี่ยนมันเป็นสีเขียวสวยงาม หากคุณต้องการคำตอบให้คลิกที่เครื่องหมายถูกสีเทาเล็ก ๆ น้อย ๆและตัวเล็กลูกศรขึ้น ... ถ้าคุณมีคำถามเพิ่มเติมใด ๆ ไปที่askubuntu.com/questions/ask
AB


1
ส่วนขยายที่ติดตั้งผ่านตัวจัดการแพคเกจจะอยู่ใน/usr/share/gnome-shell/extensions/
AB

1
ว้าว! คุณควรได้รับ upvotes เพิ่มอีกไม่กี่อย่างสำหรับความพยายามทั้งหมด! ;-)
Fabby

2017 และยังเป็นไปไม่ได้โดยไม่ต้องเสี่ยงกับระบบของคุณ น่าอัศจรรย์
HörmannHH

2

ส่วนขยายเมนูพาเนลขยายจะช่วยให้คุณเรียงลำดับตัวบ่งชี้ด้วยคุณสมบัติ "ถาดออฟเซ็ต" และแท็บตัวบ่งชี้ หลังจากติดตั้งส่วนขยายไปที่การตั้งค่าเพื่อปรับตัวบ่งชี้ของคุณ OCDing มีความสุข!


ไม่ใช่สิ่งที่ฉันกำลังมองหา แต่เคล็ดลับที่ดียังคง ส่วนขยายนี้แก้ไขปฏิทินในเมนูกลางและสถานะที่จัดกลุ่มซึ่งบั๊กกับฉันเสมอ! :)
Cas

-2

นอกจากนี้ยังมีวิธีที่ง่ายกว่าในการเปิดgnome-tweak-toolเรียกดูแท็บส่วนขยายจากนั้นปิดและเปิดส่วนขยายอีกครั้ง การทำเช่นนี้จะย้ายไอคอนไปทางซ้าย


เปลี่ยนอะไรoffและon...
George Udosen

1
ส่วนนี้จะสั่งซื้อส่วนขยายสำหรับเซสชันนี้เท่านั้น
QkiZ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.