Jak ustawić wskaźnik-sysmonitor jako domyślny wskaźnik na ekranie logowania

10

Ubuntu 14.04 ma obecnie w prawym górnym rogu te wyłączniki wskaźników, przycisk blokady, szczegóły czasu kalendarza, szczegóły baterii, format wejściowy (angielski) jako wskaźniki domyślne. Czy można uczynić wskaźnik-sysmonitor jednym z tych domyślnych wskaźników?

Teraz dzieje się to tylko wtedy, gdy zalogujemy się do komputera, pojawi się wskaźnik-sysmonitor, a kiedy się wylogujesz lub zablokujesz, nasz wskaźnik-komputer automatycznie wyjdzie z panelu. Wiem z doświadczenia na zablokowanych komputerach wskaźnik-sysmonitor działa w tle, ale nie pokazuje się w panelu. Mam pewne statystyki (w tym procesor, pamięć i niektóre niestandardowe), które chcę zobaczyć po zablokowaniu komputera.

czy można to zrobić?

PS Zadałem to pytanie na głównej stronie oprogramowania, a autor polecił tę stronę.


Spojrzałem na to Pytanie i jego odpowiedzi i wygląda obiecująco - ale nie wiem, jak dostosować odpowiedzi do wskaźnika-sysmonitor.

wakacje
źródło

Odpowiedzi:

18

Ekran powitania / logowania

W końcu patrzę, jak nm-appletdziała. Śledziłem go, jak się wydaje ciężko kodowane unity-greeter.

Ta modyfikacja powoduje, że pojawia się na ekranie powitalnym po uruchomieniu lub wylogowaniu (ale nie na ekranie blokady).

  1. Pobierz zależności źródła i kompilacji

    sudo apt-get build-dep unity-greeter
    apt-get source unity-greeter
    
  2. Dodaj funkcję spawn dla indicator-sysmonitor

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

    Tam znajdziesz Process.spawn_command_line_async ("nm-applet");oryginalny kod, który spawnuje nm-appletekran powitania. Zrób jego kopię z pełnym try..catchzawijaniem i zmodyfikuj ją, aby indicator-sysmonitorrównież się pojawiał .

        /* 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. Budować

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

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

    wskaźnik-sysmonitor na unity-greeter (ekran powitalny Ubuntu)


Ekran blokady

W każdym razie pokaże to wszystkie wskaźniki aplikacji (zauważ aplet nm na zrzucie ekranu), może to być wadą bezpieczeństwa i prywatności. Możliwe jest wstępne zdefiniowanie listy wskaźników tylko dla trybu blokady ekranu, po prostu nie mam czasu, aby to zrobić i przetestować.

  1. Pobierz zależności źródła i kompilacji

    sudo apt-get build-dep unity
    apt-get source unity
    
  2. Zmodyfikuj usługę panelu jedności, aby ładować wskaźniki aplikacji nawet w trybie blokady ekranu.

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

    if (!lockscreen_mode) poniżej zapobiegają ładowaniu wskaźników w trybie blokady ekranu.

    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. Budować

    mkdir build
    cd build/
    cmake ../
    make
    
  4. zainstalować

    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
    

    Spróbuj: CtrlAltL

    wskaźnik-sysmonitor na ekranie blokady lightdm

user.dz
źródło
Spóźnione +1. Z opóźnionym upadkiem Unity DE zastanawiam się, czy GDM pod Ubuntu 18.04 byłoby łatwiejsze?
WinEunuuchs2Unix,