Appindicator를 블랙리스트에 올릴 수 있습니까?


27

나는 한 몇 가지 지표를 허용 한 아직 유니티 호환 appindicators가없는 애플 리케이션을위한. Unity 호환 (구식 표시기는 아님)이지만 "시스템 트레이에 표시 안 함"옵션을 제공하지 않는 앱에 대해 표시기를 블랙리스트에 추가 할 수 있습니까?

  • GUI 또는 CLI 기반으로 표시자를 표시하지 못하게하는 모든 작업 솔루션을 환영합니다.
  • 유효한 대안은 Windows 7에서 시스템 트레이 아이콘을 표시하거나 숨기는 방법과 유사한 방식으로 표시기를 숨기는 방법입니다. 이 닫힌 질문에 대한 답변에 따르면 현재 우분투에서는 불가능합니다.
  • 새로운 지표 뿐만 아니라 오래된 지표를 다루는 기술 도 유효합니다. ( 이전 표시기 systray-whitelist 에서만 작동 하는 항목 제거 )

"블랙리스트"하려는 앱의 이름을 알려 주실 수 있습니까?
— 더그

@doug stackapplet, wakoopa, 아마도 다른 사람들도 있지만 아직 열려 있지 않습니다 :)
— david.libremone

Skype도 떠 오릅니다. sni-qt를 제거 할 수는 있지만 다른 모든 qt 앱의 지표도 제거합니다.
— mniess

@mniess 네, 스카이프도-질문이 얼마나 유사한 지 알지 못했습니다.) 질문 61 : 질문 이외의 내용을 포함하고 UI 기반 옵션을 찾고 있었으며 임시 ' 숨는 장소"; 이것은 cli 및 모호한 파일 조정 및 영구적 인 "블랙리스트"를 포함하여 appindicators에 특정합니다. 필요한 경우 각각 내 문구를 명확하게 설명하지만, 여전히 너무 비슷하다고 생각되면 그렇게하십시오.
— david.libremone

1
이 질문에서 가장 많이 받아 들여지는 대답은 애플릿이 실행되지 않으면 그 방법으로 남겨 두어야한다고 말하는 것이 혼란 스럽습니다. 나는 당신이 무언가를 실행하지 못하게하고, 시작해서는 안되는 것을 활성화시키지 않으려 고 노력하고 있습니다.
— Bruno Pereira

답변:


11

애플릿을로드하지 않으려면 애플릿이 실행되지 않습니다.

표시기가 응용 프로그램에 코딩되어 있고 응용 프로그램이 패널에서 표시기를 제거 할 수있는 옵션을 제공하지 않으면 생략 할 수 없으며 코드에 빌드되고 옵션이없는 응용 프로그램 표시기를 생략 할 수 없습니다 소스 코드 변경이 필요하거나 앱 개발자에게 제안 할 수 있기 때문에이를 비활성화하려면 마지막으로 참조하는 응용 프로그램에 따라 다릅니다.

인덕터 애플릿이 있어야하는지 여부에 대한 특정 지침은 없으며 지시자 애플릿 만 수행해야 합니다.

시스템 용으로 gnome에 의해 작성된 시스템 애플릿을 제거하거나 응용 프로그램이 자체적으로 외부 애플릿을 사용하여 표시기로 사용할 수 있습니다.


기본적으로 표시되는 그놈 / 통합 표시기 중 하나를 제거하려면 터미널을 열고이 명령을 실행하여 시작할 때로드 할 수있는 모든 응용 프로그램을 표시하십시오

cd /etc/xdg/autostart/ && ls

로드하지 못하게하려는 애플릿을 식별하고 선호하는 텍스트 편집기로이를 편집하십시오.

sudo nano nm-applet.desktop

이 내용이있는 줄을 찾으십시오.

NoDisplay=true

로 변경

NoDisplay=false

터미널을 저장하고 닫습니다.

화면 오른쪽 상단의 사용자 이름 옆에있는 톱니 바퀴를 클릭하고을 선택 Startup Applications...하면 .desktop 파일을 방금 편집 한 응용 프로그램이 표시되고 비활성화 할 수 있습니다.

다음 부팅시 애플릿이로드되지 않음

위 단계에 따라 애플릿을 활성화 또는 비활성화 한 후 수정 한 각 .desktop이 해당 ~/.config/autostart폴더 에 고유 한 .desktop 파일을 만듭니다 .

비활성화하려는 애플릿 표시기가 시작 목록에 표시되지 않으면 위의 방법을 사용해야합니다. 그렇지 않으면 ~/.config/autostart설명 된 방법으로 편집 할 수 있는 .desktop 파일이 있으며 활성화 / 비활성화 할 수 있습니다 시작 응용 프로그램에서.


1
브루노-좋은 답변 +1
— fossfreedom

@bruno 감사합니다. 응용 프로그램이 표시기 애플릿과 독립적으로 실행될 수있는 경우에 도움이됩니다. 이것은 내 경우에는 맞지 않지만 다른 누군가가 혜택을 볼 것입니다
— david.libremone

원하는 것과 할 수있는 것의 차이점은 첫 두 문장에서 설명합니다. 코드에 빌드 된 애플리케이션 표시기를 생략 할 수 없으며이를 비활성화 할 수있는 옵션이 없습니다. 소스 코드 변경이 필요하거나 앱 개발자에게 제안 할 수 있기 때문입니다.
— Bruno Pereira

답변에 추가해 주셔서 감사합니다 bruno; 나는 단합 / 우분투 특정 지표 지침을 보았다고 생각한다. 만약 다시 발견하면 여기에 링크를 게시 할 것이다
— david.libremone

@ sokai 답변이 실제로 유용하다는 것을 알았습니다. 숨겨 놓으려는 응용 프로그램에는 효과적이며 적어도 하나는 트레이에 코어가 하드 코딩되어 있습니다.
— Radu Maris

6

보고 싶지 않은 대부분의 지표는 디자인 지침 에 따라 처음에는 없어야합니다 . 따라서 올바른 행동 과정 (지금 당장)은 저자에게 연락해야합니다.


나는 누군가가 신뢰할만한 핵을 가지고 있거나 나는 당신의 대답을 받아들이는 것 외에는 선택의 여지가 없기를 바라고있다 :)
— david.libremone

설계 지침에 따라 개발자 가 그러한 옵션을 제공 해야한다고 올바른가 ? 그렇다면 개발자에게 제안하는 방법에 대한 권장 사항이 있습니까? 최신 지침 / 관련 토론에 대한 링크를 제공 할 수 있습니까? 그리고 당신이 그것에있는 동안, 조랑말 감사합니다
— david.libremone

게시자에 대한 문서를 게시물에 추가했습니다. 아이콘을 제거하거나 숨길 수있는 옵션 (최소한 cmd-line 매개 변수)을 제공하도록 요청하는 이메일을 개발자에게 보내려고합니다.
— mniess

2

옵션이없는 앱이 전역 패널에 나타 납니까? -예인 경우 허용 목록에 포함되어 있으므로systray-whitelist 리스트에 올랐고 = 블랙리스트에서 가져와야 ...;)

이 경우 패널에 응용 프로그램 "appMissing"레지스트 당신의 systray-whitelistIS (같은)

    #~> gsettings get com.canonical.Unity.Panel systray-whitelist
    ['appA', 'appB', 'appMissing']

"appMissing" 을 블랙리스트에 추가 하여

    #~> gsettings set com.canonical.Unity.Panel systray-whitelist "['appA', 'appB']"

변경을위한 GUI 방법에 관심 systray-whitelist이 있으시면
— sokai

불행히도 응용 프로그램이 표시되지 않습니다 systray-whitelist-그들이 올바르게 표시자를 설정했기 때문에 추측합니다
— 이것을

0

단일 트레이 도구로 시스템 트레이의 일부 아이콘을 비활성화 할 수 있습니다. 패널 섹션으로 이동하여 옵션을 선택 취소해야합니다.

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