Яндекс.Диск на десктопе с 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

Обсуждения

R.rusya
Сегодня, 12:30
Dmitry Kornev
13 августа, 11:16
Спасибо! Обновил у себя и текст поправил. Установка Double Commander...
Dmitry Kornev
13 августа, 07:22
В твиттере иногда что-нибудь проскакивает. Но новой версии все нет, терпение уже кончается. Обсуждаем Elementary OS
Dmitry Kornev
7 августа, 04:09
Подключится к нему можно только через локальную сеть. Удаленно, через интернет, невозможно. Да у меня и... Huawei LTE CPE E5172s-22
Dmitry Kornev
21 июля, 09:00
Спасибо за подсказку. Текст давно писался, возможно ситуация поменялась. Поправил. Unreal Media Server

Комментарии

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

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