Cách đặt chỉ báo sysmonitor làm chỉ báo mặc định trên màn hình đăng nhập


10

Ubuntu 14.04 hiện có ở góc trên bên phải các chỉ báo tắt, nút khóa, chi tiết thời gian lịch, chi tiết pin, định dạng đầu vào (tiếng Anh) làm chỉ báo mặc định. Có thể làm cho sysmonitor chỉ báo là một trong những chỉ số mặc định đó.

Bây giờ những gì xảy ra chỉ khi chúng ta đăng nhập vào máy tính, sysmonitor chỉ báo sẽ được hiển thị và khi bạn đăng xuất hoặc khóa sysmonitor chỉ báo máy tính của chúng tôi sẽ tự động thoát khỏi bảng điều khiển. Tôi biết từ kinh nghiệm trong các máy tính bị khóa chỉ báo sysmonitor hoạt động ở chế độ nền nhưng sẽ không hiển thị trong bảng điều khiển. Tôi có một số số liệu thống kê (bao gồm cpu, mem và một số tùy chỉnh) mà tôi muốn xem khi tôi khóa máy tính của mình.

nó có thể được thực hiện?

PS Tôi đã hỏi câu hỏi này trong trang web phần mềm chính và tác giả đề nghị trang web này.


Tôi đã xem Câu hỏi này và các câu trả lời của nó và nó có vẻ đầy hứa hẹn - nhưng tôi không biết làm thế nào để điều chỉnh các câu trả lời cho chỉ số sysmonitor.

Câu trả lời:


18

Greeter / Màn hình đăng nhập

Tôi cuối cùng tìm cách làm nm-appletviệc. Tôi theo dõi nó xuống, vì nó có vẻ khó mã hóa unity-greeter.

Sửa đổi này làm cho nó xuất hiện trong màn hình chào sau khi khởi động hoặc đăng xuất (nhưng không phải trong màn hình khóa).

  1. Tải về nguồn và xây dựng phụ thuộc

    sudo apt-get build-dep unity-greeter
    apt-get source unity-greeter
    
  2. Thêm chức năng sinh sản cho indicator-sysmonitor

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

    Ở đó bạn tìm thấy Process.spawn_command_line_async ("nm-applet");trong mã gốc sinh ra nm-appletcho màn hình chào. Tạo một bản sao của nó với try..catchgói đầy đủ và sửa đổi nó để sinh sản indicator-sysmonitorquá.

        /* 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. Xây dựng

    ./autogen.sh
    ./configure --prefix=/usr
    make -j2
    
  4. Tải về

    sudo cp src/unity-greeter /usr/local/sbin/unity-greeter
    
  5. Khởi động lại

    chỉ báo sysmonitor trên unity-helloer (màn hình chào Ubuntu)


Màn hình khóa

Dù sao, điều này sẽ hiển thị tất cả các chỉ số ứng dụng (thông báo nm-applet trong ảnh chụp màn hình), đây có thể là một nhược điểm bảo mật và quyền riêng tư. Có thể chỉ xác định trước một danh sách chỉ báo cho chế độ khóa màn hình, tôi chỉ không có thời gian để làm như vậy và kiểm tra nó.

  1. Tải về nguồn và xây dựng phụ thuộc

    sudo apt-get build-dep unity
    apt-get source unity
    
  2. Sửa đổi unity-panel-service để tải các chỉ số ứng dụng ngay cả trong chế độ khóa màn hình.

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

    if (!lockscreen_mode) bên dưới ngăn chặn các chỉ số tải trong chế độ màn hình khóa.

    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. Xây dựng

    mkdir build
    cd build/
    cmake ../
    make
    
  4. Tải về

    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
    

    Thử nó: CtrlAltL

    chỉ báo sysmonitor trên màn hình khóa lightdm


Được +1. Với sự sụp đổ muộn màng của Unity DE, tôi tự hỏi liệu GDM trong Ubuntu 18.04 có dễ dàng hơn không?
WinEunuuchs2Unix
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.