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.