วิธีการทำให้ตัวบ่งชี้ sysmonitor เป็นตัวบ่งชี้เริ่มต้นบนหน้าจอการเข้าสู่ระบบ


10

ปัจจุบันอูบุนตู 14.04 มีที่มุมขวาบนปิดตัวบ่งชี้เหล่านี้ปุ่มล็อครายละเอียดเวลาปฏิทินรายละเอียดแบตเตอรี่รูปแบบการป้อนข้อมูล (ภาษาอังกฤษ) เป็นตัวบ่งชี้เริ่มต้น เป็นไปได้ไหมที่จะทำให้ตัวบ่งชี้ sysmonitorเป็นหนึ่งในตัวบ่งชี้เริ่มต้นเหล่านั้น

ตอนนี้เกิดอะไรขึ้นก็ต่อเมื่อเราเข้าสู่ระบบคอมพิวเตอร์ตัวบ่งชี้ - sysmonitor จะปรากฏขึ้นและเมื่อคุณออกจากระบบหรือล็อคตัวบ่งชี้ที่คอมพิวเตอร์ของเรา - sysmonitor จะออกจากแผงโดยอัตโนมัติ ฉันรู้จากประสบการณ์ในการล็อคตัวบ่งชี้ sysmonitor คอมพิวเตอร์ทำงานในพื้นหลัง แต่จะไม่แสดงในแผง ฉันมีสถิติบางอย่าง (รวมถึง cpu, mem และแบบกำหนดเอง) ซึ่งฉันต้องการดูเมื่อฉันล็อคคอมพิวเตอร์ของฉัน

มันสามารถทำได้?

ป.ล. ฉันได้ถามคำถามนี้ในเว็บไซต์ซอฟต์แวร์หลักและผู้เขียนแนะนำไซต์นี้


ฉันได้ดูคำถามนี้และคำตอบแล้วดูเหมือนว่าจะมีแนวโน้ม แต่ฉันไม่รู้วิธีปรับคำตอบสำหรับตัวบ่งชี้ sysmonitor

คำตอบ:


18

หน้าจอ Greeter / ล็อกอิน

ท้ายที่สุดฉันมองว่ามันnm-appletทำงานอย่างไร unity-greeterผมติดตามมันลงเป็นดูเหมือนว่าเขียนยากใน

การปรับเปลี่ยนนี้ทำให้ปรากฏในหน้าจอทักทายหลังจากบูตหรือออกจากระบบ (แต่ไม่ใช่ในหน้าจอล็อค)

  1. ดาวน์โหลดแหล่งที่มาและสร้างการอ้างอิง

    sudo apt-get build-dep unity-greeter
    apt-get source unity-greeter
    
  2. เพิ่มฟังก์ชั่นการวางไข่สำหรับ indicator-sysmonitor

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

    มีคุณพบProcess.spawn_command_line_async ("nm-applet");ในรหัสต้นฉบับซึ่งวางไข่nm-appletสำหรับหน้าจอ greeter ทำสำเนาของมันด้วยการtry..catchห่อแบบเต็มและแก้ไขเพื่อวางไข่indicator-sysmonitorด้วย

        /* 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. สร้าง

    ./autogen.sh
    ./configure --prefix=/usr
    make -j2
    
  4. ติดตั้ง

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

    indicator-sysmonitor บน unity-greeter (หน้าจอทักทาย Ubuntu)


ล็อกหน้าจอ

อย่างไรก็ตามสิ่งนี้จะแสดงตัวบ่งชี้แอปพลิเคชันทั้งหมด (แจ้งให้ทราบล่วงหน้า nm-applet ในภาพหน้าจอ) ซึ่งอาจเป็นข้อ จำกัด ด้านความปลอดภัยและความเป็นส่วนตัว เป็นไปได้ที่จะกำหนดรายการตัวบ่งชี้ล่วงหน้าสำหรับโหมดล็อคหน้าจอเท่านั้นฉันไม่ได้มีเวลาทำและทดสอบ

  1. ดาวน์โหลดแหล่งที่มาและสร้างการอ้างอิง

    sudo apt-get build-dep unity
    apt-get source unity
    
  2. ปรับเปลี่ยน unity-panel-service เพื่อโหลดตัวบ่งชี้แอปพลิเคชันแม้ในโหมดล็อคหน้าจอ

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

    if (!lockscreen_mode) ด้านล่างป้องกันการโหลดตัวบ่งชี้ในโหมดล็อคหน้าจอ

    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. สร้าง

    mkdir build
    cd build/
    cmake ../
    make
    
  4. ติดตั้ง

    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
    

    ลองมัน: CtrlAltL

    ตัวบ่งชี้ sysmonitor บนหน้าจอล็อค lightdm


+1 ล่าช้า ด้วยความล่าช้าของ Unity DE ฉันสงสัยว่า GDM ภายใต้ Ubuntu 18.04 จะง่ายขึ้นไหม?
WinEunuuchs2Unix
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.