indicator-messages 패키지를 제거하지 않고 Indicator 애플릿에서 봉투를 제거하는 방법은 무엇입니까?


10

사용하지 않기 때문에 표시기 애플릿 (메시지 메뉴라고도 함)의 봉투가 지겨워서 제거하고 싶지만 루트 액세스 권한이 없으므로 제거 할 수 없습니다. 표시기 메시지 패키지 설치 제거 이 애플릿을 비활성화하는 다른 방법이 있습니까?

표시기 애플릿이 표시되는 표시기를 선택하는 방법을 제공하지 않습니까?


>> 마우스 오른쪽 버튼을 클릭하여 "패널에서 제거"를 원하십니까?
— Decio Lira

2
@Decio, No. 메시지 표시기뿐만 아니라 표시기 애플릿 전체를 제거합니다. 여전히 소리 표시기와 같은 다른 표시기가 필요합니다.
— levesque

비슷한 문제가 있었을 때, 내가 해결할 수있는 유일한 방법은 작은 '공황하지 마십시오!' 문제가되는 아이콘 위에 스티커를 붙입니다.
— belacqua

답변:


10

메시지 메뉴를 숨기려면 그 안에있는 모든 응용 프로그램을 블랙리스트에 올릴 수 있습니다. 모든 애플리케이션 링크를 로컬 블랙리스트 디렉토리에 복사하면됩니다. 이를 수행하는 명령 행 방법은 다음과 같습니다.

  mkdir -p ~/.config/indicators/messages/applications-blacklist
  cp /usr/share/indicators/messages/applications/* ~/.config/indicators/messages/applications-blacklist

블랙리스트 디렉토리를 처음 만들 때 세션을 다시 시작 (로그 아웃 및 다시 로그인) 한 다음 메시지 메뉴가 숨겨져 야합니다.


작동하지 않는 것 같습니다. 나는 여전히 애플릿을 얻는다.
— levesque

3

http://ubuntuforums.org/showthread.php?t=1470786 이것 에 따르면 패널에서 indicator-applet을 제거하고 시작 응용 프로그램에서 gnome-volume-control-applet을 추가하여 애플릿과 같은 karmic으로 이동할 수 있습니다


그것은 하나의 해결 방법이지만, 감사 표시기 애플릿은 우분투와 모든 것의 중심이되기 때문에 앞으로 유용 할 것으로 생각합니다. 오히려 모든 것을 제거하지는 않을 것입니다.) 코드에서 다이빙하거나 런치 패드에서 제안을 열지 않으면 해결책이 없다고 생각하기 시작했습니다.
— levesque

2

Riccardo Murri의 답변 (Sep 8 '10 at 13:19)을 기반으로 코드를 확인하고 끝나는 모듈 만 ( ) .so에서로드 된 것을 알았습니다 .INDICATOR_DIR/usr/lib/indicators/3

if (!g_str_has_suffix(name, G_MODULE_SUFFIX)) {
   return FALSE;
}

그래서

cd /usr/lib/indicators/3; sudo mv libmessaging.so libmessaging.so.disabled

10.04에 나를 위해 속임수를 썼다, Lucid.


12.04에서 디렉토리가되었습니다 /usr/lib/indicators3/7.
— Chandranshu

1

indicator-applet-0.3.7의 소스를 보면, 당신이 할 수없는 것 같습니다 : 일부 "INDICATOR_DIR"( /usr/lib/indicators/3내 10.04 상자에 있음)에 설치된 모든 모듈 이로드되지 않습니다. "INDICATOR_DIR"은 컴파일 타임 상수로 정의되므로 설치된 시스템에서이를 변경할 수있는 방법이 없습니다. 관련 출처는 703--728 행에 있습니다 applet-main.c.

    /* load 'em */
    if (g_file_test(INDICATOR_DIR, (G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR))) {
            GDir * dir = g_dir_open(INDICATOR_DIR, 0, NULL);

            const gchar * name;
            while ((name = g_dir_read_name(dir)) != NULL) {
                    /* ... some lines omitted for brevity ... */
                    if (load_module(name, menubar)) {
                            indicators_loaded++;
                    }
            }
            g_dir_close (dir);
    }

해결 방법으로 다음을 수행 할 수 있습니다 (경고 : 테스트되지 않음 ! ).

  1. indicator-applet다른 "INDICATOR_DIR"을 지정 하여 자신의 버전을 컴파일하십시오 .에 전달 --enable-localinstall하면 ./configure"INDICATOR_DIR"이 (가) 위치하며 명령 행 옵션을 통해 (으)로 $libdir/indicators/2설정할 수도 $libdir있습니다 ./configure.

  2. 자신의 INDICATOR_DIR 내에서 원하는 지표 만 활성화하십시오 (시스템 전체의 심볼릭 링크만으로도 충분 함)

  3. ~/.gnomerc또는 ~/.xsession파일을 사용하여 PATH를 수정하여 자신의 indicator-applet바이너리가 시스템 전체 바이너리보다 먼저 오도록합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.