【问题标题】:Electron Tray Icon not working on Ubuntu 20.04电子托盘图标在 Ubuntu 20.04 上不起作用
【发布时间】:2021-07-16 23:15:06
【问题描述】:

在使用 Electron 13.1.2 的 Ubuntu 20.04 上,Electron Tray 图标无法正确显示。

图标应该是下面设置的图像:

function createTray() {
    const icon = path.join(process.resourcesPath, 'assets/favicon.png');
    tray = new Tray(nativeImage.createFromPath(icon));
    const contextMenu = Menu.buildFromTemplate([
        {
            label: 'Show',
            click: () => {
                createWindow();
            },
        },
        {
            label: 'Quit',
            click: () => {
                app.quit();
            },
        },
    ]);

    tray.setContextMenu(contextMenu);
    tray.setToolTip('Desktop Client');
    tray.setTitle('Desktop Client');

    showNotification();
}

但它会显示一个紫色图标: screenshot

我对应用程序图标和通知图标使用了相同的路径,并且它起作用了(蓝色原子图标): app icon notification icon

它在 Windows 托盘上也能很好地工作,我不知道为什么它不能在 Ubuntu 上工作。

这是项目文件夹image in folder中的图片

我尝试更改图像分辨率(16x16、32x32、64x64、256x256),但没有任何反应。

【问题讨论】:

    标签: linux ubuntu electron icons tray


    【解决方案1】:

    如果你提供 dist 文件夹的图像路径,它会完美的工作,

    var tray = new Tray(path.join(__dirname, 'dist/assets/logo.png'))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-21
      • 2020-10-10
      • 2021-12-05
      相关资源
      最近更新 更多