로그인 화면에서 indicator-sysmonitor를 기본 표시기로 만드는 방법


10

우분투 14.04는 현재 오른쪽 상단 모서리에 이러한 표시기 종료, 잠금 버튼, 캘린더 시간 세부 정보, 배터리 세부 정보, 입력 형식 (영어)을 기본 표시기로 사용합니다. indicator-sysmonitor 를 기본 표시기 중 하나로 만들 수 있습니까?

이제 우리가 컴퓨터에 로그인했을 때만 indicator-sysmonitor가 표시되고, 컴퓨터에서 로그 아웃하거나 잠그면 indicator-sysmonitor가 자동으로 패널에서 종료됩니다. 잠긴 컴퓨터 표시기 경험이 있다는 것을 알고 있습니다 .sysmonitor는 백그라운드에서 작동하지만 패널에는 표시되지 않습니다. 컴퓨터를 잠글 때보 고 싶은 통계 (cpu, mem 및 일부 사용자 정의 포함)가 있습니다.

할 수 있습니까?

추신 : 나는 주 소프트웨어 사이트 에서이 질문을했고 저자는이 사이트를 추천했습니다.


나는 이 질문 과 그 답변을 보았고 유망한 것처럼 보였지만 indicator-sysmonitor에 대한 답변을 어떻게 조정 해야할지 모르겠습니다.

답변:


18

그 리터 / 로그인 화면

나는 어떻게 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
    

    거기에 당신 은 greeter 화면을 위해 Process.spawn_command_line_async ("nm-applet");생성 된 원래 코드 를 찾을 수 nm-applet있습니다. 완전 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. 재부팅

    통일 인사에 표시기-sysmonitor (우분투 인사말 화면)


잠금 화면

어쨌든, 이것은 모든 응용 프로그램 표시기 (스크린 샷의 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

    lightdm 잠금 화면의 indicator-sysmonitor


Belated +1. 뒤늦은 Unity DE의 죽음으로 우분투 18.04에서 GDM이 더 쉬운 지 궁금합니다.
WinEunuuchs2Unix
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.