Ícones da bandeja do sistema duplicados no Xfce

2

Eu tenho o sistema Red Hat com Xfce DE e instalei Skype da última versão do site oficial. Ao executá-lo (apenas uma vez, com uma conta de usuário) na bandeja do sistema, vejo o ícone Skype dobrado, e não apenas Skype , como você pode ver na captura de tela.

Como se livrar da duplicata do ícone?

Meus sistemas:

  • RHEL 7.5
  • Centos 7.5
  • Xfce 4.12
  • Skype 8.28
  • Telegram desktop 1.3

O mais recente software para hoje ..

    
por Drakonoved 14.06.2018 / 10:40

4 respostas

0

Como mencionado aqui: Ícone da bandeja do sistema no xfce | answers.microsoft.com , - houve o mesmo problema no Fedora 28 com a área de trabalho do GNOME.

The electron framework appears to have issues with upscaling the tray image, but does not seem to have a problem with downscaling the image. So an alternative work-around for the current situation is to replace the small (16px) images with larger versions - and I suspect that even without this issue, in most cases, downscaling a 256px icon to (arbitrary) target tray size will look nicer than upscaling the extra small icons.

Until this is fixed in electron or worked around in skype by using larger icons by default, you can work around it yourself. To do so, one needs to unpack /usr/share/skypeforlinux/resources/app.asar (using electron asar tool), replace the images in /app/images/tray/linux/, and pack it back. The tray icons are already provided in two versions, 16px and 32px (HiDPI, @2x name suffix). So if your tray size does not exceed 32px, you can simply copy the 32px versions over 16px ones.

Solução por etapas:

  1. Instalar soft necessário

    $ sudo yum install npm
    $ sudo npm install -g asar
    
  2. Descompacte app.asar

    $ asar extract /usr/share/skypeforlinux/resources/app.asar ./skypeapp
    
  3. Substitua ícones menores por grandes

  4. Reembale app.asar e substitua o anterior

    $ asar pack ./skypeapp ./app.asar
    $ sudo cp ./app.asar /usr/share/skypeforlinux/resources/app.asar
    
por 08.11.2018 / 10:06
1

Até onde eu sei, isso parece ser uma questão da Electron (a estrutura por trás da < href="https://answers.microsoft.com/pt-br/skype/forum/skype_linux-skype_startms-skype_installms/system-tray-icon-in-xfce/d3f162bf-0bbf-481b-90a1-f43cae9a86cc#"> novo Microsoft Skype e talvez por trás de seus outros aplicativos também.

De qualquer forma, você tem algumas opções como soluções alternativas:

  1. Tente instalar (se você não tiver) libappindicator1 e libappindicator3
  2. Reduzindo o tamanho do ícone nas configurações do painel (veja a última página no link da questão da Microsoft acima)
  3. Verifique as opções de sessão / inicialização para verificar se você não tem duas instâncias do mesmo aplicativo em execução (sei que é óbvio, mas acontece).

Pode haver outras soluções alternativas até que consertem o bug no Electron.

    
por 16.08.2018 / 04:08
0

Do solution proposto por astronos2007 :

$ 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
    
por 07.11.2018 / 11:06
-1

Você poderia tentar a resposta liujheyu no Ask Ubuntu ( consulte a referência ):

As a workaround, change EXEC in /usr/share/applications/skypeforlinux.desktop from

Exec=/usr/bin/skypeforlinux %U

to

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

You have to make the same change to ~/.config/autostart/skypeforlinux.desktop so that skype can stay in tray everytime system reboot. However, it seems that skype will undo the change of this autostart file everytime it restarts. My solution is to make this file read-only, like

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

Parece funcionar no Mate (dito no post) e no Ubuntu gnome-shell (funcionou para mim).

    
por 28.06.2018 / 12:55