在使用 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),但没有任何 react 。
最佳答案
如果您提供 dist 文件夹的图像路径,它将完美运行,
var tray = new Tray(path.join(__dirname, 'dist/assets/logo.png'))
关于linux - Electron 托盘图标在 Ubuntu 20.04 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68416131/