GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nastavit indikátor-sysmonitor jako výchozí indikátor na přihlašovací obrazovce?

Ubuntu 14.04 má aktuálně v pravém horním rohu tyto indikátory vypnutí, tlačítko zámku, podrobnosti o čase kalendáře, podrobnosti o baterii, formát vstupu (anglicky) jako výchozí indikátory. Je možné nastavit indikátor-sysmonitor jako jeden z těchto výchozích indikátorů?

Nyní se stane to, co se stane pouze tehdy, když se přihlásíme k počítači, zobrazí se indikátor-sysmonitor a když se odhlásíte nebo uzamknete, indikátor-sysmonitor našeho počítače automaticky opustí panel. Ze zkušenosti vím, že na zamčených počítačích indikátor-sysmonitor funguje na pozadí, ale nezobrazí se na panelu. Mám nějaké statistiky (zahrnuje procesor, paměť a některé vlastní), které chci vidět, když zamknu počítač.

dá se to udělat?

P.S. Tuto otázku jsem položil na hlavní softwarové stránce a autor tuto stránku doporučil.

Podíval jsem se na tuto otázku a její odpovědi a vypadá to slibně – ale nevím, jak upravit odpovědi pro indikátor-sysmonitor.

Přijatá odpověď:

Oznamovací/přihlašovací obrazovka

Nakonec jsem se podíval, jak funguje nm-applet funguje. Vystopoval jsem to, protože se zdá být pevně zakódován v unity-greeter .

Tato úprava způsobí, že se objeví na uvítací obrazovce po spuštění nebo odhlášení (ale ne na zamykací obrazovce).

  1. Stáhněte si zdroj a vytvořte závislosti

    sudo apt-get build-dep unity-greeter
    apt-get source unity-greeter
    
  2. Přidejte funkci spawn pro indicator-sysmonitor

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

    Zde najdete Process.spawn_command_line_async ("nm-applet"); v původním kódu, který vytvoří nm-applet pro uvítací obrazovku. Vytvořte si jeho kopii s úplným try..catch zabalit a upravit tak, aby vytvořil indicator-sysmonitor taky.

        /* 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. Sestavit

    ./autogen.sh
    ./configure --prefix=/usr
    make -j2
    
  4. Instalovat

    sudo cp src/unity-greeter /usr/local/sbin/unity-greeter
    
  5. Restartovat

Uzamknout obrazovku

Každopádně to zobrazí všechny indikátory aplikace (všimněte si nm-appletu na snímku obrazovky), může to být nevýhoda v oblasti zabezpečení a soukromí. Je možné předdefinovat seznam indikátorů pouze pro režim uzamčené obrazovky, jen nemám čas to udělat a vyzkoušet to.

  1. Stáhněte si zdroj a vytvořte závislosti

    sudo apt-get build-dep unity
    apt-get source unity
    
  2. Upravte službu unity-panel, aby se načítaly indikátory aplikací i v režimu uzamčené obrazovky.

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

    if (!lockscreen_mode) níže zabrání načítání indikátorů v režimu uzamčené obrazovky.

    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. Sestavit

    mkdir build
    cd build/
    cmake ../
    make
    
  4. Instalovat

    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
    

    Zkuste to:Ctrl Alt L

Související:Jak použít jiný disk jako místo instalace pro Steam v Ubuntu?
Ubuntu
  1. Nastavit Kdm jako výchozího správce zobrazení?

  2. Jak změnit pořadí uživatelů na přihlašovací obrazovce?

  3. Jak zablokovat Ubuntu?

  1. Jak udělat z Firefox Developer Edition výchozí prohlížeč?

  2. Jak zamknout obrazovku?

  3. Jak zajistit, aby byl Unity Launcher transparentní?

  1. Jak zakázat relaci přihlášení hosta Ubuntu 11.10

  2. Jak odstranit applet indikátoru ikony pošty?

  3. Jak změnit jazyk přes terminál?