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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

Оффлайн Sly_tom_cat

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



Пользователь добавил сообщение 01 Декабря 2019, 20:36:40:
в Ubuntu это python3-gi.
« Последнее редактирование: 01 Декабря 2019, 20:36:40 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн d2048

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Здравствуйте
поставил yd-tools
> sudo apt-get install yd-tools
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  python3-pyinotify xclip
Suggested packages:
  python-pyinotify-doc
The following NEW packages will be installed:
  python3-pyinotify xclip yd-tools
0 upgraded, 3 newly installed, 0 to remove and 1 not upgraded.
Need to get 0 B/115 kB of archives.
After this operation, 399 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
sh: 0: getcwd() failed: No such file or directory
sh: 0: getcwd() failed: No such file or directory
sh: 0: getcwd() failed: No such file or directory
Selecting previously unselected package python3-pyinotify.
(Reading database ... 434621 files and directories currently installed.)
Preparing to unpack .../python3-pyinotify_0.9.6-1_all.deb ...
Unpacking python3-pyinotify (0.9.6-1) ...
Selecting previously unselected package xclip.
Preparing to unpack .../xclip_0.12+svn84-4build1_amd64.deb ...
Unpacking xclip (0.12+svn84-4build1) ...
Selecting previously unselected package yd-tools.
Preparing to unpack .../yd-tools_1.11.0_all.deb ...
Unpacking yd-tools (1.11.0) ...
Setting up xclip (0.12+svn84-4build1) ...
Setting up python3-pyinotify (0.9.6-1) ...
Setting up yd-tools (1.11.0) ...
Processing triggers for desktop-file-utils (0.23+linuxmint6) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Processing triggers for mime-support (3.60ubuntu1) ...
пробую
> yd-tools
yd-tools: command not found
непонятно ))
> whereis yd-tools
yd-tools: /usr/share/yd-tools
смотрю туда
/usr/share/yd-tools
> ll
total 32
drwxr-xr-x   5 root root  4096 Dec  4 21:45 ./
drwxr-xr-x 338 root root 12288 Dec  4 21:45 ../
drwxr-xr-x   5 root root  4096 Dec  4 21:45 fm-actions/
drwxr-xr-x   4 root root  4096 Dec  4 21:45 icons/
drwxr-xr-x   2 root root  4096 Dec  4 21:45 translations/
-rwxr-xr-x   1 root root  2299 Jun 21 01:36 ya-setup*
вопрос: почему от рута? что я не так сделал?
сам демон яндекса живой (токен делает нормально) под пользователем.

« Последнее редактирование: 04 Декабря 2019, 22:56:58 от d2048 »

Оффлайн Sly_tom_cat

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

Запускать нужно не yd-tools, а yandex-disk-indicator (он и прописан в меню).


Файлы устанавливаются в системные каталоги, в процессе выполнения sudo apt-get isudo apt-get. А так как apt запущен под рутом - то и файлы все от рута. И это - правильно. Так все программы устанавливаются. Что не мешает запускать их из под обычного пользователя.

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

Оффлайн d2048

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Да, это я перемудрил. Иконка есть, конфигурится и запускается. Извините))
Попутно спрошу - есть ли возможность работы для нескольких яндекс аккаунтов? Если да, то как?
Заранее спасибо.
 

Оффлайн Sly_tom_cat

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

Оффлайн d2048

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Чтото я туплю сегодня.
Спасибо Вам большое

Оффлайн Renesis

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
gi - это питоновская библиотека графического интерфейса. Она на столько стандартная, что я вот с наскоку даже не скажу как ее доставить.... В Ubuntu она идет "в коробке" поэтому для пакета для Ubuntu в зависимостях ее нет.



Пользователь добавил сообщение 01 Декабря 2019, 20:36:40:
в Ubuntu это python3-gi.

Python-gi и Python3-gi обе установлены. Версия 3.34.0.3   Пробовал переустановить - результат тот же.
Что еще можно попробовать?

Оффлайн Sly_tom_cat

  • Автор темы
  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Если
Цитировать
Python-gi и Python3-gi обе установлены. Версия 3.34.0.3
но продолжает писать
Цитировать
File "/usr/bin/yandex-disk-indicator", line 26, in <module>
    from gi import require_version
ModuleNotFoundError: No module named 'gi'

То у меня вообще нет идей...  :idiot2:

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

Оффлайн Renesis

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Вот тут то и интересно...  И я его ставил и он работал без проблем. В общем то через него и настраивал яндекс диск изначально.  А вот пару месяцев назад просто перестал включатся :( т.к. включаю не часто не могу связать с каким-то конкретным событием...  может какое-то обновление что-то заменило...   Можешь подсказать какой полный список пакетов и их версий должен быть чтобы проверить все ли на месте?

Оффлайн Sly_tom_cat

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

Зависимости, которые не стандартные для Ubuntu и частично стандартные - https://github.com/slytomcat/yandex-disk-indicator/blob/master/build/yd-tools/debian/control (там в Depends все перечислено)

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

Оффлайн tty2

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

Есть несколько предложений по индикатору:
  • Многопользовательский режим - несколько учетных записей с разными папками
  • Заменить диалоги настройки на визард.
  • Есть баг с двойным запуском настройки - после нажатия ОК на диалоге "Авторизация" начальный диалог не скрывается. После нажатия Отмена на начальном диалоге и перезапуске индикатора снова открывается диалог настройки. Xubuntu 18.04, 16.04.
  • При ошибке выводить техническую информацию и кнопку повторить или когда будет следующая попытка синхронизации.

Оффлайн Rootdiv

  • Любитель
  • *
  • Сообщений: 71
    • Просмотр профиля
    • Web-разработчик
Многопользовательский режим - несколько учетных записей с разными папками
Так есть же. В первом посте темы FAQ
Ubuntu Mate 22.04.3 64 bit

Оффлайн Sly_tom_cat

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

Заменить диалоги настройки на визард.
Не совсем понял что именно там не как визард? Последовательно задаются вопросы - чем это не визард или я както не так этот термин интерпретирую!?

Есть баг с двойным запуском настройки - после нажатия ОК на диалоге "Авторизация" начальный диалог не скрывается. После нажатия Отмена на начальном диалоге и перезапуске индикатора снова открывается диалог настройки. Xubuntu 18.04, 16.04.
Ничего не понял: что за двойной запуск настройки? Что именно там глючит - не понял....

Собственно диалоги/визард настройки писал другой человек, и хотя я там уже немного правил - но это банальный bash + zenity. Можете сами посмотреть что там и как - может предложите что именно поправить.


При ошибке выводить техническую информацию и кнопку повторить или когда будет следующая попытка синхронизации.
Синхронизация не попытками - она там по двум событиям

- что-то появилось на диске в облаке
- что-то изменилось на локальном диске в папке синхронизируемой с облаком.

Ошибка и так выводится в статусе и можно посмотреть в полном выводе (клик по статусу). А когда дергать синхронизацию - это рулит демон яндекса, а не индикатор.
Так что по этому предложению - тоже не очень понимаю суть.

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

Оффлайн tty2

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

что именно там не как визард?
Диалоги zenity выглядят разношерстно, когда первый раз запустил подумал что произошла ошибка. В идеале надо вместо них показывать одну форму подобно популярным инсталляторам "Далее-Далее".

двойной запуск настройки
Было так:
  • Запустил Индикатор через меню приложений, открылся диалог Daemon start failed
  • Нажал ОК, прошел диалоги конфигурации
  • После вывода "токен сохранен" нажал Отмена
  • Диалог Daemon start failed остался открытым, нажал OK
ФР: индикатор не запустился, при повторном запуске из меню снова открывается диалог Daemon start failed.
ОР: индикатор запускается после успешной авторизации.

Заменил в кейсе с успешной авторизацией диалог на уведомление, возможно быть проблема была в нажатии кнопки Отмена на этом диалоге (п.3).

Пользователь добавил сообщение 12 Января 2020, 10:14:07:
двойной запуск настройки
Удалось получить кейс.
Если в процессе настройки задавать кастомный путь к папке синхронизации то после запуска индикатора из меню приложений и прохода по диалогам конфигурации файл .config/yandex-disk/config.cfg содержит строки

# Yandex.Disk directory.
#dir=/path/to/sync/dir

Диалог daemon start failed появляется повторно и сообщает о Error option dir is missing
« Последнее редактирование: 12 Января 2020, 10:14:07 от masterworks »

Оффлайн Sly_tom_cat

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

Нажали отмену и тем сообщили из утилиты настройки индикатору что настройка демона не была произведена. Индикатор, что логично, и не стал пытаться запускать демона, раз утилита сообщила что он не настроен. Тут все логично, не вижу в чем проблема.

Нажали бы ОК - индикатор прочитал бы созданный конфиг и попробовал бы запустить демона.

Может есть смысл на последнем сообщении просто убрать кнопку отмены. Там в ней нет смысла.

Если в процессе настройки задавать кастомный путь к папке синхронизации то после запуска индикатора из меню приложений и прохода по диалогам конфигурации файл .config/yandex-disk/config.cfg содержит строки

Код: [Выделить]
# Yandex.Disk directory.
#dir=/path/to/sync/dir

Диалог daemon start failed появляется повторно и сообщает о Error option dir is missing

Ну это у вас конфиг, который создает демон по умлолчанию.

Не совсем уловил что именно и как вы делали, можно подробнее по командам?

Пользователь добавил сообщение 13 Января 2020, 11:12:29:
По поводу PR отписал замечания на github
« Последнее редактирование: 13 Января 2020, 11:12:29 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

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