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 版本上即可。
解决方法步骤:
- 安装所需软件
sudo apt-get install npm sudo npm install -g asar
- 解包
app.asar
asar extract /usr/share/skypeforlinux/resources/app.asar ./skypeapp
- 用更大的图标替换较小的图标
- 重新打包
app.asar
并更换旧的asar pack ./skypeapp ./app.asar sudo cp ./app.asar /usr/share/skypeforlinux/resources/app.asar