Xfce에서 시스템 트레이 아이콘이 두 배로 늘어났습니다.

Xfce에서 시스템 트레이 아이콘이 두 배로 늘어났습니다.

Red Hat시스템은 XfceDE 기반이고 Skype공식 웹사이트에서 최신 버전을 설치했습니다. 시스템 트레이에서 실행하면(사용자 계정을 사용하여 한 번만) 스크린샷에 표시된 Skype아이콘뿐만 아니라 이중 아이콘도 표시됩니다.Skype

중복 아이콘을 제거하는 방법은 무엇입니까?

스크린샷


내 시스템:

  • RHEL 7.5
  • 센토스 7.5
  • Xfce 4.12
  • 스카이프 8.28
  • 텔레그램 데스크탑 1.3

오늘의 최신 소프트웨어...

답변1

여기에 언급된 바와 같이:xfce의 시스템 트레이 아이콘 - Microsoft 커뮤니티- GNOME 데스크탑을 사용하는 Fedora 28에도 동일한 문제가 있습니다.

전자 액자는 트레이 이미지를 확대하는 데 문제가 있는 것 같지만 축소하는 데에는 문제가 없는 것 같습니다. 따라서 현재 상황에 대한 또 다른 해결 방법은 작은(16px) 이미지를 더 큰 버전으로 바꾸는 것입니다. 이 문제가 없더라도 256px 아이콘을 (임의의) 대상 트레이 크기로 축소하면 대부분의 경우 좋아 보일 것 같습니다. 아주 작은 아이콘을 확대하는 것입니다.

Electron에서 이 문제가 수정되거나 Skype에서 더 큰 아이콘으로 기본 설정되기 전까지는 직접 해결할 수 있습니다. 이렇게 하려면 압축을 풀고 /usr/share/skypeforlinux/resources/app.asar(electro asar 도구 사용), 이미지를 교체한 <unpacked-dir>/app/images/tray/linux/다음 패키지해야 합니다. 트레이 아이콘은 이미 16px 및 32px(HiDPI, @2x 이름 접미사)의 두 가지 버전으로 제공됩니다. 따라서 트레이 크기가 32픽셀 이하인 경우 32픽셀 버전을 16픽셀 버전으로 복사하면 됩니다.


해결 단계:

  1. 필수 소프트웨어 설치
    $ sudo yum install npm
    $ sudo npm install -g asar
    
  2. 짐 등에서 꺼내다app.asar
    $ asar extract /usr/share/skypeforlinux/resources/app.asar ./skypeapp
    
  3. 작은 아이콘을 큰 아이콘으로 교체
  4. 다시 포장 app.asar하고 오래된 것을 교체하십시오.
    $ asar pack ./skypeapp ./app.asar
    $ sudo cp ./app.asar /usr/share/skypeforlinux/resources/app.asar
    

약간의 수정을 거쳐 Debian 9에서도 작동합니다.

답변2

내가 아는 한, 이것은 다음과 같은 것 같다.전자 문제(뒤에 있는 프레임워크새로운 마이크로소프트 스카이프), 아마도 다른 애플리케이션보다 뒤쳐질 수도 있습니다.

어쨌든 해결 방법으로 몇 가지 옵션이 있습니다.

  1. libappindicator1 및 libappindicator3을 설치해 보세요(아직 설치하지 않은 경우).
  2. 패널 설정에서 아이콘 크기 줄이기(위 Microsoft 문제 링크의 마지막 페이지 참조)
  3. 세션/실행 옵션을 확인하여 동일한 애플리케이션의 인스턴스 2개를 실행하고 있지 않은지 확인하세요(이것이 분명한 사실이라는 것은 알지만 실제로 발생합니다).

Electron의 버그가 수정될 때까지 다른 해결 방법이 있을 수 있습니다.

답변3

~에서해결책제안자천문학자 2007:

$ sudo npm install -g asar
$ asar extract /usr/share/skypeforlinux/resources/app.asar ./skypeapp
$ cd ./skypeapp/images/tray/linux
$ ls -1 | grep "@2x" | while read -r pngFile; do cp "./$pngFile" "./${pngFile//$@@2x/}"; done
$ cd ../../../../
$ asar pack ./skypeapp ./app.asar
$ sudo cp ./app.asar /usr/share/skypeforlinux/resources/app.asar

답변4

당신은 시도 할 수 있습니다여섯 개의 행운의 옥Ask Ubuntu에 대한 답변(리소스 보기):

해결 방법으로 /usr/share/applications/skypeforlinux.desktop의 EXEC를 다음으로 변경하세요.

Exec=/usr/bin/skypeforlinux %U

도착하다

Exec=env XDG_CURRENT_DESKTOP=Unity /usr/bin/skypeforlinux %U

시스템이 다시 시작될 때마다 Skype가 트레이에 남아 있도록 ~/.config/autostart/skypeforlinux.desktop을 동일하게 변경해야 합니다. 그러나 Skype는 다시 시작할 때마다 이 자동 시작 파일의 변경 사항을 취소하는 것 같습니다. 내 해결책은 파일을 읽기 전용으로 만드는 것이었습니다.

chmod 440 ~/.config/autostart/skypeforlinux.desktop

Mate(포스트에 언급됨) 및 Ubuntu gnome-shell(나에게 도움이 됨)과 함께 작동하는 것 같습니다.

관련 정보