如何删除 Ubuntu 18.04 Mate 托盘中的 Skype 双图标?

如何删除 Ubuntu 18.04 Mate 托盘中的 Skype 双图标?

Skype 8.20.0.9 和 Ubuntu 运行良好。没有问题。这更像是一种美学问题。无论如何,有人遇到过系统托盘中出现双 skype 图标的情况吗?

就这样吗?

如果有的话,该如何修复?

答案1

解决方法是EXEC/usr/share/applications/skypeforlinux.desktop

Exec=/usr/bin/skypeforlinux %U

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

您必须进行相同的更改,~/.config/autostart/skypeforlinux.desktop以便 Skype 每次系统重新启动时都能保留在托盘中。但是,似乎 Skype 每次重新启动时都会撤消此自动启动文件的更改。我的解决方案是将此文件设为只读,例如

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

答案2

正如这里提到的:xfce 中的系统托盘图标 - Microsoft Community,- Fedora 28 上的 GNOME 桌面也存在同样的问题。它也应该适用于 Ubuntu。

Electron 框架似乎在放大托盘图像时存在问题,但在缩小图像时似乎没有问题。因此,当前情况的另一种解决方法是将小图像(16px)替换为大图像 - 我怀疑即使没有这个问题,在大多数情况下,将 256px 图标缩小到(任意)目标托盘尺寸看起来会比放大超小图标更好。

在 electron 中修复此问题或在 skype 中通过默认使用较大的图标解决这个问题之前,您可以自己解决这个问题。为此,需要解压/usr/share/skypeforlinux/resources/app.asar(使用 electron asar 工具),替换 中的图像<unpacked-dir>/app/images/tray/linux/,然后重新打包。托盘图标已经提供两个版本,16px 和 32px(HiDPI,@2x 名称后缀)。因此,如果您的托盘尺寸不超过 32px,您只需将 32px 版本复制到 16px 版本上即可。


解决方法步骤:

  1. 安装所需软件
    sudo apt-get 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
    

相关内容