-
Notifications
You must be signed in to change notification settings - Fork 7
Home
YD.go - простенький индикатор в панель, показывающий текущий статус синхронизации Яндекс.Диска с вашим локальным каталогом. Самой синхронизацией занимается консольная утилита yandex-disk, а индикатор просто показывает текущее состояние дел (обращаясь к утилите yandex-disk).
Яндекс практически отказался разрабатывать GUI решение для Linux. И если вам важно знать, что там сейчас делает их демон синхронизации, то вам придется воспользоваться одним из сторонних решений, таких решений есть несколько, одно из них - yandex-disk-indicator. YD.go - является упрощенной версией yandex-disk-indicator и этот индикатор написан на языке GO (yandex-disk-indicator - на Python3).
YD.go использует разные иконки для показа разных состояний демана синхронизации:
-
для темной панели или
для светлой панели, когда демон бездействует (все синхронизировано)
-
для темной панели или
для светлой панели, когда демон не активен (не запущен или находится в состоянии паузы)
-
для темной и для светлой панелей, когда демон не может выполнить синхронизацию из-за ошибки (обычно это происходит когда демону не достаточно прав для доступа к файлам/папкам внутри синхронизируемого каталога, или просто нет сетевого соединения с облаком).
-
Когда демон занимается синхронизацией (индексирует файлы или непосредственно передает/получает данные в/из облака) то иконка показывается с анимацией - по кругу показывается набор из 5 иконок:
для темной панели или
для светлой панели.
В меню индикатора показываются данные:
- статус
- объем доступного на диске пространства
- общий размер диска
- использованный объем
- размер корзины
Также в меню можно открыть 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
Если все прошло без ошибок то для вашей платформы будет собран бинарик yd.
После успешной сборки просто запустите скрипт install.bash с правами root:
sudo ./install.bash
Вы можете использовать индикатор запуская его вручную
yd
или добавьте запуск индикатора в авто-запуск вашего окружения.