Значок электронного лотка не отображается на Ubunut 17.10 - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь показать свое приложение на панели задач 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 голосов
/ 06 июня 2019

Вместо обеспечения прямого пути попробуйте использовать модуль npm path .

const path = require('path');

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

new Tray(iconPath);

Для получения дополнительной информации о том, как обрабатывать данные в процессе разработки и после сборки

...