【发布时间】: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