Bagaimana saya bisa memesan ekstensi shell Gnome3 di bagian atas?

18

Urutan widget ekstensi shell tampaknya acak, bagaimana saya bisa mengubahnya? Saya ingin memiliki informasi tanggal / waktu di sebelah kiri misalnya.

Panel shell saya:

Panel shell saya

klausi
sumber
Pertanyaan bagus. Saya khawatir hampir tidak mungkin tanpa harus mengedit file css aneh. Ini adalah salah satu hal yang menunjukkan bahwa seluruh ekstensi adalah renungan, menurut pendapat saya.
Rmano
Beberapa ekstensi seperti extensions.gnome.org/extension/584/taskbar memungkinkan Anda menempatkannya ... (mungkin ekstensi yang salah - salah satu ekstensi bilah tugas ...)
Wilf
Saya ingin sekali menemukan jawaban untuk ini
Orang Brazil itu
@ ThatBrazilianGuy Than love the answer :)
AB
@ Krusi saya telah memperbarui jawaban saya. Saya harap ini sesuai dengan kebutuhan Anda :)
Jibbow

Jawaban:

16

Jalan umum:

Untuk mulai dengan Anda harus menemukan file sesuai ekstensi yang ingin Anda ubah.
Anda biasanya dapat menemukannya di sini: ~/.local/share/gnome-shell/extensions.
Jika ekstensi telah diinstal melalui pengelola paket, Anda dapat menemukannya di sini: /usr/share/gnome-shell/extensions/(Terima kasih kepada AB )

Lalu masuk ke direktori ekstensi dan buka " extension.js" dengan editor teks apa saja.

Pergi ke baris dengan: function enable()(gunakan fungsi pencarian di editor Anda - jika Anda tidak dapat menemukannya, pergi ke bagian Perbarui lebih jauh ke bawah).
Di dalam fungsi ini biasanya ada satu baris Main.panel.addToStatusArea('NAME', _OTHERNAME, NUMBER, LEFT/CENTER/RIGHT);(Lagi: Jika Anda tidak dapat menemukannya, pergi ke Perbarui ). Bisa terjadi bahwa dua parameter terakhir ( NUMBERdan POSITION) hilang; terlihat seperti ini: Main.panel.addToStatusArea('NAME', _OTHERNAME);
(Jangan khawatir! Komputer Anda mengartikan versi yang lebih pendek dengan: ('NAME', _OTHERNAME, 0, right);Jangan ragu untuk menambahkan parameter yang hilang. Tapi selalu dalam urutan yang ditunjukkan !!! )

The POSITIONmendefinisikan mana pada panel ikon seharusnya. Ada tiga area: kiri , tengah dan kanan . Anda mungkin tidak ingin mengubah nilai ini tetapi merasa bebas untuk melakukannya. Berikut adalah tiga kemungkinan status POSITIONpada panel:

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

Nilai yang lebih penting yang mungkin ingin Anda ubah adalah NUMBER. Ini mendefinisikan urutan ikon di dalam sub-panel. Nilai yang mungkin adalah:

  • 0 : Saya tidak peduli di mana ikonnya berada.

  • nilai negatif : posisi; mulai dari sisi kanan (bisa jadi penting karena semua ikon ekstensi dimuat setelah ikon sistem)

  • nilai positif : posisi; mulai dari sisi kiri. Nilai yang lebih tinggi akan ditempatkan lebih jauh ke sisi kanan.

Anda harus bermain-main dengan nilai-nilai itu di semua ekstensi Anda karena nilai yang sama bertentangan satu sama lain (dua ekstensi berbeda pada posisi 2 tidak masuk akal). Dan terkadang bahkan mengikuti konflik nilai.

Setiap kali Anda mengubah nilai, pastikan untuk menyimpan file. Lalu tekan Alt+ F2, ketik rdan Enter. Panel akan menyegarkan dengan ikon yang baru dipesan. Ini adalah opsi cepat untuk bermain-main dengan nilai-nilai itu.


Terakhir kutipan dari Kopi Matematika :

Gunakan Main.panel.addToStatusArea (unique_name_of_indicator, inidicator, posisi, kotak) untuk menambahkan SystemStatusButton atau PanelButton ke panel. Ini menangani penambahan menu untuk manajer menu untuk Anda (kotak adalah Main.panel ._ {kiri, kanan, tengah} Kotak, menghilangkan argumen kotak memberi kotak kanan secara default, dan posisi ommitting memberikan posisi 0). Jika tombol Anda hanya ButtonBox (yaitu tidak ada menu) maka tetap dengan. _ {kiri, kanan, tengah} Box.insert_child_at_index.

Tolong beri tahu saya jika Anda memiliki masalah dengan pendekatan ini.


Memperbarui:

Saya telah melihat sekeliling dan saya menyadari bahwa cara ini tidak berfungsi untuk semua ekstensi (kebanyakan hanya untuk ekstensi sederhana / baru). Ekstensi yang sering digunakan dalam hal ini adalah "monitor sistem". Cara memodifikasi posisi ikon harus (umumnya) sama (saya belum mengujinya. Jadi pastikan untuk membuat file cadangan) . Tetapi ada beberapa perbedaan untuk "monitor sistem":

  1. Fungsi yang harus Anda cari disebut var enable = function (). Jadi mungkin lebih baik mencari kata enabledalam file.
  2. Tempat di mana posisi ikon didefinisikan disebut Main.panel._addToPanelBox('system-monitor', tray, 1, panel);. Mengubah nomor harus memiliki efek yang sama seperti yang dijelaskan di atas. Untuk mengubah seluruh area Anda memiliki dua opsi:

    • Dengan mengubah baris yang sama ke Main.panel._addToPanelBox('system-monitor', tray, 1, Main.panel._rightBox);(Catatan: Posisi di menu pengaturan ekstensi tidak akan berfungsi lagi).

    • Atau dengan mengubah baris let panel = Main.panel._rightBox;(sekali lagi gunakan fungsi pencarian) ke posisi yang Anda inginkan ( _leftBox, _centerBox, _rightBox ).

(Langkah-langkah ini dapat diterapkan untuk ekstensi lain. Tetapi akan ada nama yang sedikit berbeda. Tapi tetap saja: Cara umum dijelaskan dalam upaya pertama saya untuk jawaban ini)


Singkatnya, prosedur singkatnya:

Cari file yang sesuai. Kemudian cari enabledi dalam file ini. Kemudian cari yang seperti Main.panel...dan ubah nilainya (cukup jelas).


Dan akhirnya saya perhatikan bahwa Anda menyebutkan panel waktu. Saya tidak menemukan cara yang baik untuk mengubah posisinya tetapi di sini ada sesuatu yang lain:

Anda telah menginstal "monitor sistem". Itu bagus :)
Buka yang sesuai extension.jsdan ubah kata "kanan" menjadi "kiri" di dua baris:
Main.panel._addToPanelBox('dateMenu', dateMenu, -1, Main.panel._rightBox);dan Main.panel._rightBox.insert_child_at_index(dateMenu.actor, -1);.
Akhirnya Anda harus memeriksa "move clock" di pengaturan ekstensi ini. Ini dia! Saya belum mengujinya tetapi harus bekerja. Jika tidak, tulis komentar :)

Ahh! Lupa menyebutkan: Setiap kali Anda mengubah nilai, simpan file dan segarkan panel dengan Alt+ F2tipe r-hit Enter. Dan pastikan untuk membuat file cadangan !!! : D

Jibbow
sumber
Jika Anda menyukai jawabannya, cukup klik abu-abu kecil di sebelah kiri jawaban sekarang mengubahnya menjadi hijau yang indah. Jika Anda menyukai jawabannya, klik pada tanda centang abu-abu kecil dan panah atas kecil ... Jika Anda memiliki pertanyaan lebih lanjut, buka askubuntu.com/questions/ask
AB
1
Ekstensi yang dipasang melalui manajer paket ditempatkan di/usr/share/gnome-shell/extensions/
AB
1
Wow! Anda harus mendapatkan beberapa upvotes lagi hanya untuk semua upaya! ;-)
Fabby
2017 dan masih mustahil tanpa membahayakan sistem Anda. Mengherankan.
HörmannHH
2

The Memperpanjang Panel menu ekstensi akan membiarkan Anda menyortir indikator dengan "Baki offset" fitur dan tab Indikator. Setelah menginstal ekstensi, masuk ke pengaturan untuk mengubah indikator Anda. Selamat OCDing!

Guttermonk
sumber
Tidak cukup apa yang saya cari tetapi tip bagus. Ekstensi ini memperbaiki kalender di menu status tengah dan grup yang selalu menyadap saya! :)
Cas
-2

Ada juga cara yang lebih mudah untuk hanya membuka gnome-tweak-tool, meramban ke tab Ekstensi , lalu mematikan ekstensi dan menghidupkan lagi. Melakukan ini memindahkan ikon ke kiri.

pengguna693690
sumber
Mengubah apa offdan on...?
George Udosen
1
ini akan memesan ekstensi hanya untuk sesi ini.
QkiZ