
Дабы не засорять соседнюю тему предлагаю продолжить обсуждение Яндекс.Диска и индикатора к нему здесь.
Ему для запуска нужна либа appindicator3-gir0.1keleg писал(а):Решение правильное. Найти бы, почему у меня не удается запустить - добавили бы зависимости... у вас на i586 или на x64 сработало?
Установил его.VictorR2007 писал(а):З.Ы.
У них на сайте есть yandex-disk для федоры
http://repo.yandex.ru/yandex-disk/rpm/stable/x86_64/
Сделаем.bevlam писал(а):Не плохо было бы, ожидая альтруиста, желающего накропать подробную инструкцию, почитать опыт автора темы, что, как, где, на чём и так далее. Тем более одобрение темы получено от администратора. Olegus22 подправь первый пост кратеньким описанием, если конечно есть желание.Olegus22 писал(а):Дабы не засорять соседнюю тему предлагаю продолжить обсуждение Яндекс.Диска и индикатора к нему здесь. Если кому то интересно, можно создать подробный FAQ по установке. А пока пишем сюда вопросы, в надежде получить на них ответы.
В общем, установил yandex-disk для федоры.VictorR2007 писал(а):Установил его.VictorR2007 писал(а):З.Ы.
У них на сайте есть yandex-disk для федоры
http://repo.yandex.ru/yandex-disk/rpm/stable/x86_64/
Всё работает.
Код: Выделить всё
yandex-disk start --dir=/home/victor/yandex
Это консольный вариант.VictorR2007 писал(а):З.Ы.
У них на сайте есть yandex-disk для федоры
А консольный клиент при этом работает? Наbevlam писал(а):Инструкция получилась на славу, но что то в ней упущено. Не выводится индикатор после перезагрузки системы.
Код: Выделить всё
yandex-disk status
Я ставил по этой схеме уже пару десятков раз, на виртуалки, ноутбуки и десктопы, ни разу такой проблемы не было. Скажу только об общих особенностях - все системы были x64, они были только что установлены и со всеми обновлениями. Везде индикатор без каких либо телодвижений сам прописывался в атозагрузку Росы и проблем с автозапуском нет по сей день. Один раз был сбой, но там были проблемы с автомотированием раздела, соответственно не работал сам клиент.bevlam писал(а):Конечно да. Интересный факт в том, что пару раз он вылазил в трее после перезапуска системы, но это было 2 раза из 10.Olegus22 писал(а):В настройках стоит галка на автозапуске?
В следующий раз, когда не запустится, дайте командуbevlam писал(а): Уже перепробовал и это - не помогло. Попробовал и тему росы поменять на другие, тоже не прокатило. После перезагрузки, когда он чудесным способом появляется в системном лотке, его и в настройках системного лотка видно, а когда после перезагрузки эта ... не является на общее обозрение, то и в настройках системного лотка его тоже нет в списке.
Код: Выделить всё
yandex-disk-indicator -l10
Да вроде нормально всё. Единственное, у меня proxy = False а здесь auto, но ведь работает же. Может попробовать ещё раз перенастроить консольный клиент?bevlam писал(а):Код: Выделить всё
bevlam@notebook ~ $ yandex-disk-indicator -l10 2016-04-15 17:27:33,366 INFO yandex-disk-indicator v.1.8.14 2016-04-15 17:27:33,367 DEBUG Logging level: 10 2016-04-15 17:27:33,368 DEBUG Config value read as: fmextensions = True 2016-04-15 17:27:33,368 DEBUG Config value read as: notifications = True 2016-04-15 17:27:33,368 DEBUG Config value read as: autostart = True 2016-04-15 17:27:33,368 DEBUG Config value read as: theme = False 2016-04-15 17:27:33,369 DEBUG Config value read as: daemons = ~/.config/yandex-disk/config.cfg 2016-04-15 17:27:33,369 INFO Config read: /home/bevlam/.config/yd-tools/yandex-disk-indicator.conf 2016-04-15 17:27:33,369 DEBUG Lock file is:/home/bevlam/.config/yd-tools/pid 2016-04-15 17:27:33,370 DEBUG Lock file succesfully locked. 2016-04-15 17:27:33,376 DEBUG Config value read as: proxy = auto 2016-04-15 17:27:33,377 DEBUG Config value read as: dir = /home/bevlam/Yandex.Disk 2016-04-15 17:27:33,377 DEBUG Config value read as: auth = /home/bevlam/.config/yandex-disk/passwd 2016-04-15 17:27:33,377 INFO Config read: /home/bevlam/.config/yandex-disk/config.cfg 2016-04-15 17:27:33,456 INFO Change event: {stat, size, last, init} 2016-04-15 17:27:33,456 DEBUG idleСинхронизировано 2016-04-15 17:27:33,458 DEBUG Sub-menu 'Last synchronized' has been updated 2016-04-15 17:27:35,407 DEBUG Raw event Timer idle -> idle 2016-04-15 17:27:37,408 DEBUG Raw event Timer idle -> idle 2016-04-15 17:27:40,438 DEBUG Raw event Timer idle -> idle 2016-04-15 17:27:44,466 DEBUG Raw event Timer idle -> idle 2016-04-15 17:27:49,497 DEBUG Raw event Timer idle -> idle 2016-04-15 17:27:55,526 DEBUG Raw event Timer idle -> idle 2016-04-15 17:28:02,555 DEBUG Raw event Timer idle -> idle 2016-04-15 17:28:10,585 DEBUG Raw event Timer idle -> idle 2016-04-15 17:28:19,613 DEBUG Raw event Timer idle -> idle 2016-04-15 17:28:29,640 DEBUG Raw event Timer idle -> idle
Там похоже при загрузке чего-то не хватает индикатору. Раньше он падал на перезагрузке потому, что для него не было еще нотификейшн энждина для показа сообщений (он иногда позже инициализироваться стал в некоторых дистрибутивах).bevlam писал(а):Полностью удалил "yandex-disk-indicator", "yandex-disk-latest.x86_64.rpm", перезагрузился, ещё раз проследовал по всем пунктам установки - всё сработало нормально. Перезапустил сеанс системы два раза - индикатор появлялся в лотке, перезагрузил систему - лоток расширился, как бы давая место программе, но индикатор не появился, лоток сузился, всё.
Код: Выделить всё
yandex-disk-indicator -l10 > /tmp/yd-tools.log
Код: Выделить всё
AttributeError: 'Indicator' object has no attribute '_ErrorDialog'
Хм... а если так:bevlam писал(а): Вписал так, как имею такую возможность. А вот прислать, ни чего не могу так, как файл лога пустой, что при удачном появлении индикатора в лотке, что при не удачном.
Код: Выделить всё
yandex-disk-indicator -l10 > /tmp/yd-tools.log 2>&1
Спасибо большое за помощь в диагностике.bevlam писал(а):Код: Выделить всё
2016-04-19 14:44:05,400 INFO yandex-disk-indicator v.1.8.14 ... 2016-04-19 14:44:05,712 INFO Change event: {last, init} Traceback (most recent call last): File "/usr/bin/yandex-disk-indicator", line 1504, in <module> _('#%d ')%len(indicators) if len(daemons) > 1 else '')) File "/usr/bin/yandex-disk-indicator", line 736, in __init__ super(Indicator, self).__init__(path, ID) File "/usr/bin/yandex-disk-indicator", line 512, in __init__ self.change(self.vals, self.update) # Manually raise initial change event File "/usr/bin/yandex-disk-indicator", line 746, in change self.menu.update(vals, update, self.config['dir']) File "/usr/bin/yandex-disk-indicator", line 861, in update logger.debug(vals['status']+self.YD_STATUS[vals['status']]) KeyError: ''
Код: Выделить всё
wget -O /usr/bin/yandex-disk-indicator https://raw.githubusercontent.com/slytomcat/yandex-disk-indicator/master/yandex-disk-indicator.py
chmod a+x /usr/bin/yandex-disk-indicator
Код: Выделить всё
~/.config/autostart/Yandex.Dsk-indicator.desktop
Код: Выделить всё
Exec=yandex-disk-indicator
Код: Выделить всё
Exec=Yandex.Disk-indicator.desktop
Спасибо! Уже протестировал, всё работает, по мере появления времени добавлю в шапку.Sly_tom_cat писал(а):По поводу установки индикатора есть очень простой путь:
- Взять архив с релизом с github,
- распаковать его,
- зайти в нем в каталог build,
- запустить там скрипт install.sh c правами рута.
Тут только в том минус, что это установка в обход пакетного менеджера.
К разрядности OS никакой привязки нет: индикатор - это чистый Python3 код (ну конечно же с обращением к питоновским библиотекам, которые уже строят общение с системными библиотеками в зависимости от разрядности платформы).
И еще: я бы не включал в мануал ссылки на конкретный релиз. Индикатор периодически обновляется и самый свежий релиз (исходники - они же и собранный код) лучше брать по такой ссылке: https://github.com/slytomcat/yandex-dis ... ses/latest
Код: Выделить всё
wget -O /usr/bin/yandex-disk-indicator https://raw.githubusercontent.com/slytomcat/yandex-disk-indicator/master/yandex-disk-indicator.py
chmod a+x /usr/bin/yandex-disk-indicator
Поправил. Хотя мне в тот момент показалось, что он сам подтянулся (см. 4 скрин под спойлером). Не помню уже, как дело было...bevlam писал(а):По моему Вы погорячились. Зависимости индикатора подтягиваются, а консольный клиент надо скачивать и добавлять самому.Olegus22 писал(а): Наконец-то в репозитории появился нормально работающий Яндекс.Диск индикатор. Все зависимости, а так же консольный клиент устанавливаются автоматически.
Код: Выделить всё
Traceback (most recent call last):
File "/usr/bin/yandex-disk-indicator", line 23, in <module>
import gi, os, sys, subprocess, pyinotify, fcntl, gettext, datetime, logging, re, argparse, locale
ImportError: No module named 'gi'
Спасибо.DELTA-79 писал(а):зачем удалять? в терминале пишите "yandex-disk setup" и настраиваете все параметры заново
Надо доставить питоновскую либу которая debain-based дистрибутивах называется python3-giShagrath писал(а):С недавних пор вот такая байдаПодскажите как побороть?Код: Выделить всё
Traceback (most recent call last): File "/usr/bin/yandex-disk-indicator", line 23, in <module> import gi, os, sys, subprocess, pyinotify, fcntl, gettext, datetime, logging, re, argparse, locale ImportError: No module named 'gi'
Оно там есть (настройка демона в графике). Но запускается она корректно только тогда когда конфига cli демона нет. Надо бы попробовать иначе обрабатывать ошибку когда не проходит аутентификация и в этом случае тоже поднимать утилиту настройки (она отдельно написана в баше через zenity).Chistota писал(а):Спасибо.DELTA-79 писал(а):зачем удалять? в терминале пишите "yandex-disk setup" и настраиваете все параметры заново
Но хотелось бы чтобы в графическом интерфейсе были настройки, а то как простому пользователю узнать эту команду?
Прямо так вписать консольную утилиту в зависимости - не получается - репозиторий яндекса по умолчанию не подключен на новой машине.bevlam писал(а): По моему Вы погорячились. Зависимости индикатора подтягиваются, а консольный клиент надо скачивать и добавлять самому.
Ни вижу проблемы в том, чтобы индикатор был отдельно, а клиент - отдельно и в фоне. Достаточно запускать оба компонента из одного скрипта и для пользователя это будет выглядеть как одно целое.Sly_tom_cat писал(а): не удобно, согласен, но как сделать лучше что бы оно работало без ошибок - никто пока придумать не смог.
python3-gi-3.16.2-4-rosa2014.1.x86_64 уже установлен/ Есть другие способы как побороть?Sly_tom_cat писал(а):Надо доставить питоновскую либу которая debain-based дистрибутивах называется python3-giShagrath писал(а):С недавних пор вот такая байдаПодскажите как побороть?Код: Выделить всё
Traceback (most recent call last): File "/usr/bin/yandex-disk-indicator", line 23, in <module> import gi, os, sys, subprocess, pyinotify, fcntl, gettext, datetime, logging, re, argparse, locale ImportError: No module named 'gi'
Вы не поняли. Речь не о запуске клиента и индикатора - запускаются то они совместно. Дело в том что для совместной инсталяции нужно что бы индикатор по зависимостям тянул за собой демона. Но репозиторий демона не прописан в чистой системе - и эту зависимость невозможно будет удовлетварить на этапе установки через пакетный менеджер.Zeffanyx писал(а): Ни вижу проблемы в том, чтобы индикатор был отдельно, а клиент - отдельно и в фоне. Достаточно запускать оба компонента из одного скрипта и для пользователя это будет выглядеть как одно целое.
Затрудняюсь дать конкретные ркомендации, т.к. в Ubuntu python3-gi и все прочее стоит по умолчанию.Shagrath писал(а):python3-gi-3.16.2-4-rosa2014.1.x86_64 уже установлен/ Есть другие способы как побороть?Sly_tom_cat писал(а): Надо доставить питоновскую либу которая debain-based дистрибутивах называется python3-gi
Код: Выделить всё
Следующий пакет не может быт установлен, так как он зависит от пакетов, старее уже установленных:
- yandex-disk-indicator-1.9.0-11
Очень странная версия.Olegus22 писал(а):Код: Выделить всё
1.9.0-11
Ну вот, как то так:Алзим писал(а):Очень странная версия.Olegus22 писал(а):Код: Выделить всё
1.9.0-11
Может всё же 1.9.0-1? (Релиз не 11, а 1)
Это какие-то баги в графическом установщике. У меня там так же пишет.Olegus22 писал(а): Ну вот, как то так:
Да, с версией какой то косяк. А по установке есть какие то мысли?Алзим писал(а): Это какие-то баги в графическом установщике. У меня там так же пишет.
Но, в консоли уже по нормальному.
Там в зависимостях всего два пакета. И как я видел, они давно не обновлялись.Olegus22 писал(а):А по установке есть какие то мысли?
Будем надеятьсяАлзим писал(а):Там в зависимостях всего два пакета. И как я видел, они давно не обновлялись.Olegus22 писал(а):А по установке есть какие то мысли?
Думаю, завтра, когда разработчики выйдут, будет что-то конкретное.
Код: Выделить всё
urpmi yandex-disk-indicator
GOT: lib64appindicator3-gir0.1-12.10.0-5-rosa2014.1.x86_64
GOT: lib64appindicator1-12.10.0-3-rosa2014.1.x86_64
Для удовлетворения зависимостей будут установлены следующие пакеты:
Пакет Версия Релиз Dist DEpoch Платформа
(источник «Main Updates»)
lib64appindicator3-gir0.1 12.10.0 5 rosa 2014.1 x86_64
lib64appindicator3_1 12.10.0 5 rosa 2014.1 x86_64
lib64dbusmenu-glib4 0.6.2 5 rosa 2014.1 x86_64
lib64dbusmenu-gtk3_4 0.6.2 5 rosa 2014.1 x86_64
lib64indicator3_7 12.10.1 4 rosa 2014.1 x86_64
python3-pyinotify 0.9.5 2 rosa 2014.1 noarch
(источник «Contrib Updates»)
yandex-disk-indicator 1.9.0 1 rosa 2014.1 noarch
Будет использовано 626КБ дополнительного дискового пространства.
Будет загружено 229КБ пакетов.
Установить 7 пакетов? (Y/n) y
http://mirror.rosalab.ru/rosa/rosa2014.1/repository/x86_64/media/main/updates/lib64dbusmenu-glib4-0.6.2-5-rosa2014.1.x86_64.rpm
http://mirror.rosalab.ru/rosa/rosa2014.1/repository/x86_64/media/main/updates/python3-pyinotify-0.9.5-2-rosa2014.1.noarch.rpm
http://mirror.rosalab.ru/rosa/rosa2014.1/repository/x86_64/media/main/updates/lib64indicator3_7-12.10.1-4-rosa2014.1.x86_64.rpm
http://mirror.rosalab.ru/rosa/rosa2014.1/repository/x86_64/media/main/updates/lib64appindicator3-gir0.1-12.10.0-5-rosa2014.1.x86_64.rpm
http://mirror.rosalab.ru/rosa/rosa2014.1/repository/x86_64/media/main/updates/lib64dbusmenu-gtk3_4-0.6.2-5-rosa2014.1.x86_64.rpm
http://mirror.rosalab.ru/rosa/rosa2014.1/repository/x86_64/media/main/updates/lib64appindicator3_1-12.10.0-5-rosa2014.1.x86_64.rpm
http://mirror.rosalab.ru/rosa/rosa2014.1/repository/x86_64/media/contrib/updates/yandex-disk-indicator-1.9.0-1-rosa2014.1.noarch.rpm
устанавливается lib64dbusmenu-gtk3_4-0.6.2-5-rosa2014.1.x86_64.rpm lib64appindicator3_1-12.10.0-5-rosa2014.1.x86_64.rpm lib64indicator3_7-12.10.1-4-rosa2014.1.x86_64.rpm python3-pyinotify-0.9.5-2-rosa2014.1.noarch.rpm lib64dbusmenu-glib4-0.6.2-5-rosa2014.1.x86_64.rpm yandex-disk-indicator-1.9.0-1-rosa2014.1.noarch.rpm lib64appindicator3-gir0.1-12.10.0-5-rosa2014.1.x86_64.rpm из /var/cache/urpmi/rpms
Подготовка... ################################################################################################################################################################################
1/7: lib64dbusmenu-glib4 ################################################################################################################################################################################
2/7: lib64indicator3_7 ################################################################################################################################################################################
3/7: yandex-disk-indicator ################################################################################################################################################################################
4/7: python3-pyinotify ################################################################################################################################################################################
5/7: lib64dbusmenu-gtk3_4 ################################################################################################################################################################################
6/7: lib64appindicator3_1 ################################################################################################################################################################################
7/7: lib64appindicator3-gir0.1
################################################################################################################################################################################
У меня тоже, после танцев с бубном получилось. Скачал и запустил все 7 пакетов вручную. С третьей попытки, выдав кучу ошибок, индикатор заработал.keleg писал(а):Интересно, что я попробовал и у меня все поставилось
Код: Выделить всё
yandex-disk-indicator
** (yandex-disk-indicator:6463): WARNING **: Couldn't register with accessibility bus: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
2016-08-08 08:46:06,952 ERROR Config file read error: /home/oleg/.config/yd-tools/yandex-disk-indicator.conf
2016-08-08 08:46:06,954 ERROR Dirs creation Error: /home/oleg/.config/yd-tools
2016-08-08 08:46:06,955 ERROR Dirs creation Error: /home/oleg/.config/yd-tools/icons/light
2016-08-08 08:46:06,955 ERROR Dirs creation Error: /home/oleg/.config/yd-tools/icons/dark
2016-08-08 08:46:06,955 ERROR File Copy Error: from /usr/share/yd-tools/icons/readme to /home/oleg/.config/yd-tools/icons/readme
2016-08-08 08:46:07,453 WARNING Config file access error, a new file (/home/oleg/.config/yd-tools/yandex-disk-indicator.conf) will be created
2016-08-08 08:46:07,456 ERROR Config file write error: /home/oleg/.config/yd-tools/yandex-disk-indicator.conf
У меня на Плазма 5 и количество пакетов для установки запрашивается меньше:keleg писал(а):Интересно, что я попробовал и у меня все поставилось
Код: Выделить всё
ROSA alzim # urpmi yandex-disk-indicator --test
Не удаётся установить следующий пакет, т.к. он зависит от пакетов,
более старых, чем установленные:
yandex-disk-indicator-1.9.0-1
Продолжить установку? (Y/n) n
Для удовлетворения зависимостей будет установлен следующий пакет:
(только проверка, без установки)
Пакет Версия Релиз Dist DEpoch Платформа
(источник «Main32 Updates»)
python3-pyinotify 0.9.5 2 rosa 2014.1 noarch
Будет использовано 92КБ дополнительного дискового пространства.
Будет загружено 26КБ пакетов.
Установить один пакет? (Y/n)
http://mirror.rosalab.ru/rosa/rosa2014.1/repository/x86_64/media/main/updates/python3-pyinotify-0.9.5-2-rosa2014.1.noarch.rpm
http://mirror.rosalab.ru/rosa/rosa2014.1/repository/x86_64/media/main/updates/python3-pyinotify-0.9.5-2-rosa2014.1.noarch.rpm
устанавливается python3-pyinotify-0.9.5-2-rosa2014.1.noarch.rpm из /var/cache/urpmi/rpms
Подготовка... #####################################################################################################################################
Установка возможна.
Хоть часть пакетов и могла быть установлена, произошли ошибки.
Не удаётся установить следующий пакет, т.к. он зависит от пакетов,
более старых, чем установленные:
yandex-disk-indicator-1.9.0-1
Продолжить установку?
ROSA alzim #
У меня галки на всех источниках стоят, так что скорее всего не в этом проблема. В принципе, после моих манипуляций, не смотря на выданные ошибки, всё работает, а там глядишь - допилятАлзим писал(а):И ещё заметил.
Пакет python3-pyinotify у меня предлагается установить из «Main32 Updates», а у keleg просто из «Main Updates». Но ставиться в обоих случаях из 64-х разрядного.
Возможно, в этом и проблема, что в «Main32 Updates» пакеты более устаревшие, чем в «Main Updates» из которого надо ставить и из которого у меня уже установлены.
К тому же, библиотек название которых начинается на lib64 в «Main32 Updates» быть не должно. А они требуются.
Если пакет не архитектурно-зависим, должно быть все равно откуда его ставить. А этот пакет именно такой, noarchАлзим писал(а):И ещё заметил.
Пакет python3-pyinotify у меня предлагается установить из «Main32 Updates», а у keleg просто из «Main Updates». Но ставиться в обоих случаях из 64-х разрядного.
Возможно, в этом и проблема, что в «Main32 Updates» пакеты более устаревшие, чем в «Main Updates» из которого надо ставить и из которого у меня уже установлены.
К тому же, библиотек название которых начинается на lib64 в «Main32 Updates» быть не должно. А они требуются.
Я про эти пакеты, точнее библиотеки:keleg писал(а): Если пакет не архитектурно-зависим, должно быть все равно откуда его ставить. А этот пакет именно такой, noarch
keleg писал(а):Код: Выделить всё
urpmi yandex-disk-indicator GOT: lib64appindicator3-gir0.1-12.10.0-5-rosa2014.1.x86_64 GOT: lib64appindicator1-12.10.0-3-rosa2014.1.x86_64 Для удовлетворения зависимостей будут установлены следующие пакеты: Пакет Версия Релиз Dist DEpoch Платформа (источник «Main Updates») lib64appindicator3-gir0.1 12.10.0 5 rosa 2014.1 x86_64 lib64appindicator3_1 12.10.0 5 rosa 2014.1 x86_64 lib64dbusmenu-glib4 0.6.2 5 rosa 2014.1 x86_64 lib64dbusmenu-gtk3_4 0.6.2 5 rosa 2014.1 x86_64 lib64indicator3_7 12.10.1 4 rosa 2014.1 x86_64 python3-pyinotify 0.9.5 2 rosa 2014.1 noarch (источник «Contrib Updates») yandex-disk-indicator 1.9.0 1 rosa 2014.1 noarch Будет использовано 626КБ дополнительного дискового пространства. Будет загружено 229КБ пакетов.
Код: Выделить всё
sudo urpmi yandex-disk
А так только яндекс-диск-индикатор по моему ставится, сам клиент где-то здесь брать.