电子托盘图标未在Ubunut 17.10上显示

时间:2018-11-26 09:56:20

标签: electron ubuntu-18.04

我正在尝试在Ubuntu 18.04的托盘栏上显示我的应用程序。

使用此代码

const {app, Menu, Tray} = require('electron')
let tray = null
app.on('ready', () => {
  tray = new Tray(__dirname+'/icongradient.png')
  const contextMenu = Menu.buildFromTemplate([
    {label: 'Item1', type: 'normal',icon:__dirname+'/icongradient.png'},
    {label: 'Item2', type: 'radio'},
    {label: 'Item3', type: 'radio', checked: true},
    {label: 'Item4', type: 'radio'}
  ])
  tray.setToolTip('This is my application.')
  tray.setContextMenu(contextMenu)
})

它根本没有显示,并且在安装libappindicator库之后,当我单击图标应有的位置但图标未显示时,上下文菜单就会显示。

我也在控制台中收到此警告。

(electron:11502): libappindicator-WARNING **: 12:48:23.673: Using '/tmp' paths in SNAP environment will lead to unreadable resources

1 个答案:

答案 0 :(得分:-1)

提供直接路径的方法是尝试使用npm path 模块。

const path = require('path');

let iconPath = path.join(__dirname, 'path of your icon');

new Tray(iconPath);

For more reference how to handle in development and after build