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.