Skip to content
Sly_tom_cat edited this page Jan 19, 2018 · 35 revisions

yd-go и yd-qgo

yd-go/yd-qgo - индикатор для панели рабочего окружения, показывающий текущий статус синхронизации Яндекс.Диска с вашим локальным каталогом. Самой синхронизацией занимается консольная утилита yandex-disk, а индикатор просто показывает текущее состояние дел (обращаясь к утилите yandex-disk).

yd-go использует GTK+ для организации своего GUI.

yd-qgo использует Qt.

В остальном оба индикатора практически не отличаются по своему функционалу.

yd-go:

Screenshot

yd-go:

Screenshot

Яндекс практически отказался разрабатывать GUI решение для Linux для синхронизации с облаком, сделали только CLI демона. Ну и на том - спасибо. И если вам важно знать, что там сейчас делает их демон синхронизации, то вам придется воспользоваться одним из сторонних решений. Таких решений есть несколько, одно из них - yandex-disk-indicator. yd-go - является упрощенной версией yandex-disk-indicator и этот индикатор написан на языке GO (yandex-disk-indicator - на Python3).

yd-go/yd-qgo используют разные иконки для показа разных состояний демана синхронизации:

  • idle для темной панели или idle для светлой панели, когда демон бездействует (все синхронизировано)

  • pause для темной панели или pause для светлой панели, когда демон не активен (не запущен или находится в состоянии паузы)

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

  • Когда демон занимается синхронизацией (индексирует файлы или непосредственно передает/получает данные в/из облака) то иконка показывается с анимацией - по кругу показывается набор из 5 иконок:

busy1busy2busy3busy4busy5 для темной панели или

busy1busy2busy3busy4busy5 для светлой панели.

В меню индикатора показываются данные о состоянии демона:

  • статус и ошибку если она произошла
  • объем доступного на диске пространства
  • общий размер диска
  • использованный объем
  • размер корзины

Также в меню можно открыть Yandex.disk в интернет браузере по умолчанию или открыть в файловом менеджере по умолчанию локальный каталог, синхронизируемый с облаком.

В отдельном выпадающем меню можно просмотреть и открыть (в программе по умолчанию) последние синхронизированные файлы.

Меню позволяет остановить запущенный и запустить демон если он не запущен.

Настройки индикатора: пока только вручную (любым текстовым редактором) в файле ~/.config/yd-go/default.cfg Там JSON со следующими полями:

  • Conf - путь к конфигурационному файлу yandex-disk (по умолчанию он находится в ~/.config/yandex-disk/config.cfg)
  • Notifications - true - разрешает, а false - запрещает показ всплывающих уведомлений при смене статуса индикатора.
  • StartDaemon - true - индикатор будет запускать yandex-disk (если он еще не запущен) при своем запуске, false - не будет.
  • StopDaemon - true - индикатор будет останавливать работу yandex-disk (если он запущен) при выходе, false - не будет.
  • Theme - dark - использовать иконки для темной панели, light - использовать иконки для светлой панели.

Язык интерфейса: пока только Английский.

Получить исходники

Загрузите исходные коды из мастер ветки (yd-go, yd-qgo) или из последних релизов (yd-go, yd-qgo). Так же можно сделать клон репозитория средствами git.

Сборка

Для сборки потребуется go (желательно версии 1.9+, с более ранними версиями код не тестировался, но возможно все работать будет, только уж совсем древние версии go не используйте). Не забудьте настроить GOPATH.

Для сборки yd-go потребуются дополнительные пакеты:

Пакеты libgtk-3-dev и libappindicator3-dev

sudo apt-get install libgtk-3-dev libappindicator3-dev

Для сборки yd-go потребуются Qt настроенная библиотека <UNDER CUNSTRUCTION>

Дополнительные Go-пакеты, используемые в проекте устанавливаются командой:

go get -d

Сборка: запускаем в нашем временном каталоге с исходниками

go build

Если все прошло без ошибок то для вашей платформы будет собран бинарик yd-go.

Установка

После успешной сборки просто запустите скрипт install.bash с правами root:

sudo ./install.bash

Использование

Вы можете использовать индикатор запуская его вручную

yd-go

или добавьте запуск индикатора в авто-запуск вашего окружения.

Часто задаваемы вопросы и помощь

Clone this wiki locally