Kabuk uzantısı widget'larının sırası rastgele görünüyor, nasıl değiştirebilirim? Örneğin tarih / saat bilgilerinin solda olmasını istiyorum.
Kabuk panelim:
Kabuk uzantısı widget'larının sırası rastgele görünüyor, nasıl değiştirebilirim? Örneğin tarih / saat bilgilerinin solda olmasını istiyorum.
Kabuk panelim:
Yanıtlar:
Başlamak için değiştirmek istediğiniz uzantının ilgili dosyasını bulmanız gerekir.
Genellikle burada bulabilirsiniz: ~/.local/share/gnome-shell/extensions
.
Uzantı paket yöneticisi aracılığıyla yüklenmişse, burada bulabilirsiniz: /usr/share/gnome-shell/extensions/
( AB sayesinde )
Ardından uzantının dizinine gidin ve extension.js
herhangi bir metin düzenleyicisiyle " " açın .
Şununla birlikte satıra gidin: function enable()
(düzenleyicinizdeki arama işlevini kullanın - bulamazsanız, aşağıdan Güncelleme bölümüne gidin ).
Bu işlevin içinde genellikle bir satır vardır Main.panel.addToStatusArea('NAME', _OTHERNAME, NUMBER, LEFT/CENTER/RIGHT);
(Tekrar: Bulamazsanız Güncelleme'ye gidin ). Son iki parametre ( NUMBER
ve POSITION
) eksik olabilir; şuna benzer: Main.panel.addToStatusArea('NAME', _OTHERNAME);
(Endişelenmeyin! Bilgisayarınız kısa versiyonu şu şekilde yorumlar: ('NAME', _OTHERNAME, 0, right);
Eksik parametreleri eklemekten çekinmeyin. Ama her zaman gösterilen sırada !!! )
POSITION
Tanımlar burada panelindeki simge olmalıdır. Üç alan vardır: sol , orta ve sağ . Muhtemelen bu değeri değiştirmek istemezsiniz, ancak bunu yapmaktan çekinmeyin. POSITION
Paneldeki üç olası durum şunlardır :
------------------------------------------------------------------
Activities Date Other icons
------------------------------------------------------------------
left center right
Muhtemelen değiştirmek istediğiniz en önemli değer NUMBER
. Alt panellerin içindeki simgelerin sırasını tanımlar. Olası değerler:
0 : Simgenin nerede olduğu umurumda değil.
negatif değerler : konum; sağ taraftan başlayarak (sistem simgelerinden sonra tüm uzantı simgeleri yüklendiğinden önemli olabilir)
pozitif değerler : konum; sol taraftan başlayarak. Daha yüksek değerler sağ tarafa yerleştirilecektir.
Aynı değerlerin birbiriyle çakışması nedeniyle tüm uzantılarınızda bu değerlerle oynamanız gerekir (2. konumda iki farklı uzantı herhangi bir anlam ifade etmez). Ve bazen aşağıdaki değerler bile çatışır.
Değeri her değiştirdiğinizde dosyayı kaydettiğinizden emin olun. Sonra Alt+ tuşuna basın F2, rve yazın Enter. Panel, yeni sipariş edilen simgelerle yenilenir. Bu, bu değerlerle oynamak için hızlı bir seçenektir.
Son olarak Mathematical Coffee'den bir alıntı :
Panele bir SystemStatusButton veya PanelButton eklemek için Main.panel.addToStatusArea (unique_name_of_indicator, inidicator, position, box) kullanın. Bu, menüsünü sizin için menü yöneticisine eklemeyi ele alır (kutu Main.panel ._ {left, right, center} Box, kutu bağımsız değişkenini atlamak varsayılan olarak sağ kutuyu ve ommitting konumu 0 konumunu verir). Düğmeniz yalnızca bir ButtonBox ise (yani menü yok) ise ile devam edin. _ {sol, sağ, orta} Box.insert_child_at_index.
Bu yaklaşımla ilgili herhangi bir sorun yaşarsanız lütfen bize bildirin.
Etrafa baktım ve bu yolun tüm uzantılar için işe yaramadığını fark ettim (çoğunlukla sadece basit / yeni uzantılar için). Bu durumda sık kullanılan bir uzantı "sistem monitörü" dür. Simgelerin konumunu değiştirmenin yolu (genellikle) aynı olmalıdır (test etmedim. Bu yüzden bir yedek dosya oluşturduğunuzdan emin olun) . Ancak "sistem monitörü" için bazı farklılıklar vardır:
var enable = function ()
. Bu yüzden enable
dosyadaki kelimeyi aramak daha iyi olabilir .Simgelerin konumunun tanımlandığı yer denir Main.panel._addToPanelBox('system-monitor', tray, 1, panel);
. Sayının değiştirilmesi, yukarıda açıklananla aynı etkiye sahip olmalıdır. Tüm alanı değiştirmek için iki seçeneğiniz vardır:
Aynı satırı şu şekilde değiştirerek Main.panel._addToPanelBox('system-monitor', tray, 1, Main.panel._rightBox);
(Not: Uzantının ayarlar menüsündeki konum artık çalışmaz).
Veya satırı let panel = Main.panel._rightBox;
istediğiniz konuma değiştirerek (tekrar arama işlevini kullanın) ( _leftBox, _centerBox, _rightBox ).
(Bu adımlar başka herhangi bir uzantıya uygulanabilir. Ama biraz farklı isimler olacak. Ama yine de: Bu cevap için ateş girişimimde ortak yol tarif edildi)
Kısaca tüm prosedür:
İlgili dosyayı arayın. Ardından enable
bu dosyanın içinde arama yapın . Sonra gibi bir şey arayın Main.panel...
ve değerleri değiştirin (oldukça kendi kendini açıklayan).
Sonunda zaman panelinden bahsettiğinizi fark ettim. Konumunu değiştirmek için iyi bir yol bulamadım ama işte başka bir şey:
Yüklü "sistem monitörü" var. Bu iyi :) Buna
göre açın ve extension.js
şu iki satırdaki "sağ" kelimesini "sol" olarak değiştirin:
Main.panel._addToPanelBox('dateMenu', dateMenu, -1, Main.panel._rightBox);
ve Main.panel._rightBox.insert_child_at_index(dateMenu.actor, -1);
.
Son olarak, bu uzantının ayarlarında "saati taşı" yı kontrol etmeniz gerekir. İşte böyle! Test etmedim ama işe yaramalı. Değilse, bir yorum yaz :)
Ahh! Unutmayı unutma: Değerleri her değiştirdiğinizde dosyayı kaydedin ve paneli Alt+ F2- tip r- hit ile yenileyin Enter. Ve yedek dosyalar oluşturduğunuzdan emin olun !!! : D
/usr/share/gnome-shell/extensions/
Extend Panel Menüsü uzantısı "Kaset ofset" özelliği ve Göstergeler sekmesiyle göstergelerini sıralamak izin verir. Uzantıyı yükledikten sonra, göstergelerinizi değiştirmek için ayarlara gidin. Mutlu OKB!
Ayrıca gnome-tweak-tool
, açmanın , Uzantılar sekmesine göz atmanın ve ardından uzantıları kapatıp tekrar açmanın daha kolay bir yolu da vardır . Bunu yapmak simgeleri sola taşır.
off
ve on
...?