GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Cara Menjadikan Indicator-sysmonitor Sebagai Indikator Default Pada Layar Login?

Ubuntu 14.04 saat ini memiliki di sudut kanan atas indikator ini shutdown, tombol kunci, detail waktu kalender, detail baterai, Format input (Bahasa Inggris) sebagai indikator default. Apakah mungkin untuk menjadikan indicator-sysmonitor sebagai salah satu indikator default tersebut.

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

apakah bisa?

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

Saya telah melihat Pertanyaan ini dan jawabannya dan kelihatannya menjanjikan – tetapi saya tidak tahu bagaimana menyesuaikan jawaban untuk indicator-sysmonitor.

Jawaban yang Diterima:

Layar Penyambut/Login

Saya akhirnya melihat bagaimana nm-applet bekerja. Saya melacaknya, karena tampaknya kode keras di 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"); dalam kode asli yang menelurkan nm-applet untuk layar penyambut. Buat salinannya dengan try..catch lengkap bungkus dan ubah menjadi spawn indicator-sysmonitor juga.

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

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

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

Kunci Layar

Bagaimanapun, ini akan menampilkan semua indikator aplikasi (perhatikan nm-applet di tangkapan layar), ini mungkin merupakan kelemahan keamanan &privasi. Daftar indikator dapat ditentukan sebelumnya hanya untuk mode layar kunci, saya 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 layar kunci.

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

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

    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:Ctrl Alt L

Terkait:Bagaimana Cara Menggunakan Drive Berbeda sebagai Lokasi Instalasi Steam di Ubuntu?
Ubuntu
  1. Jadikan Kdm Manajer Tampilan Default?

  2. Bagaimana Mengubah Bahasa Melalui Terminal?

  3. Bagaimana Mengubah Urutan Pengguna Di Layar Login?

  1. Bagaimana Membuat Synaptic Default Untuk Menginstal File .deb??

  2. Bagaimana Mengembalikan Manajer Login Default Untuk Kde?

  3. Bagaimana Mengunci Layar?

  1. Cara Menonaktifkan Sesi Login Tamu Ubuntu 11.10

  2. Bagaimana Mengontrol Posisi Indikator yang Dibuat Dengan Appindicator.indicator?

  3. Dua versi python di linux. bagaimana menjadikan 2.7 sebagai default