Skip to content
Sly_tom_cat edited this page Jan 9, 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 в интернет браузере по умолчанию или открыть в файловом менеджере по умолчанию локальный каталог, синхронизируемый с облаком.

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

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

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

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

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

Сборка

Для сборки потребуется 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