-
Notifications
You must be signed in to change notification settings - Fork 7
Home
yd-go - индикатор для панели рабочего стола, показывающих текущий статус синхронизации Яндекс.Диска с вашим локальным каталогом. Самой синхронизацией занимается консольная утилита yandex-disk, а индикатор просто показывает текущее состояние дел (обращаясь к утилите yandex-disk).
yd-go использует D-BUS для организации своего GUI и поэтому не зависит от вашего Desktop Environment. yd-go проверен и работает без каких-либо дополнительных библиотек/утилит в ubuntu|kubuntu|xubuntu|lubuntu 22.04.
Яндекс практически отказался разрабатывать GUI решение для Linux для синхронизации с облаком, сделали только CLI демона. Ну и на том - спасибо. И если вам важно знать, что там сейчас делает их демон синхронизации, то вам придется воспользоваться одним из сторонних решений. Таких решений есть несколько, одно из них - yandex-disk-indicator. yd-go - являются с одной стороны немного упрощенной версией yandex-disk-indicator, а с другой он полностью независит от варианта DE используемого в дистрибутиве linux. yd-go написан на языке GO (yandex-disk-indicator - на Python3 и требует поддержки GTK+ для своей работы).
yd-go использует разные иконки для показа разных состояний демана синхронизации:
-
для темной панели или для светлой панели, когда демон бездействует (все синхронизировано)
-
для темной панели или для светлой панели, когда демон не активен (не запущен или находится в состоянии паузы)
-
для темной и для светлой панелей, когда демон не может выполнить синхронизацию из-за ошибки (обычно это происходит когда демону не достаточно прав для доступа к файлам/папкам внутри синхронизируемого каталога, или просто нет сетевого соединения с облаком).
-
Когда демон занимается синхронизацией (индексирует файлы или непосредственно передает/получает данные в/из облака) то иконка показывается с анимацией - по кругу показывается набор из 5 иконок:
для темной панели или
для светлой панели.
В меню индикатора показываются данные о состоянии демона:
- статус и ошибку если она произошла
- объем доступного на диске пространства
- общий размер диска
- использованный объем
- размер корзины
Также в меню можно открыть 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
или добавьте запуск индикатора в авто-запуск вашего окружения.