04 апреля 2017

AppIndicator не работает для приложений Electron в Ubuntu 17.04

В Ubuntu 17.04 для приложений Electron, на котором, например, разработан новый Skype For Linux не работает AppIndicator. Т.е. значок Skype For Linux не отображается в трее после запуска приложения.


Решение данной проблемы следующее.

Откройте файл skypeforlinux.desktop на редактирование с привилегиями суперпользователя следующей командой в терминале:

sudo gedit /usr/share/applications/skypeforlinux.desktop

Когда откроется файл в текстовом редакторе, в строке Exec= измените/вставьте следующее: env XDG_CURRENT_DESKTOP=Unity skypeforlinux и сохраните изменённый файл:


После изменений в файле, значок Skype For Linux должен отображаться в трее:


Помимо значка, в Ubuntu 17.04 с приложением Skype For Linux присутствует и другая проблема. Во время первого запуска Skype For Linux после входа в систему, требуется ввести свой пароль для разблокировки связки ключей:


Чтобы отменить отображение окна с вводом пароля, откройте из системного меню программу Пароли и ключи:


В открывшемся окне кликните правой кнопкой мыши на строке Вход и в контекстном меню выберите Изменить пароль:


В окне Введите старый пароль для связки ключей "Вход" введите свой пароль администратора и нажмите Продолжить:


Далее откроется окно Выберите новый пароль для связки ключей "Вход", где оба поля для ввода пароля нужно оставить пустыми и нажать - Продолжить:


И последнее.
В открывшемся окне Хранить пароли незашифрованными, нажмите Продолжить:


Теперь надоедливое окно для разблокировки паролей и ключей больше не должно появляться.

Вот и всё. Удачи.


13 комментариев :

  1. все так и сделал как здесь написано но увы не помогло

    ОтветитьУдалить
    Ответы
    1. Попробуйте запустить Skype следующей командой в терминале:
      env XDG_CURRENT_DESKTOP=Unity skypeforlinux
      Думаю после этого значок будет отображаться.

      Удалить
  2. Skype запустил этой командой. не появился значок.

    ОтветитьУдалить
    Ответы
    1. Максим, перезагрузите компьютер и после входа выполните эту команду ещё раз.

      Удалить
  3. спасибо вам, за помощь. вы мне помогли.

    ОтветитьУдалить
  4. Спасибо добрый человек, для Slack приминил ваш совет и значёк наконец-то появился в трее

    Exec=env XDG_CURRENT_DESKTOP=Unity slack

    ОтветитьУдалить
  5. Сейчас ради интереса установил этот Skype - и сразу появился значок в трее.

    ОтветитьУдалить
  6. Budgie в виртуалке, а основная система - AltLinuxK8.1. А не подскажите, как в этом Скайпе сделать, чтобы каждый раз не авторизоваться при входе? В старом достаточно было поставить галочку.

    ОтветитьУдалить
    Ответы
    1. Виртуалка на посмотреть/попробовать, а не работать в системе.
      А вот галочку в новом Skype For Linux не поставишь. Видимо это в виртуалке просит авторизоваться, т.к. у меня в нормальной системе авторизоваться нужно только один раз.)

      Удалить
    2. == т.к. у меня в нормальной системе авторизоваться нужно только один раз.==
      Подозреваю, это может зависеть от окружения. У меня в Arch LXDE тоже каждый раз приходится авторизироваться в Skype Beta. "Связка ключей" висит в фоне и управляет шифрованием и сохранением паролей, но она есть в только Gnome и тому подобных DE, а в LXDE ее по умолчанию нету :( Хотя, полагаю, это можно как-то настроить. Надо будет погуглить на досуге.

      Удалить
  7. Проверил: и в основной системе у меня то же самое, Скайп без авторизации не запускается, значок в трее белый.

    ОтветитьУдалить
  8. несмотря на то что я все сделал как написано по инструкции. после перезагрузки компьютера у скайпа не запускался значек в трее. мне пришлось сделать так, зашел в автозапуск нашел запуск авто скайп. и изменил команду запуска /usr/bin/skypeforlinux на env XDG_CURRENT_DESKTOP=Unity skypeforlinux теперь у меня после перезагрузки пк скайп значек появляется в трее. правда дважды скайп слетал на выход приходилось вводить логин и пароль. теперь все нормализовалось.

    ОтветитьУдалить