Форум русскоязычного сообщества Ubuntu


Автор Тема: Плагины/индикаторы для индикации статуса синхронизации с Yandex-disk  (Прочитано 933690 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Посмотрел на код.

Я там не особо следил за GTK объектами при закрытии, обычно оно все само приканчивается при уничтожении процесса при закрытии приложения.

Но видимо стоит подчищать более явно. Сделал явный вызов destroy() у индикаторов при выходе из приложения.

Попробуйте так:
1. выключаем индикатор
2. выполняем (под рутом): ...deleted ....   Сорри - тут будет другое после того как поймем как вы индикатор ставили...
3. запускаем под обычным пользователем индикатор с дебаггингом:
Код: (bash) [Выделить]
yandex-disk-indicator -l104. ждем когда все запустится и выходим.
5. присылайте сюда логи что выльются в консоль (если сочтете там что-то приватным в логах - то замените звездачками приватное перед отправкой).



Пользователь добавил сообщение 12 Апреля 2021, 22:53:06:
На всякий, случай: 2 команда считывает новую версию кода, отвечающего за индикатор, в директорию, куда ставится индикатор.

Пользователь добавил сообщение 12 Апреля 2021, 23:07:59:
Упс.... похоже второй командой не обойтись....


Там я немного структуру кода индикатора поменял и давно уже собирался зарелизить, но руки не доходили....

Так что придется ставить обновление подругому.

Вы в минте как индикатор устанавливали?
« Последнее редактирование: 12 Апреля 2021, 23:10:15 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн aligeri

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
ставил так:

sudo add-apt-repository ppa:slytomcat/ppa
sudo apt update
sudo apt install yd-tools

выхлоп такой:

foxxx@foxxx-P35:~$ yandex-disk-indicator -l10
2021-04-12 23:25:02,006 INFO     yandex-disk-indicator v.1.11.0
2021-04-12 23:25:02,007 DEBUG    Logging level: 10
2021-04-12 23:25:02,008 DEBUG    Config value read as: autostart = False
2021-04-12 23:25:02,008 DEBUG    Config value read as: notifications = True
2021-04-12 23:25:02,008 DEBUG    Config value read as: theme = False
2021-04-12 23:25:02,008 DEBUG    Config value read as: fmextensions = False
2021-04-12 23:25:02,008 DEBUG    Config value read as: daemons = ['/home/foxxx/.config/yandex-disk/config.cfg', '/home/foxxx/.config/yandex-disk/config1.cfg']
2021-04-12 23:25:02,008 INFO     Config read: /home/foxxx/.config/yd-tools/yandex-disk-indicator.conf
2021-04-12 23:25:02,053 DEBUG    Config value read as: auth = /home/foxxx/.config/yandex-disk/passwd
2021-04-12 23:25:02,053 DEBUG    Config value read as: dir = /mnt/Data/Yandex.Disk.Shmyrg02
2021-04-12 23:25:02,053 DEBUG    Config value read as: proxy = False
2021-04-12 23:25:02,053 DEBUG    Config value read as: startonstartofindicator = True
2021-04-12 23:25:02,053 DEBUG    Config value read as: stoponexitfromindicator = True
2021-04-12 23:25:02,053 INFO     Config read: /home/foxxx/.config/yandex-disk/config.cfg
2021-04-12 23:25:02,060 DEBUG    Config value read as: auth = /home/foxxx/.config/yandex-disk/passwd1
2021-04-12 23:25:02,060 DEBUG    Config value read as: dir = /mnt/Data/Yandex.Disk.Shmyrg01
2021-04-12 23:25:02,060 DEBUG    Config value read as: proxy = False
2021-04-12 23:25:02,060 DEBUG    Config value read as: startonstartofindicator = True
2021-04-12 23:25:02,060 DEBUG    Config value read as: stoponexitfromindicator = True
2021-04-12 23:25:02,060 INFO     Config read: /home/foxxx/.config/yandex-disk/config1.cfg
2021-04-12 23:25:02,366 DEBUG    №0 Event raised by Timer
2021-04-12 23:25:02,366 INFO     №0 Change event: stat,size,
2021-04-12 23:25:02,369 DEBUG    Sub-menu 'Last synchronized' has 0 items
2021-04-12 23:25:02,369 INFO     Status: unknown -> none
2021-04-12 23:25:02,372 DEBUG    №1 Event raised by Timer
2021-04-12 23:25:02,372 INFO     №1 Change event: stat,size,
2021-04-12 23:25:02,373 DEBUG    Sub-menu 'Last synchronized' has 0 items
2021-04-12 23:25:02,373 INFO     Status: unknown -> none
2021-04-12 23:25:03,727 INFO     Daemon started, message: Запуск демона...Готово

2021-04-12 23:25:03,760 INFO     Daemon started, message: Запуск демона...Готово

2021-04-12 23:25:05,784 DEBUG    №1 Event raised by Watcher
2021-04-12 23:25:05,784 INFO     №1 Change event: stat,,
2021-04-12 23:25:05,786 INFO     Status: none -> busy
2021-04-12 23:25:05,786 DEBUG    Message: Яндекс.Диск №1  | Сервис Яндекс.Диск запущен
2021-04-12 23:25:05,793 DEBUG    Message: Яндекс.Диск №1  | Запущена синхронизация
2021-04-12 23:25:09,786 DEBUG    №0 Event raised by Watcher
2021-04-12 23:25:09,787 INFO     №0 Change event: stat,size,
2021-04-12 23:25:09,790 INFO     Status: none -> idle
2021-04-12 23:25:09,791 DEBUG    Message: Яндекс.Диск №0  | Сервис Яндекс.Диск запущен
2021-04-12 23:25:10,312 DEBUG    №1 Event raised by Watcher
2021-04-12 23:25:10,312 INFO     №1 Change event: stat,size,
2021-04-12 23:25:10,315 INFO     Status: busy -> idle
2021-04-12 23:25:10,315 DEBUG    Message: Яндекс.Диск №1  | Синхронизация завершена
2021-04-12 23:26:05,373 DEBUG    Exit started
2021-04-12 23:26:05,373 DEBUG    Indicator №0 exit started:
2021-04-12 23:26:05,415 INFO     Daemon stopped, message: Демон остановлен.

2021-04-12 23:26:05,415 INFO     Demon №0 stopped
2021-04-12 23:26:05,415 DEBUG    Indicator №0 exited
2021-04-12 23:26:05,415 DEBUG    Indicator №1 exit started:
2021-04-12 23:26:05,440 INFO     Daemon stopped, message: Демон остановлен.

2021-04-12 23:26:05,441 INFO     Demon №1 stopped
2021-04-12 23:26:05,441 DEBUG    Indicator №1 exited
foxxx@foxxx-P35:~$

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Что-то изгуглил весь интернет и так и не понял как правильно явно прикончить индикатор.

Метода destroy() у него оказывается нет.  :idiot2: Сигнал "destroy" он - не принимает.  :idiot2:

На всякий случай сделал на выходе явный destroy() меню, и поставил индикатору статус PASSIVE (вроде бы пишут что такой индикатор не показывается в панели).

Пакет (из ветки dev) собрал в deb (подписан тем же ключом, что deb с PPA... если не ошибаюсь). DEB пришлось запаковать (иначе не прицепить к сообщению).

Попробуйте поставить и расскажите - помогло ли.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн aligeri

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
не помогло.
все так же остается мертвая иконка, разве что текст подсказки вроде поменялся...

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Пуфф... тогда у меня больше нету идей....  :idiot2: :-\

Я вчера пару часов искал на тему правильного закрытия AppIndicator - результат практически нулевой: никто его явно не закрывает, вот только это деланье его неактивным нашел у кого-то..

Покажите еще логи при закрытии.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн aligeri

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
foxxx@foxxx-P35:~$ yandex-disk-indicator -l10
2021-04-13 11:52:46,103 INFO     yandex-disk-indicator v.1.12.0
2021-04-13 11:52:46,103 DEBUG    Logging level: 10
2021-04-13 11:52:46,105 DEBUG    Config value read as: autostart = False
2021-04-13 11:52:46,105 DEBUG    Config value read as: notifications = True
2021-04-13 11:52:46,105 DEBUG    Config value read as: theme = False
2021-04-13 11:52:46,105 DEBUG    Config value read as: fmextensions = False
2021-04-13 11:52:46,105 DEBUG    Config value read as: daemons = ['/home/foxxx/.config/yandex-disk/config.cfg', '/home/foxxx/.config/yandex-disk/config1.cfg']
2021-04-13 11:52:46,105 INFO     Config read: /home/foxxx/.config/yd-tools/yandex-disk-indicator.conf
2021-04-13 11:52:46,154 DEBUG    Config value read as: auth = /home/foxxx/.config/yandex-disk/passwd
2021-04-13 11:52:46,154 DEBUG    Config value read as: dir = /mnt/Data/Yandex.Disk.Shmyrg02
2021-04-13 11:52:46,155 DEBUG    Config value read as: proxy = False
2021-04-13 11:52:46,155 DEBUG    Config value read as: startonstartofindicator = True
2021-04-13 11:52:46,155 DEBUG    Config value read as: stoponexitfromindicator = True
2021-04-13 11:52:46,155 INFO     Config read: /home/foxxx/.config/yandex-disk/config.cfg
2021-04-13 11:52:46,163 DEBUG    Config value read as: auth = /home/foxxx/.config/yandex-disk/passwd1
2021-04-13 11:52:46,163 DEBUG    Config value read as: dir = /mnt/Data/Yandex.Disk.Shmyrg01
2021-04-13 11:52:46,163 DEBUG    Config value read as: proxy = False
2021-04-13 11:52:46,163 DEBUG    Config value read as: startonstartofindicator = True
2021-04-13 11:52:46,163 DEBUG    Config value read as: stoponexitfromindicator = True
2021-04-13 11:52:46,163 INFO     Config read: /home/foxxx/.config/yandex-disk/config1.cfg
2021-04-13 11:52:46,468 DEBUG    №0 Event raised by  Timer
2021-04-13 11:52:46,468 INFO     №0 Change event: stat,size,
2021-04-13 11:52:46,470 DEBUG    Sub-menu 'Last synchronized' has 0 items
2021-04-13 11:52:46,470 INFO     Status: unknown ->  none
2021-04-13 11:52:46,474 DEBUG    №1 Event raised by  Timer
2021-04-13 11:52:46,475 INFO     №1 Change event: stat,size,
2021-04-13 11:52:46,476 DEBUG    Sub-menu 'Last synchronized' has 0 items
2021-04-13 11:52:46,476 INFO     Status: unknown ->  none
2021-04-13 11:52:47,943 INFO     Daemon started, message: Запуск демона...Готово

2021-04-13 11:52:47,991 INFO     Daemon started, message: Запуск демона...Готово

2021-04-13 11:52:50,973 DEBUG    №0 Event raised by  Watcher
2021-04-13 11:52:50,973 INFO     №0 Change event: stat,,
2021-04-13 11:52:50,975 INFO     Status: none ->  busy
2021-04-13 11:52:50,975 DEBUG    Message: Яндекс.Диск №0  | Сервис Яндекс.Диск запущен
2021-04-13 11:52:50,980 DEBUG    Message: Яндекс.Диск №0  | Запущена синхронизация
2021-04-13 11:52:54,001 DEBUG    №0 Event raised by  Watcher
2021-04-13 11:52:54,001 INFO     №0 Change event: stat,size,
2021-04-13 11:52:54,003 INFO     Status: busy ->  idle
2021-04-13 11:52:54,003 DEBUG    Message: Яндекс.Диск №0  | Синхронизация завершена
2021-04-13 11:52:54,045 DEBUG    №1 Event raised by  Watcher
2021-04-13 11:52:54,046 INFO     №1 Change event: stat,size,
2021-04-13 11:52:54,050 INFO     Status: none ->  idle
2021-04-13 11:52:54,050 DEBUG    Message: Яндекс.Диск №1  | Сервис Яндекс.Диск запущен
2021-04-13 11:54:24,438 DEBUG    Exit started
2021-04-13 11:54:24,438 DEBUG    Daemon inerface №0 exit started:
2021-04-13 11:54:24,480 INFO     Daemon stopped, message: Демон остановлен.

2021-04-13 11:54:24,481 INFO     Demon №0 stopped
2021-04-13 11:54:24,481 DEBUG    Daemon inerface №0 exited
2021-04-13 11:54:24,484 DEBUG    Indicator destroyed
2021-04-13 11:54:24,485 DEBUG    Daemon inerface №1 exit started:
2021-04-13 11:54:24,511 INFO     Daemon stopped, message: Демон остановлен.

2021-04-13 11:54:24,511 INFO     Demon №1 stopped
2021-04-13 11:54:24,511 DEBUG    Daemon inerface №1 exited
2021-04-13 11:54:24,517 DEBUG    Indicator destroyed
foxxx@foxxx-P35:~$

« Последнее редактирование: 13 Апреля 2021, 12:23:07 от aligeri »

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
А попробуйте после строчки /usr/share/yd-tools/indicator.py:189

Код: (python) [Выделить]
        self.ind.set_status(appIndicator.IndicatorStatus.PASSIVE)добавить:
Код: (python) [Выделить]
        import time
        time.sleep(1)

Только следите что бы отступы были соотвествующие и пробелами, а не табами.
...  может там просто не успевает отработать деактивация...

Просто мануалы пишут что статус PASSIVE фактически убирает индикатор из панели индикаторов.
« Последнее редактирование: 13 Апреля 2021, 13:41:26 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн aligeri

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
увы, не помогло.

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Эх... пока мылси закончились.... буду дальльше искать, думать....

Коллеги, разрботчики - может у кого-то есть идеии?
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Кстати, костыльный есть вариант (если с одним акаунтом работает нормально) - просто запускать два индикатора и передавать (покрайней мере одному из них) кофигурацию в параметрах запуска. Тогда будет тоже два индикатора, но каждый будет отдельным процессом обслуживаться.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн aligeri

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
можно подробней? слабо шарю...
пробовал так:

foxxx@foxxx-P35:~$ yandex-disk-indicator -c /home/foxxx/.config/yandex-disk/config.cfg
Другой экземпляр индикатора уже запущен.
foxxx@foxxx-P35:~$ yandex-disk-indicator -c /home/foxxx/.config/yandex-disk/config2.cfg
Другой экземпляр индикатора уже запущен.
foxxx@foxxx-P35:~$ yandex-disk-indicator -c /home/foxxx/.config/yandex-disk/config2.cfg
2021-04-17 17:39:58,195 ERROR    Daemon start failed:Ошибка: путь к папке используется другим пользователем: /mnt/Data/YandexDisk/Shmyrg02

foxxx@foxxx-P35:~$ yandex-disk-indicator -c /home/foxxx/.config/yandex-disk/config.cfg
2021-04-17 17:41:36,424 ERROR    Daemon start failed:Ошибка: путь к папке используется другим пользователем: /mnt/Data/YandexDisk/Shmyrg02

foxxx@foxxx-P35:~$

оба конфига диска сами прописались в конфиг индикатора...

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
А да, я попутал.

Так как я написал - так можно другую версию индикатора запускать https://github.com/slytomcat/yd-go
Эта версия индикатора чуть попроще и на Golang написана (там в релизах можно собранный бинарик взять).

А в Python версии индикатора там да - там только один инстанс можно запустить т.к. и конфигурационный файл (самого индикатора) там довольно жестко задан.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
aligeri, тут я кстати этот yd-go немного допилил - там давно уже у меня висело в todo сделать хотя бы русскую локализацию (по дефолту там был en). Так вот, вашими стараниями я про это вспомнил и допилил наконец.

Так что там теперь вполне рабочий варинт индикатора с одним отличием от питоновского - все настройки руками в конфиг файле. Но с учетом того, что настройки эти (как правило) делаются один раз - это я не отношу к серьезным недостаткам.

А с другой стороны: там все одним бинариком, и в зависимостях только libc (хотя и это можно убрать).
И главное - это исполняемый код (компиляция), а не интерпритируемый как в пиотоне, т.е. все работает прсто очень быстро и ресурсов отъедает минимально.   
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн olegorov

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Здравствуйте!
Подскажите, пожалуйста, будет ли сборка под Ubuntu 22.04 LTS?
И если да, то когда ждать?
Спасибо.

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Какого именно индикатора сборка?
yd-go (go-версия, собранная в бинарик 64-bit, доступный на github) должен работать, т.к. там в бинарике нет никаких зависимостей.

yd-tools - (Python3 версия, доступная как PPA) - тоже должен работать, но может конечно ругнуться на не самые свежие версии питоновских либ. Однако такая ругань - почти в порядке вещей для питона. Но может потребоваться и мелкая доработка под обновленные либы.

Если речь про версию yd-tools для 22.10, то пакет я скопировал на PPA для этой версии, и с учетом оговорок выше - тоже должно работать.

____

Или я не правильно понял: вы пробовали и что-то не работает? Тогда нужны подробности.
« Последнее редактирование: 01 Мая 2022, 13:15:50 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

Страница сгенерирована за 0.027 секунд. Запросов: 22.