Home - slytomcat/yd-go GitHub Wiki

yd-go

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

yd-go использует D-BUS для организации своего GUI и поэтому не зависит от вашего Desktop Environment. yd-go проверен и работает без каких-либо дополнительных библиотек/утилит в ubuntu|kubuntu|xubuntu|lubuntu 22.04.

yd-go:

Screenshot

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

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 - это единственная настройка не выведенная в меню, т.к. обычно ее не нужно менять, однако вы можете изменить это значение через опцию запуска приложения -config.
  • Notifications - true - разрешает, а false - запрещает показ всплывающих уведомлений при смене статуса индикатора.
  • StartDaemon - true - индикатор будет запускать yandex-disk (если он еще не запущен) при своем запуске, false - не будет.
  • StopDaemon - true - индикатор будет останавливать работу yandex-disk (если он запущен) при выходе, false - не будет.
  • Theme - dark - использовать иконки для темной панели, light - использовать иконки для светлой панели.

Файл настроек автоматически обновляется при выходе из индикатора, поэтому редактировать его стоит при не запущенном индикаторе.

Если нужно запустить несколько копий индикатора (для работы с несколькими аккаунтами YandexDisk), то указать путь к альтернативному файлу конфигурации можно с помощью опции запуска -config:

yd-go -config=<полный путь к файлу конфигурации>

Путь может содержать переменные окружения (например $HOME - для указания пути к домашнему каталогу текущего пользователя) или специальный символ '~' - короткий заменитель $HOME.

Язык интерфейса: Русский/Английский.

Готовый исполняемый файл

В релизах yd-go вы можете найти уже скомпилированный и собранный исполняемый файл. Файл собран как ELF 64-bit LSB executable, т.е. для работе на 64-битной платформе linux. Для запуска скачанного файла ему нужно выдать права на исполнение. Собранный yd-go не зависит ни от каких дополнительных библиотек.

Если нужен исполняемый файл для другой платформы, то вы можете собрать его самостоятельно из исходных кодов.

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

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

Сборка

Для сборки потребуется go (версии 1.16+).

Для сборки не требуется никаких дополнительных пакетов и/или утилит.

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

./build.sh

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

Установка

После успешной сборки просто запустите:

go install

или скопируйте (с правами root) yd-do в /usr/local/bin (или в любой другой путь из вашего PATH).

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

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

yd-go

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

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