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

yd-go

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

Screenshot

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

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

  • 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 - использовать иконки для светлой панели.

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

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

Загрузите исходные коды из мастер ветки и распакуйте их во временный каталог (его можно будет удалить после сборки и установки)

Сборка

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

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

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

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

Пакет с переработанной версией go-пакета systray

go get github.com/slytomcat/systray

Пакет для работы с конфигурационным файлом

go get github.com/slytomcat/confJSON

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

go build

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

Установка

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

sudo ./install.bash

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

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

yd-go

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

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

Clone this wiki locally