-
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 в интернет браузере по умолчанию или открыть в файловом менеджере по умолчанию локальный каталог, синхронизируемый с облаком.
В отдельном выпадающем меню можно просмотреть и открыть (в программе по умолчанию) последние синхронизированные файлы.
Меню позволяет остановить запущенный и запустить демон если он не запущен.
Настройки индикатора: пока только вручную (любым текстовым редактором) в файле ~/.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 - использовать иконки для светлой панели.
Язык интерфейса: пока только Английский.
Загрузите исходные коды из мастер ветки и распакуйте их во временный каталог (его можно будет удалить после сборки и установки)
Для сборки потребуется 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
или добавьте запуск индикатора в авто-запуск вашего окружения.