Skype 패널 아이콘을 어떻게 제거합니까?


27

Docky Skype 표시기를 사용하고 녹색 Skype 아이콘이 모든 회색 아이콘 옆에 표시되지 않으면 시스템 트레이에서 아이콘을 제거하는 것이 좋습니다.

이것이 가능한가? Ubuntu 12.04 또는 다른 이전 버전에서 어떻게 할 수 있습니까?

답변:


19

12.04에서 Skype 패널 아이콘을 제거 하지 않고 제거sni-qt

  • 신경 쓰지 않는다면 sni-qt아이콘을 제거하는 것만 큼 간단합니다.apt-get remove sni-qt sni-qt:i386
  • Skype 제공 deb 설치는 해결책이 아닙니다. 모든 우분투 버전은 동일한 Skype deb를 번들로 제공하지만 sni-qt아이콘을 활성화하기 위해 종속성을 만듭니다 .

간단한 conf-file 조정이나 패키지 설치 / 제거는 그렇게하지 않을 것입니다. 우리는 여기서 더러워 져야합니다.

  • sni-qt 이 공유 라이브러리에 의해 제공됩니다.

    /usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so
    /usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so
    
  • 스카이프 아이콘을 제거하기위한 보장 방법 떠나는 동안 sni-qt사용하는 다른 응용 프로그램에 사용할 수는 이러한 공유 라이브러리를로드에서 Skype를 방지하는 것입니다.

  • 이는 문명화 된 방식과 무차별 대입 공격 방식의 두 가지 방법 중 하나로 수행 할 수 있습니다.


1. 적극 권장 : Skype를로드하지 않도록 복장 을 사용하십시오.sni-qt

  • AppArmor는 Linux 커널에 내장 된 보안 프레임 워크로서 프로그램이 액세스 할 수있는 것과 액세스 할 수없는 것에 대한 권한을 설정합니다. 우분투에서 기본적으로 활성화되어 있습니다.

  • Skype에 대한 예제 프로필이 앱 아머 프로필에 포함되어 있습니다. 패널 아이콘을 비활성화하려는 목표 달성 하도록 수정했습니다. 다른 보안 기능은 제거되었습니다.

  • 여기에 붙여 넣은 프로필을 볼 수 있습니다 . 24-25 행은 우리에게 중요한 부분입니다.

경고 :이 프로필은 다른 종류의 보안을 제공하지 않습니다. Skype가 정상적으로 실행됩니다. Skype를 더욱 안전하게 보호하려는 경우 사용할 수있는보다 완전한 Skype AppArmor 프로필 은 여기 를 참조 하십시오 .

설치하는 방법

  • 설치하려면 Skype가 실행중인 경우 종료 한 다음로 터미널을 열고 Ctrl-Alt-T아래를 입력 / 붙여 넣기하여 붙여 넣은 프로필을 apparmor profiles 디렉토리에 설치하십시오. ( /etc/apparmor.d/usr.bin.skype원하는 경우 수동으로 붙여 넣을 수도 있습니다 )

    sudo wget -O/etc/apparmor.d/usr.bin.skype http://pastebin.com/raw.php?i=2EYME5eF

  • 그런 다음 sudo /etc/init.d/apparmor reload방금 추가 한 스카이프 프로파일을 포함하여 모든 프로파일을 다시로드하려면 입력하십시오 . 몇 초 기다리십시오 ...

  • 프로필이 활성화되었는지 확인하려면 다음을 입력하십시오. sudo apparmor_status | egrep "mode|skype"

    • 결과는 다음과 같이 표시되어야합니다. Skype는 "강제 모드"이후에 다른 모드 앞에 있어야합니다.
      21 개 프로필이 적용 모드에 있습니다.
      / usr / bin / skype
      22 개의 프로파일이 불평 모드에 있습니다.
      
  • Skype를 시작하면 패널 아이콘이 사라집니다!

내 Skype AppArmor 프로필에이 동작을 어떻게 추가 할 수 있습니까?

  • 포함 직후에 프로파일의 시작 부분 근처에이 행을 추가하십시오 (Sky-sni-qt 라이브러리를 Skype에서 읽거나로드하지 못하게합니다).

    /usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r 거부
    /usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r 거부
    

2. 권장하지 않음 : 못생긴 배쉬 핵

  • 새로운 코드가 트랩에 빠지지 않도록 의사 코드 만 제공하지만 다음을 수행하는 간단한 bash 스크립트는 패널 아이콘도 비활성화하기에 충분합니다.
    1. uid (사용자) skype가 실행중인 경우 적절한 libsni-qt.so에서 읽기 권한을 제거하십시오.
    2. Skype를 시작하고로드 될 때까지 조금 기다리십시오.
    3. Skype에서 sni-qt를로드 할 수 없어 아이콘이 사라졌습니다.
    4. libsni-qt.so에 대한 권한을 복원하십시오.

1
+50 다른 소프트웨어에서도 작동하기 때문입니다.
MarkovCh1

우수한! 패키지 Skype-Wrapper를 제거 할 필요없이 완벽한 추가 기능 sni-qt입니다. 내 친구에게 +1000 건배!
Gabriel

2
문제는 기본 Skype Ubuntu 리포지토리에 설치된 Skype에서 "Sky-qt를로드하지 못하도록 의류 사용"이 작동하지 않는다는 것입니다. 'skype'를 실행하려고 할 때 / usr / bin / skype 권한이 거부되었다는 정보를 얻습니다. 또 다른 것은이 응용 프로그램에 대한 아이콘이 없다는 것입니다. 우분투 사용하기 13.04. 도움을받을 수 있습니까?
kcpr

2
응용 프로그램을 업데이트 한 후 권한으로 인해 Skype가 다시 시작되지 않습니다 : /usr/bin/skype: 8: exec: /usr/lib/skype/skype: Permission denied. 그리고이 아이콘 문제는 일시적인 버그 인 것 같습니다. 지금은 괜찮습니다. 죄송합니다. 여전히 도움이 필요합니다. 감사.
kcpr

64 비트 시스템에서 sni-qt : i386을 제거하는 데 도움이되었습니다. Skype에서는 필요하지만 Spotify에서는 필요하지 않습니다. 어쨌든 그것은이 문제를 처리하는 또 다른 옵션이지만, izx가 제안한 것과는 다른 것이 가장 좋습니다.
kcpr

11

우분투 11.04 Natty 만 해당 :

  1. 커맨드 라인 인터페이스 (빠른)를 통해-OMGubuntu 커뮤니티 가이 답변을 찾았 습니다 .

    터미널에 입력

    gsettings get com.canonical.Unity.Panel systray-whitelist
    

    이것은 다음과 비슷한 것을 출력합니다 :

    ['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray', 'scp-dbus-service']
    

    이 허용 목록에서 Skype를 제거하려면이 명령을 새 명령으로 복사 / 붙여 넣기하고 'Skype'항목을 제거하십시오.

    gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'hp-systray', 'scp-dbus-service']"
    
  2. 이 질문에 대한 답변으로 혼동하여 제안한대로 그래픽 사용자 인터페이스를 통해 (더 접근하기 쉬움) . 제안한 것과 반대의 행동을 취하십시오.

다음에 로그인하면 Skype 아이콘이 사라집니다.


pidgin-skype pidgin-skype 설치 패키지 를 설치하면 Skype 계정을 공감에 추가 할 수있어 우아한 메뉴로 Skype 상태를 제어 할 수 있습니다.


7
이것이 작동하는 동안 11.04 NOT 10.10 또는 10.04입니다
Uri Herrera

그래픽 도구를 원한다면 gconf를 설치 sudo apt-get install gconf-tools한 다음 gconf-editor여기에 설명 된 것과 반대의 작업을 수행 할 수 있습니다. askubuntu.com/questions/43280/…
con-f-use

혼동 감사합니다. gconf 대신 dconf를 의미 했습니까? gconf-editor는 기본적으로 설치되지만 나에 대한 단일 구성 항목을 표시하지 않습니다.
올리비에

d-conf는 단일 패널 화이트리스트를 보여줍니다
robin0800

3
Unity 2D에서는 작동하지 않습니다. Skype가 [ 'JavaEmbeddedFrame', 'Mumble', 'Wine', 'hp-systray']의 허용 목록에 없지만 여전히 패널에 표시됩니다.
Mood

2

/usr/share/icon/skype.png시스템에 아이콘이 없습니다 . 트레이 아이콘은 시작이 아니라 상태를보고하기위한 것입니다. 온라인 상태 (온라인, 자리 비움, dnd 등)를 표시하고 새 메시지가 수신되는지보고합니다. 따라서 역동적입니다.

Skype 바이너리에 바꿀 방법이없는 것으로 보입니다. 초록색 얼룩을 멸시 하면서이 문제를 해결하고 싶습니다.


2

sni-qt시스템 에서 패키지를 제거하면 사라질 것입니다.


5
또한이 패키지는 상단 패널을 사용하려는 다른 프로그램 (예 : Dropbox 및 WeatherIndicator)에 필수적이라고 생각했습니다. 나는 잡초를 뽑을 수 있어야 할 때 전체 정원의 토양을 뿌리 뽑고 돌아가고 싶지 않습니다.
superjudge3

아니요, Dropbox는 날씨 표시기와 마찬가지로 표시기 API와 올바르게 통합되어 있습니다. sni-qt 패키지는 Unity Indicator API를 사용하지 않고 표준 Qt 트레이 아이콘 API를 사용하는 Qt 애플리케이션에서만 사용됩니다.
dobey

당신은 모두 필요 apt-get remove sni-qt:i386하고apt-get remove sni-qt
항독소의

이것은 나를 위해 몇 가지 충돌을 소개합니다. 나쁜 생각.
MarkovCh1 2016 년

@Syzygy 어떻게? 응용 프로그램 충돌 여부에 관계가 없습니다. 당신이 그것을 제거하고 충돌이 발생하면, 그것은 아마도 프로그램 자체의 문제 일 것입니다.
dove

-1

내가 아는 바로는 systray에서 Skype를 제거 할 수는 없지만 systray를 사용하는 소프트웨어가 없거나 여기에있는 Skype 아이콘을 바꾸면 systray를 제거하는 /usr/share/icon/skype.png것입니다. .


물론, 내가 기대하지 대답 얻을 수 있지만, 그럼에도 불구하고 더 나은 아무 것도 감사 없습니다)
harppu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.