Skip to content
Sly_tom_cat edited this page Jan 25, 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/yd-qgo - являются немного упрощенной версией 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

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

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

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

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

go get -d

Подготовка к сборке yd-qgo

Для сборки yd-qgo потребуются: Библиотеки разработчика для Qt (v 4.8)

sudo apt-get install qt-sdk

Отдельно нужно установить пакет github.com/visualfc/goqt

go get github.com/visualfc/goqt

Следуйте инструкции по настройке и установки пакета: https://github.com/visualfc/goqt/blob/master/doc/install.md

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

go get -d

Сборка

Запускаем в каталоге с исходниками соответствующего индикатора

./build.bash

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

Установка

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

sudo ./install.bash

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

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

yd-go

или

yd-qgo

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

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

Clone this wiki locally