Gösterge-sismonörünü giriş ekranında varsayılan gösterge olarak yapma


10

Ubuntu 14.04 şu anda sağ üst köşede varsayılan göstergeler olarak bu göstergelerin kapanması, kilit düğmesi, takvim süresi ayrıntıları, pil ayrıntıları, Giriş biçimi (İngilizce) var. Gösterge-sismonitorünü bu varsayılan göstergelerden biri yapmak mümkün müdür ?

Şimdi sadece bir bilgisayarda oturum açtığımızda, gösterge-sismonitor gösterilecek ve bilgisayar oturumunu kapattığınız veya kilitlediğinizde gösterge-sismonitor otomatik olarak panelden çıkacak. Kilitli bilgisayarlardaki deneyimden biliyorum gösterge-sysmonitor arka planda çalışır ancak panelde gösterilmez. Bilgisayarımı kilitlediğimde görmek istediğim bazı istatistikler (cpu, mem ve bazı özel) var.

yapılabilir mi

PS Bu soruyu ana yazılım sitesinde sordum ve yazar bu siteyi tavsiye etti.


Bu soruya ve cevaplarına baktım ve umut verici görünüyor - ama cevapları gösterge-sismonitor için nasıl uyarlayacağımı bilmiyorum.

Yanıtlar:


18

Greeter / Giriş Ekranı

Sonunda nasıl nm-appletçalıştığına bakıyorum . Zor kodlanmış gibi göründüm unity-greeter.

Bu değişiklik, önyükleme veya oturum kapatmadan sonra tebrik ekranında görünmesini sağlar (ancak kilit ekranında görünmez).

  1. Kaynak indirme ve bağımlılıkları oluşturma

    sudo apt-get build-dep unity-greeter
    apt-get source unity-greeter
    
  2. İçin yumurtlama işlevi ekle indicator-sysmonitor

    cd unity-greeter-*/
    vim src/unity-greeter.vala +590
    

    Orada karşılama ekranı için Process.spawn_command_line_async ("nm-applet");ortaya orijinal kodu bulabilirsiniz nm-applet. Tam try..catchsargıyla bir kopyasını alın ve yumurtlamak için indicator-sysmonitorde değiştirin .

        /* Make nm-applet hide items the user does not have permissions to interact with */
        Environment.set_variable ("NM_APPLET_HIDE_POLICY_ITEMS", "1", true);
    
        try
        {
            Process.spawn_command_line_async ("nm-applet");
        }
        catch (Error e)
        {
            warning ("Error starting nm-applet: %s", e.message);
        }
    
        /* I added these for sysmonitor, from here */
        try
        {
            Process.spawn_command_line_async ("indicator-sysmonitor");
        }
        catch (Error e)
        {
            warning ("Error starting indicator-sysmonitor: %s", e.message);
        }
        /* to here */
    
    }
    
  3. İnşa etmek

    ./autogen.sh
    ./configure --prefix=/usr
    make -j2
    
  4. Yüklemek

    sudo cp src/unity-greeter /usr/local/sbin/unity-greeter
    
  5. Yeniden Başlatma

    birlik-karşılamada gösterge-sismonitor (Ubuntu tebrik ekranı)


Kilit Ekranı

Her neyse, bu tüm uygulama göstergelerini gösterecektir (ekran görüntüsünde nm-applet'e dikkat edin), bu bir güvenlik ve gizlilik dezavantajı olabilir. Sadece kilit ekranı modu için bir gösterge listesi önceden tanımlamak mümkündür, bunu yapmak ve test etmek için zamanım yok.

  1. Kaynak indirme ve bağımlılıkları oluşturma

    sudo apt-get build-dep unity
    apt-get source unity
    
  2. Kilit ekranı modunda bile uygulama göstergelerini yüklemek için birlik paneli hizmetini değiştirin.

    cd unity-7*/
    vim services/panel-service.c +893
    

    if (!lockscreen_mode) Aşağıda kilit ekranı modunda göstergelerin yüklenmesini önleyin.

    static void
    initial_load_default_or_custom_indicators (PanelService *self, GList *indicators)
    {
      GList *l;
    
      suppress_signals = TRUE;
    
      if (!indicators)
        {
          /* comment these lines
            if (!lockscreen_mode)
            {
              load_indicators (self);
            }
          */
          // add this line
          load_indicators (self);
    
          load_indicators_from_indicator_files (self);
          sort_indicators (self);
        }
    ...
    
  3. İnşa etmek

    mkdir build
    cd build/
    cmake ../
    make
    
  4. Yüklemek

    sudo mv /usr/lib/unity/unity-panel-service /usr/lib/unity/unity-panel-service.orig
    sudo cp services/unity-panel-service /usr/lib/unity/unity-panel-service
    

    Dene: CtrlAltL

    lightdm kilit ekranında gösterge sysmonitor


Gecikmiş +1. Unity DE'nin gecikmiş ölümüyle, Ubuntu 18.04 altındaki GDM'nin daha kolay olup olmayacağını merak ediyorum?
WinEunuuchs2Unix
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.