Яндекс.Диск на десктопе с Linux

Dmitry Kornev
  • 10 января, 10:31
  • 1k

Несколько лет пользуюсь Яндекс.Диском на серверах с Debian и Ubuntu. Официальный консольный клиент работает в этих системах очень стабильно. Но что же с использованием облачного диска на обычных компьютерах и ноутбуках с Linux?

Официальной графической оболочки под Linux до сих пор не существует. Сам Яндекс в руководстве рекомендует использовать несколько других программ, написанных сторонними разработчиками. Но, на мой взгляд, там всё очень плохо.

Более менее функциональными являются первые две программы в списке — YD-tools и Ya-gui. Их я и опробовал в Elementary OS Loki.


Установка Яндекс.Диска

Официальный консольный клиент под Linux является обязательным компонентом. Ставить его нужно отдельно до всех прочих действий. Установка производится через консоль.

Если ещё не подключен, то подключаем репозиторий Яндекса, для чего в файл /etc/apt/sources.list добавляем строчку:

deb http://repo.yandex.ru/yandex-disk/deb/ stable main

Как вариант, это можно сделать командой:

echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" >> /etc/apt/sources.list.d/yandex.list

Импортируем GPG-ключ:

wget -O YANDEX-DISK-KEY.GPG http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG
sudo apt-key add YANDEX-DISK-KEY.GPG

Обновляем список пакетов и устанавливаем Яндекс.Диск:

sudo apt update
sudo apt install yandex-disk

Следующая команда запускает мастер настройки. Обращаю внимание, что она без sudo, чтобы настройки были выполнены именно для того пользователя под которым вы работаете.

yandex-disk setup

Мастер спросит:

  • Вы используете прокси-сервер? Да/Нет. Обычно нет.
  • Каталог, где будут находиться синхронизируемые файлы и каталоги Яндекс.Диска. Если ничего не указывать, то каталог Yandex.Disk по умолчанию будет создан в домашнем каталоге пользователя. У меня это /home/d1mon/Yandex.Disk.
  • Каталог для файлов конфигурации. Оставьте предложенный по умолчанию вариант. У меня это /home/d1mon/.config/yandex-disk.
  • Имя пользователя на Яндексе. Указать нужно просто имя, а не имя@yandex.ru. Ну, или если вы используете почту для домена, то указать нужно полный адрес своей эл. почты.
  • Соответствующий пароль на Яндексе.

В результате будут созданы указанные каталоги и необходимые файлы конфигурации.

Особо интересен файл /home/d1mon/.config/yandex-disk/config.cfg. В него, помимо прописанных по умолчанию настроек можно добавить собственные. Информацию по всем настройкам можно найти в руководстве, ссылка выше была. Мне довольно часто бывает нужно указать каталоги исключения, чтобы они не синхронизировались. Пример:

exclude-dirs="backup_web1,dir2,other/dir3"

Команды

Консольным клиентом Яндекс.Диска можно управлять командами через консоль, основное:

yandex-disk start
yandex-disk stop
yandex-disk status

Здесь всё очевидно.

Другое обычно не требуется. Кому надо, смотрите руководство.


YD-tools

Эта программа добавляет значок в системную панель. Кликнув по нему правой кнопкой мыши вызывается меню, через которое Яндекс.Диском можно управлять. Здесь же видно его статус. А ещё можно добраться до настроек и до мастера настроек консольного клиента.

YD-tools

Выглядит всё неплохо, но у меня программа работала нестабильно. В смысле, она не всегда правильно показывала реальный статус. То значок крутился до бесконечности, хотя синхронизация давно закончилась, то цифры показывались устаревшие.

Пробуйте, может у вас будет иначе.

Установка производится через консоль:

sudo add-apt-repository ppa:slytomcat/ppa
sudo apt update
sudo apt install yd-tools

В меню приложений появляется соответствующий ярлык для запуска.


Ya-gui

Программа тоже добавляет ярлык в меню приложений. Запускаем её, появляется небольшое окошко, откуда в пошаговом режиме можно управлять Яндекс.Диском, доступом к файлам, следить за состоянием.

Ya-gui

Ещё программа должна добавлять в контекстное меню для файлов какие-то свои пункты, в частности возможность быстро поделиться файлом. Но у меня это не работало, видимо оболочка Elementary OS не работает с теми скриптами, которые для этого написаны.

Для установки Ya-gui надо скачать дистрибутив. На момент публикации этой статьи предлагается файл ya-gui_0.5.6_all.deb. Если что-то поменяется, то видимо в этой статье ссылка будет исправлена.

Стандартно запускаем установку:

sudo dpkg -i ya-gui_0.5.6_all.deb

У меня при этом не оказалось некого conky-all. Исправление зависимостей:

sudo apt -f install

Ну и всё, можно пробовать.


Выводы

Огорчает, что Яндекс не уделяет должного внимания своему диску в Linux. Только консольного клиента для большинства пользователей недостаточно. Полезность существующих реализаций графических интерфейсов Яндекс.Диска для Linux очень сомнительна. При таком положении дел я пока предпочту пользоваться только консольным клиентом. Остальное, типа расшаривания файлов и каталогов, мне проще использовать через веб-интерфейс.

Удаление не нужного:

sudo apt purge yd-tools
sudo apt purge ya-gui
Эти провайдеры работают на версии 1.40. Каналы Миллет, Муз союз, Нано HD, Рубль ТВ, Супер тейнис HD -... КИТ Интернет телепрограмма...
Я поигрался, но потом понял, что к стандартному виду Firefox уже привык и вернулся на него. Это видать для... Тема Firefox под Elementary OS
Нет, конечно. Далеко не копал, обычно требуется просто нарезку из видео сделать. Вот это и попробовал.... Elementary OS
Драйвер AVerMedia AVerTV Studio 203 под Windows 7 86 64 Aver Media Studio 203 -...
Вот мой список который обязательно ставлю: Webpin, Hourglass, Переводчик, Ciano, Notejot, Melody, Color... Софт для Elementary OS
Ну и славненько, что не стали городить новых велосипедов. Мне новая 18.04 внутри системы нужна только что... Elementary OS 5.0 Juno Beta
Ага, классная штука. В "Файлы" нет мощного поиска, а как-то раз понадобилось. Вот ставил эту... Установка Double Commander...
Неделю или две, как заработало. Домен Elementary OS...
Ухты, ура! Меня это тоже удивляло каждый раз. ПС: Интересный сайт. Закинул в закладки. Тоже пользуюсь... Требуется аутентификация...
Аналоговое кабельное вещание пойдет. Цифровое только если: 1. Оно открытое. 2. Только на модификации... AVerMedia AVerTV Nova T2...

Комментарии

Столкнулся уже пару раз с проблемой. Демон Яндекс.Диска не запускался, выдавая ошибку: «путь к папке используется другим пользователем». Помогает удаление каталога /home/юзер/Yandex.Disk/.sync. После этого демон успешно стартует.

Не знаю из-за чего проблема возникает.