1 (2018-10-16 16:12:42 отредактировано Zomby)

В свете того, что в последнее время участники сообщества всё чаще выкладывают
собранные собственноручно пакеты не в репо mrc, а на google диск,
а нормального клиента для синхронизации с гуглодиском в магее я не нашел,
то пересобрал пакет Grive2 от федоры для Mageia6 x86_64.

Для желающих синхронизировать локальные папки из магеи на гуглодиск - самое то.

Здесь есть краткое описание возможностей и настройки (пункт "Как использовать Grive Google Drive в Linux") данного клиента.

Mageia6, KDE, LXQt, x86_64.
Человек человеку - волк, а зомби зомби - зомби!

2 (2018-11-05 23:20:48 отредактировано alex_q_2000)

Zomby⇓ пишет:

Для желающих синхронизировать локальные папки из магеи на гуглодиск - самое то.

Здравствуйте, Zomby!
Если у Вас есть желание и время, мы могли бы увлекательно посотрудничать. ))

Намедни, занимаясь незаконным опакечиванием левого софта, на гит-хабе обнаружил Grive2-GUI. Скомпилил его для обеих архитектур, нарезал иконок, прикрутил *.deskop-ы и опакетил (всё здесь).

Поскольку у меня нет аккаунта на гугле, я не могу оценить полезность этого гуя. А так, мы могли бы объединить наши труды и запихать всё добро в репу. Что Вы об этом думаете?

Если Вы настроены положительно и гуй представляет интерес, от Вас потребуется пакет архитектуры i586, ибо на сайте:
grive2-debuginfo-0.5.0-13.20171122git84c57c1.mga6.x86_64
grive2-0.5.0-13.20171122git84c57c1.mga6.src.rpm
grive2-0.5.0-13.20171122git84c57c1.mga6.x86_64

Так же было бы интересным узнать Ваше мнение на предмет зависимости наших пакетов друг от друга (надо/не надо)...

3 (2018-11-07 18:43:51 отредактировано Zomby)

Приветствую, Алексей!
Насколько я понял из описания Grive2-GUI - это надстройка которая является частью grive2m, но может использоваться и самостоятельно.

"Графический интерфейс Grive2 - это набор различных диалоговых окон для настройки параметров процесса синхронизации. Он используется grive2m, но также может быть вызван самостоятельно."

А вот уже grive2m, в свою очередь - именно то, что нужно для настройки и управления программой grive2.

"Grive2 manager - это пользовательская утилита для управления grive2 и её настройками. Она помещается в системный лоток и позволяет вам легко и быстро управлять настройками grive2, а также контролировать запуск и остановку синхронизации."

З.Ы. Как отдельная утилитка ваша Grive2-GUI у меня не заработала. При первом запуске Grive2 Account выдало ошибку 401, а  при последующих запусках просто белый экран.

Mageia6, KDE, LXQt, x86_64.
Человек человеку - волк, а зомби зомби - зомби!

4

Zomby⇓ пишет:

З.Ы. Как отдельная утилитка ваша Grive2-GUI у меня не заработала. При первом запуске Grive2 Account выдало ошибку 401, а  при последующих запусках просто белый экран.

Печально. Сам проект 2014 года. Почитал про эту ошибку авторизации - у googl-a она перманентна. Если и из самого браузера не подключается, тогда придётся оставить затею...

Однако, у клиента ekstertera (GUI для Яндекс Диска, работающий через REST API) то же такое при первом запуске. Он не даст получить код авторизации, пока через браузер в облако не зайдёшь. Типа зашёл, открыл диск в браузере, а потом уже (не выходя из браузера) кнопку авторизации в клиенте жать приходится. После получения кода коннект через браузер не нужен. Хотя, фиг его знает. Может всё-таки проект сдох уже... )) Ну ладно тогда, выходит зря взбаламутил. Зато Вас повидал... drinks

5 (2018-11-09 12:19:55 отредактировано alex_q_2000)

Zomby⇓ пишет:

А вот уже grive2m, в свою очередь - именно то, что нужно для настройки и управления программой grive2.

Привет, Андрей! yikes
Ради удовольствия поковырял исходники grive2-gui (tabSyncData.cpp) Обнаружил, что у новых версий grive2 другой clientId при подключении в двух местах (QString clientId=) и и секретный ключ postData (+= "&client_secret="). Взял их из тарбола grive2 и заменил в указанном выше исходнике. В результате он таки прекрасно логинится и отдаёт код при подключении + папку выбирает для синхронизации. Единственное, чего я не смог отловить - это #Email клиента из фрейма формы регистрации, ибо без понятия, как найти объект без имени, или получить хотя бы всё содержимое для парсинга. Поэтому сымитировал, что он его якобы извлёк и оно завелось:

void AddSyncWizard::pageChange(QUrl url){
    QString currentUrl=url.toString();
    if(currentUrl.indexOf("https://accounts.google.com/ServiceLoginAuth")==0){
        QWebElement e = ui->webView->page()->mainFrame()->findFirstElement("#Email"); //Вот эта порнография!!!
        //AccountEmail= e.evaluateJavaScript("this.value").toString();
        //qDebug() << e.evaluateJavaScript("this.value").toString();
        AccountEmail="One account version"; //Прилепил затычку )))
    }
}

Насчет grive2m (иконка с менюшкой в трее) - то же пришлось внести изменения (main.cpp), поскольку в коде прописаны поиск процесса  и запуск grive2, вместо grive. Исправил, - то же заработало. Мне не понравилось, что у grive2m "тормоза" во время синхронизации и перебои с выдачей сообщений. А так, вкупе с grive2-gui заработало. Естественно, использовать всю эту конструкцию стрёмно. ))) Ладно, фиг с ней...

6

Судя, по тому, что ваша grive2folder прекрасно работает,
Надобность в grive2-gui  и grive2m, ИМХО, сомнительная.

Mageia6, KDE, LXQt, x86_64.
Человек человеку - волк, а зомби зомби - зомби!