Dropbox в Elementary OS

Dmitry Kornev
  • 13 сентября, 10:45
  • 24 октября, 07:12
  • 650

В магазине приложений Dropbox присутствует в двух версиях — 1.x и 2.x. Выбирать для установки, конечно, нужно более новую. Но даже с ней по умолчанию мы имеем значок в верхней панели без иконки и без выпадающего меню.

Установка Dropbox в Elementary OS

Сразу скажу, что Elementary OS Juno — это отдельная история. О ней ниже.

В Elementary OS Loki пофиксить проблему можно довольно просто. Раньше я это делал с помощью стороннего приложения. Но потом оказалось, что есть способ проще. Нужно просто запускать Dropbox своей командой:

env XDG_CURRENT_DESKTOP=Unity QT_STYLE_OVERRIDE='' dropbox start

Заходим в «Параметры системы». Выбираем «Приложения», закладку «Автозапуск». Нажимаем плюсик, вписываем команду, активируем переключатель напротив.

Настройка автозапуска Dropbox в Elementary OS

После перезапуска системы Dropbox запустится в нормальном режиме, значок будет виден, также будет открываться выпадающее меню:

Dropbox в Elementary OS

Через меню заходим в параметры Dropbox, убираем галку с «Запускать Dropbox при включении компьютера». Теперь в списке автозапуска приложений останется только одна команда для Dropbox, та, которую мы создали сами.

Настройка Dropbox

Что с Juno?

В Elementary OS Juno по умолчанию приложения не могут добавлять свои значки в верхнюю панель. Разработчики операционной системы от этого отказались. Считается, что это устаревшая концепция. Существует возможность заставить систему все же выводить значки, для чего устанавливается потерявший актуальность модуль. Если это сделать, то можете дальше следовать инструкции по установке Dropbox, приведенной выше.

Мне не нравится способ с устаревшим модулем. Он более не поддерживается разработчиками, такое не хочется ставить себе в систему. Возможно со временем появится какое-нибудь нормальное решение. Программа Dropbox не обновлялась с 2015 года. Может, когда выйдет новая версия, то в ней подумают о том, чтобы управление можно было осуществлять не только из трея.

Ну а тем временем, пока мы имеет то, что имеем, нет смысла ставить в систему Dropbox обычным способом. До настроек все равно не добраться. Следовательно достаточно будет установить консольный вариант. Управлять Dropbox можно будет через консоль, используя специальный скрипт на питоне. Установка, согласно официальной документации:

cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
~/.dropbox-dist/dropboxd

Ну и скрипт dropbox.py берем оттуда же.

Чтобы с ним было удобно работать. Переименовываем dropbox.py в просто dropbox. Располагаем так /usr/local/bin/dropbox, даем права на выполнение.

Теперь из консоли в любой момент можно набрать dropbox и получить в ответ справку по доступным командам. Самое нужное:

dropbox start
dropbox stop
dropbox status

Это, соответственно, запустить демон, остановить, получить информацию о текущем состоянии.

Среди команд есть отвечающая за автостарт, но у меня этот способ в Elementary OS Juno не сработал, поэтому я просто добавил в «Настройках» → «Приложения» → «Автозапуск» пользовательскую команду dropbox start.

На этом все, у меня Dropbox отлично работает. К управлению им через консоль я отношусь совершенно нормально. Я уже привык к этому, работая с Яндекс.Диском. Там полностью аналогичные команды.

Комментарии

В Juno решил попробовать работать с rclone. Пока рано что-либо говорить, но мне понравилось, что одна программа для всех сразу облаков, и аккаунтов может быть сколько угодно.
с тебя отчет потом :) актуально
Удобство сомнительное, если предполагается традиционное использование Dropbox. Но может кому-то подойдет. Подробнее здесь.