Автор Тема: Яндекс.Диск  (Прочитано 27498 раз)

Оффлайн Sly_tom_cat

  • Начинающий
  • *
  • Сообщений: 8
Re: Яндекс.Диск
« Ответ #135 : 16.08.2016 16:39:19 »
Да, и давайте разделим мух от котлет:

По проблемам синхронизации и ошибкам сервиса синхронизации yandex-disk - это в яндекс.

По функционалу индикатора и файловым расширениям - это ко мне (тут не слишком часто бываю - оперативнее через Forum.Ubuntu.ru или GitHub).

По сборке RPM (обновления, вопросы с зависимостями и т.п.) - это (как я понял) к Skull.


Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Яндекс.Диск
« Ответ #137 : 16.02.2017 14:34:12 »
По поводу того, что статус не отображается в Яндекс-индикатор завёл issue на github: https://github.com/slytomcat/yandex-disk-indicator/issues/169#issuecomment-280289641
Проблема в том, что в Альте не отрабатывает нормально команда:

env -i LANG='en_US.UTF8' yandex-disk status
Error: daemon not started

И вообще не работает env -i LANG='en_US.UTF8'
Например:
env -i LANG='en_US.UTF8' echo $LANG
ru_RU.utf8

Т.е. локаль у нас этой командой не переключается.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: Яндекс.Диск
« Ответ #138 : 16.02.2017 15:08:04 »
$ env -i LANG='en_US.UTF8' env
LANG=en_US.UTF8

Всё работает. Если интерпретатор Bash, конечно! В коде я бы явно установил переменную среды окружения через http://man7.org/linux/man-pages/man3/setenv.3.html

$ LANG='en_US.UTF8' bash -c 'echo $LANG'
en_US.UTF8

Во втором случае у Вас раскрывается $LANG ещё до интерпретации всей строки и потому смысла не имеет. Экранируйте раскрытие одинарными кавычками.
Андрей Черепанов (cas@)

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Яндекс.Диск
« Ответ #139 : 16.02.2017 15:27:20 »
$ LANG='en_US.UTF8' bash -c 'echo $LANG'
en_US.UTF8


Во втором случае у Вас раскрывается $LANG ещё до интерпретации всей строки и потому смысла не имеет. Экранируйте раскрытие одинарными кавычками.

Вот так заработало. Спасибо! Сейчас отпишусь.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Яндекс.Диск
« Ответ #140 : 16.02.2017 16:18:53 »
Туплю я, ничего не помогает! У кого есть яндекс диск, пусть попробует выполнить:
env -i LANG='en_US.UTF8' yandex-disk status

Разумеется демон yandex-disk запущен должен быть.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: Яндекс.Диск
« Ответ #141 : 16.02.2017 16:34:08 »
Туплю я, ничего не помогает! У кого есть яндекс диск, пусть попробует выполнить:
env -i LANG='en_US.UTF8' yandex-disk status

Разумеется демон yandex-disk запущен должен быть.
А эта программа именно LANG смотрит, не LC_ALL?
Андрей Черепанов (cas@)

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Яндекс.Диск
« Ответ #142 : 16.02.2017 16:54:12 »
А эта программа именно LANG смотрит, не LC_ALL?

Да. По крайней мере у slytomcat yandex-disk точно смотрит $LANG, но у него Ubuntu.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Яндекс.Диск
« Ответ #143 : 16.02.2017 17:48:24 »
Вот так работает:
env -i LANG='en_US.UTF8' TMPDIR=$TMPDIR yandex-disk status

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: Яндекс.Диск
« Ответ #144 : 16.02.2017 18:58:49 »
Вот так работает:
env -i LANG='en_US.UTF8' TMPDIR=$TMPDIR yandex-disk status
А не надо использовать модификатор -i. Зачем очищать все переменные среды окружения?
Андрей Черепанов (cas@)

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Яндекс.Диск
« Ответ #145 : 17.02.2017 04:10:27 »
А не надо использовать модификатор -i. Зачем очищать все переменные среды окружения?

Для верности, так как яндекс-диск чёрный ящик, который от версии к версии правят и никому ничего не говорят об изменении API так сказать.

Андрей, обновите версию пакета yandex-disk-indicator. Sly_tom_cat, вроде бы в новом релизе исправил эту проблему, надо это проверить.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Яндекс.Диск
« Ответ #146 : 18.02.2017 05:25:13 »
Новая версия уже в Сизифе и p8. У меня статус отображается теперь. Спасибо Sly_tom_cat за исправление ошибки и новый релиз, а Андрею за оперативную сборку новой версии!

medov

  • Гость
Re: Яндекс.Диск
« Ответ #147 : 18.02.2017 11:16:56 »
Новая версия уже в Сизифе
у меня не работает....
сначала "ЯД остановлен", затем "Идёт синхронизация" и т.д.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Яндекс.Диск
« Ответ #148 : 18.02.2017 11:25:27 »
у меня не работает....
сначала "ЯД остановлен", затем "Идёт синхронизация" и т.д.


rpm -qi yandex-disk-indicator |grep Version

rpm -qi yandex-disk |grep Version

Выключите yandex-disk-indicator. И запустите из консоли:
yandex-disk-indicator -l10

Вывод консоли сюда.

medov

  • Гость
Re: Яндекс.Диск
« Ответ #149 : 18.02.2017 11:44:42 »
[medov@medov ~]$ yandex-disk-indicator -l10
2017-02-18 11:43:40,031 INFO     yandex-disk-indicator v.1.9.6
2017-02-18 11:43:40,031 DEBUG    Logging level: 10
2017-02-18 11:43:40,032 DEBUG    Config value read as: autostart = True
2017-02-18 11:43:40,033 DEBUG    Config value read as: theme = False
2017-02-18 11:43:40,033 DEBUG    Config value read as: fmextensions = True
2017-02-18 11:43:40,033 DEBUG    Config value read as: daemons = ~/.config/yandex-disk/config.cfg
2017-02-18 11:43:40,033 DEBUG    Config value read as: notifications = True
2017-02-18 11:43:40,033 INFO     Config read: /home/medov/.config/yd-tools/yandex-disk-indicator.conf
2017-02-18 11:43:40,100 DEBUG    Config value read as: auth = /home/medov/.config/yandex-disk/passwd
2017-02-18 11:43:40,101 DEBUG    Config value read as: dir = /home/medov/Yandex.Disk
2017-02-18 11:43:40,101 DEBUG    Config value read as: proxy = False
2017-02-18 11:43:40,101 DEBUG    Config value read as: exclude-dirs = Foto_archive
2017-02-18 11:43:40,101 INFO     Config read: /home/medov/.config/yandex-disk/config.cfg
2017-02-18 11:43:40,520 INFO     Start success, message: Демон уже запущен.

2017-02-18 11:43:40,543 INFO     Change event: {init}
2017-02-18 11:43:40,546 DEBUG    Sub-menu 'Last synchronized' has been updated
2017-02-18 11:43:40,547 INFO     Status: none -> paused

(yandex-disk-indicator:20589): Gdk-CRITICAL **: gdk_window_thaw_toplevel_updates: assertion 'window->update_and_descendants_freeze_count > 0' failed
2017-02-18 11:43:42,117 DEBUG    Event raised byTimer
2017-02-18 11:43:42,117 INFO     Change event: {stat}
2017-02-18 11:43:42,118 INFO     Status: paused -> none
2017-02-18 11:43:42,118 DEBUG    Message: Яндекс.Диск  | Сервис Яндекс.Диск остановлен

Версия индикатора 1.9.7,  диск 0.1.5.978