Gösterge uygulamasındaki simgelerin sırasını değiştirmek mümkün müdür?


49

Gösterge uygulamasında gösterilen simgelerin sırasını değiştirmek mümkün müdür? Tomboy göstergesi, Hava durumu göstergesi, Pano yöneticisi göstergesi, Ubuntu One ve Dropbox göstergeleri ve klasik Mesajlar göstergesi ve Ses Menüsü göstergesine ek olarak bir Pil Durumu göstergesi ile İndikatör Uygulamam biraz dağıldı, simgeleri sıralamak çok yardımcı olacaktır. ...


1
Cevap değil, kde'nin altında (kubuntu), masaüstünde ve panelde bulunan göstergeleri içeren hemen hemen her şeyi yerleştirebilir veya kaldırabilirim.
Joe,

Yanıtlar:


29

Sistem göstergeleri tasarım gereği sabit bir sıradadır. Siparişi beğenmeseniz bile, sabit bir sipariş vererek desteği kolaylaştırır (sipariş hakkında durmadan tartışabiliriz). Uygulama göstergeleri biraz farklı çalışır, varsayılan bir düzen olacak şekilde tasarlanmıştır, ancak uygulamalar bunu süreklilik için ayarlayabilir. Örneğin, bir uygulamanın yan yana istediği iki gösterge varsa.

Bu sistem uygulama geliştiricileri tarafından olası bir kötüye kullanıma neden olduğundan, sistemde bir dizi geçersiz kılma vardır. Birincisi, sistem düzeyindedir, böylece dağıtım, tüm kullanıcılar için düzeltilebilecek bir kötüye kullanım uygulaması olduğunu anladıktan sonra paketler tarafından yönetilebilir. Bulunduğu yer:

   /usr/share/indicator-application/ordering-override.keyfile

Buraya herhangi bir durum bildirici kimliği koyabilir ve o uygulamaya ilişkin yeni dizinden kaynaklanacak yeni bir sipariş dizini verebilirsiniz. Ayrıca, ana dizininizde bulunabilecek bir kullanıcı başına geçersiz kılma dosyası var:

  ~/.local/share/indicators/application/ordering-override.keyfile

Umarım bu, panelinizi tercih ettiğiniz şekilde ayarlamanıza yardımcı olur!


İlk dosyada listelenen sistem göstergelerini aldım. Ama bir ~/.local/share/indicatorsrehber yok. Yardım!
charlie

2
Bu cevap muhtemelen eski, böyle bir dosya yok ~/.local. Konumundaki dosya, /usr/sharetüm gösterge uygulamaları için girişler içermez ve değiştirilmesinin etkisi yoktur. 14.04 için bir cevap olması güzel olurdu.
Luís de Sousa

1
Ubuntu 14.04 ile çalışır, açıkça dosyaya kullandığınız her göstergeyi eklemeniz gerekir. Hangisini kullandığınızı öğrenmek için bu komutu çalıştırın: dbus-send --type=method_call --print-reply --dest=com.canonical.indicator.application /com/canonical/indicator/application/service com.canonical.indicator.application.service.GetApplications | grep "object path" | sed 's/_/-/g' | cut -d"/" -f5Durum bildirim kimliği dropbox'ın PID'sine göre değiştiğinden, ancak Dropbox ile çalışmaz. Dropbox'ın PID'sine dayalı order-override.keyfile dosyasını güncellemek için aşağıya bir cevap ekledim.
Gruzzles

Bu 15.04 için çalışıyor mu? Dosyayı ben oluşturdum .localama çalıştığını görmüyorum. Orijinal global dosya var ve /usr/shareçalışması gerektiğini gösteriyor. Bu dosyanın ayrıştırılması herhangi bir yere kaydedildi mi? Bir şeyler ters giderse hata ayıklamanın bir yolu var mı?
Jean Jordaan

@ ted-gould Kodu, siparişin sabitlenmesini sağlayan gösterge-applet kaynağında belirleyebilir misiniz?
Khurshid Alam

17

Resmi ubuntu olanlar (hava durumu, ubu-one, pil, mesajlar, ben, ses, kapanma) yerinde kodlanmıştır. Sucks. Diğerleri, ilk gelenin ilk hizmet yasasını, sağ sol önceliğini kullanarak emir almalıdırlar. Bu beyin fırtınası / özellik isteğine bakıldığında , cevabı şudur: Hayır, simgelerin sırasını GUI üzerinden manuel olarak değiştiremezsiniz. Fakat bakınız @Ted Gould'un cevabı.


1
Ben de öyle yaptım. Güzel buldum. Teşekkürler.
Scaine

11

Birlik panelindeki Uygulama Göstergeleri konumunu değiştirmek için ordering-override.keyfilealtında bulunan bir dosyayı düzenlemeniz gerekir /usr/share/indicator-application. Bu dosyayı düzenlemek tüm kullanıcıların ayarlarını değiştireceğinden, dosyayı kopyalayabilir ~/.local/share/indicators/application/ordering-override.keyfileve değişiklikleri yalnızca kullanıcı için yapabilirsiniz:

mkdir -p ~/.local/share/indicators/application
cp /usr/share/indicator-application/ordering-override.keyfile ~/.local/share/indicators/application/

Şimdi bir terminalde aşağıdaki komutu çalıştırarak dosyayı açın:

gedit ~/.local/share/indicators/application/ordering-override.keyfile

Bu dosyada panelde Uygulama Göstergeleri siparişi için mevcut kuralları görmelisiniz. İlki nm-applet"1" değerine sahip ve bu da panelde sağdan sola ilk görüntülenecek Uygulama Göstergesi olacağı anlamına geliyor.

Bunu bir örnek olarak kullanarak, kendi Uygulama Göstergelerinizi ekleyebilir ve isimlerini ve transmission=6panelde 6. gösterici olarak (sağdan sola) 6. gösterici olarak görünmesini sağlayan İletim Uygulama Göstergesini belirten bir sayı girerek konumlarını belirleyebilirsiniz. diğer 5 gösterge var.

Kaynak: http://www.webupd8.org/2011/06/how-to-change-application-indicators.html

Şimdi, sizin durumunuzda, ordering-override.keyfiledosya şöyle görünmeli:

[Ordering Index Overrides]
nm-applet=1
My_Weather_Indicator=2
lang_indicator=3
bluetooth_manager=4
indicator_sysmonitor=5
transmission=6

1
@James Bu, İletim örneği olarak kullanıldığı için uygulama tarafından sağlanan göstergeler için de geçerlidir.
Léo Lam

Bu 15.04 için çalışıyor mu? Dosyayı ben oluşturdum .localama çalıştığını görmüyorum. Orijinal global dosya var ve /usr/shareçalışması gerektiğini gösteriyor. Bu dosyanın ayrıştırılması herhangi bir yere kaydedildi mi? Bir şeyler ters giderse hata ayıklamanın bir yolu var mı?
Jean Jordaan

Sonra kill $(pgrep unity-panel-service)bu ben oluşturduktan sonra yeniden başlatıldıktan :-) çalışır ordering-override.keyfile, bu yüzden bu panel yeniden başlatıldıktan sonra "aldı" neden bilmiyorum.
Jean Jordaan

Paneli yeniden başlatmanın bu yolu root@laptop:~# restart unity-panel-serviceartık işe yaramıyor:restart: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
Jean Jordaan

4

Dropbox Göstergesini Sıralamayı Etkinleştirme Talimatları

Tedbox göstergesini sıralamak isterseniz Ted Gould'un talimatlarını takip edin, işte birkaç adım daha:

Not : Dosyayı düzenlediyseniz /usr/share/..., komut dosyasını koymak zorunda kalacaksınız /etc/rc.local(Aşağıda not )

Dropbox PID'i gösterge ismine eklediğinden ve bu, Dropbox başladığında her seferinde değiştiğinden, ordering-override.keyfiledropbox başladığında her zaman güncellemeniz gerekir .

Bunu yapmak için, bir metin editörü açabilir, aşağıdaki betiği kopyalayıp yapıştırabilir ve buna benzer bir isim verebilirsiniz start-dropbox.sh. Ardından sağ tıklayın, "özellikler" i seçin, "izinler" sekmesine gidin ve "dosyanın program olarak yürütülmesine izin ver" kutusunu işaretleyin veya bir terminal açın, komut dosyasını koyduğunuz klasöre gidin ve çalıştırınsudo chmod 755 ./start-dropbox.sh

#!/bin/bash
#Disclaimer: This script is intended for use with Ubuntu 14.04. You alone are responsible any consequence resulting from its use.
#The purpose of this script is to start dropbox, update the keyfile, and restart the indicator panel.

#Start dropbox if not already started (for some reason pgrep didn't work)
[[ $(ps aux | grep dropbox | grep dist | awk '{print $2 }') = "" ]] && dropbox start -i

#If the override file exists
if [[ -e ~/.local/share/indicators/application/ordering-override.keyfile ]]
then
    while [ "$(ps aux | grep dropbox | grep dist | awk '{print $2 }')" = "" ]; do
        sleep 1s
    done
    sleep 5s #dropbox creates several PIDs, so wait a bit before continuing
    sed -e "s/dropbox-client-.*=/dropbox-client-$(ps aux | grep dropbox | grep dist | awk '{print $2 }')=/g" -i ~/.local/share/indicators/application/ordering-override.keyfile
    restart unity-panel-service
fi

Şimdi "Başlangıç ​​Uygulamaları" nı açıp, komut dosyanızın tam yolunu "komut" olarak kullanarak (~ / start-dropbox.sh kullanarak çalışmaz, / home / yourname / start kullanmanız gerekir) kullanarak yeni bir giriş yapabilirsiniz. -dropbox.sh).

** Not : Bu, tam komut dosyası yolunu sonuna ekleyeceğiniz yerdir./etc/rc.local

İsteğe bağlı bir adım, Dropbox ayarlarını açmak ve "Sistem başlangıcında dropbox başlat" seçeneğinin işaretini kaldırmaktır. Zaten Başlangıç ​​Uygulamaları listesinde bulunan Dropbox komutunu değiştiremezsiniz, çünkü Dropbox her başladığında bunun üzerine yazar.

Sen bittin!

İşte ~/.local/share/indicators/application/ordering-override.keyfilebakışlarım şöyle:

[Ordering Index Overrides]
multiload=13
My-Weather-Indicator=12
redshift=11
Diodon=10
Chars=9
indicator-brightness=8
dropbox-client-24651=7
nm-applet=6
gnome-power-manager=5
ibus=4
gst-keyboard-xkb=3
gsd-keyboard-xkb=2
chrome-app-indicator-1=1

root@laptop:~# restart unity-panel-service restart: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
Jean Jordaan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.