Bagaimana menjadikan indikator-sysmonitor sebagai indikator default pada layar login

10

Ubuntu 14,04 saat ini ada di sudut kanan atas indikator ini shutdown, tombol kunci, detail waktu kalender, detail baterai, format input (bahasa Inggris) sebagai indikator default. Apakah mungkin menjadikan indikator-sysmonitor sebagai salah satu indikator default itu.

Sekarang yang terjadi hanya ketika kita masuk ke komputer, indikator-sysmonitor akan ditampilkan dan ketika Anda logout atau mengunci indikator-sysmonitor komputer kita akan secara otomatis keluar dari panel. Saya tahu dari pengalaman di komputer terkunci indikator-sysmonitor bekerja di latar belakang tetapi tidak akan ditampilkan di panel. Saya memiliki beberapa statistik (termasuk cpu, mem dan beberapa kebiasaan) yang ingin saya lihat ketika saya mengunci komputer saya.

dapatkah itu dilakukan?

PS Saya telah mengajukan pertanyaan ini di situs perangkat lunak utama dan penulis merekomendasikan situs ini.


Saya telah melihat Pertanyaan ini dan jawabannya serta kelihatannya menjanjikan - tetapi saya tidak tahu bagaimana mengadaptasi jawaban untuk indikator-sysmonitor.

selama liburan
sumber

Jawaban:

18

Greeter / Layar Masuk

Saya akhirnya mencari cara nm-appletkerjanya. Saya melacaknya, karena sepertinya sulit dikodekan unity-greeter.

Modifikasi ini membuatnya muncul di layar ucapan setelah boot atau logoff (tetapi tidak di layar kunci).

  1. Unduh sumber dan bangun dependensi

    sudo apt-get build-dep unity-greeter
    apt-get source unity-greeter
    
  2. Tambahkan fungsi spawn untuk indicator-sysmonitor

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

    Di sana Anda menemukan Process.spawn_command_line_async ("nm-applet");kode asli yang muncul nm-appletuntuk layar penyapa. Buat salinannya dengan try..catchbungkus penuh dan modifikasi untuk menelurkannya indicator-sysmonitorjuga.

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

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

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

    indicator-sysmonitor on unity-greeter (layar ucapan Ubuntu)


Layar kunci

Bagaimanapun, ini akan menampilkan semua indikator aplikasi (perhatikan nm-applet di tangkapan layar), ini mungkin merupakan kelemahan keamanan & privasi. Dimungkinkan untuk menentukan sebelumnya daftar indikator hanya untuk mode layar kunci, saya hanya tidak punya waktu untuk melakukannya dan mengujinya.

  1. Unduh sumber dan bangun dependensi

    sudo apt-get build-dep unity
    apt-get source unity
    
  2. Ubah layanan panel kesatuan untuk memuat indikator aplikasi bahkan dalam mode lockscreen.

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

    if (!lockscreen_mode) di bawah ini mencegah memuat indikator dalam mode layar kunci.

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

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

    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
    

    Cobalah: CtrlAltL

    indikator-sysmonitor pada layar kunci lightdm

user.dz
sumber
+1 Terlambat. Dengan kematian Unity DE yang terlambat, saya ingin tahu apakah GDM di bawah Ubuntu 18.04 akan lebih mudah?
WinEunuuchs2Unix