GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Ubuntu Touch:aggiungi elenco contatti e calendari?

Ho impostato correttamente la sincronizzazione del calendario predefinito del mio server Owncloud e dell'elenco dei contatti predefinito in base a questo thread askubuntu. Tuttavia, ho più di un calendario e un elenco di contatti sul mio server Owncloud. Ho controllato le app del calendario e dei contatti per i modi per aggiungere nuovi elenchi di contatti e calendari. L'app di contatto non sembra offrire questa funzionalità. L'app del calendario ha un'opzione per aggiungere nuovi calendari, ma quando premo il rispettivo pulsante, vengo reindirizzato alla pagina delle impostazioni di sistema.
Grazie per i tuoi suggerimenti in anticipo!
M.

(il mio dispositivo è un BQ Aquaris E4.5 con Ubuntu 14.10-r21)

Risposta accettata:

Posso condividere questo script in base alle risposte di alexandre_payet, che aggiungeranno 1 rubrica dei contatti e 1 calendario, dal tuo server cloud, per la sincronizzazione con il tuo telefono.

Script

#!/bin/bash
# ---------------------------------------------------------------------------
# Ubuntu Phone - Sync Owncloud Contacts & Calendar Account
# Carddav & Caldav.

# Tested on : Ubuntu-touch vivid - ubuntu-touch/rc-proposed/bq-aquaris.en/vegetahd/
# Last edit : 2015/08/23.
# Author : Romain Fluttaz, boTux.fr, <[email protected]>

# ============= [ Configuration ] ============= #

# --------------- [ OwnCloud ] ---------------- #

# Server and user informations
HTTP_PROTOCOL="https"               # "http" or "https". It's recommended to use an $HTTP_PROTOCOL connection
OWNCLOUD_URL="cloud.domain.com"         # Without the last /.
USERNAME="owncloud-user"            # Your OwnCloud username
PASSWORD="owncloud-password"            # Your OwnCloud password

# Contact addressbooks
CONTACT_ADDRESSBOOK_NAME="contacts"     # Check in the contact setting page.

# Calendar
CALENDAR_NAME="personnel"           # Check in the calendar setting page.

# Database
OC_DATABASE_NAME="owncloud"

# ----------------- [ Phone ] ----------------- #

# Database name :
CONTACT_DB_NAME="Contacts-name"         # Contact addressbook name on the phone
CALENDAR_DB_NAME="Calendar-name"        # Calendar name on the phone

# CRON job
CRON_FREQUENCY="hourly"             # Cronjob frequency. "hourly", "dayly", "weekly", "monthly". See $HTTP_PROTOCOL://help.ubuntu.com/community/CronHowto#Advanced_Crontab

# ============= [ /Configuration ] ============ #

# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License at <http://www.gnu.org/licenses/> for
# more details.

# Thanks to : 
# alexandre_payet @ https://askubuntu.com/questions/616081/ubuntu-touch-add-contact-list-and-calendars
# alexandre_payet @ https://askubuntu.com/questions/611761/syncevolution-in-cronjob-to-sync-the-ubuntu-phone-via-caldav-arddav
# alexandre_payet @ https://askubuntu.com/questions/629219/automatically-sync-calendar-on-ubuntu-phone/629728#629728

# Usage: Edit the config section and run the script.

# Revision history:
# 2015-08-22 Adding 1 Contact & 1 Calendar.
# 2015-08-22 Add cronjob support.
# ---------------------------------------------------------------------------

echo "e[4mAdding OwnCloud account : **$OWNCLOUD_URL**e[0m"
echo ""

# Contact
echo -e "[e[0;34m Contacts e[m] $CONTACT_ADDRESSBOOK_NAME @ $OC_DATABASE_NAME"
syncevolution --create-database backend=evolution-contacts database=$CONTACT_DB_NAME
syncevolution --configure --template webdav username=$USERNAME password=$PASSWORD syncURL=$HTTP_PROTOCOL://$OWNCLOUD_URL/remote.php/ keyring=no [email protected]$OC_DATABASE_NAME
syncevolution --configure backend=evolution-contacts database=$CONTACT_DB_NAME @default $CONTACT_DB_NAME
syncevolution --configure database=$HTTP_PROTOCOL://$OWNCLOUD_URL/remote.php/carddav/addressbooks/$USERNAME/$CONTACT_ADDRESSBOOK_NAME backend=carddav [email protected]$OC_DATABASE_NAME $CONTACT_DB_NAME
syncevolution --configure --template SyncEvolution_Client Sync=None syncURL=local://@$OC_DATABASE_NAME username= password= $OC_DATABASE_NAME $CONTACT_DB_NAME
syncevolution --configure sync=two-way backend=evolution-contacts database=$CONTACT_DB_NAME $OC_DATABASE_NAME $CONTACT_DB_NAME
echo "             +--> $CONTACT_DB_NAME @ local"
syncevolution --sync refresh-from-remote $OC_DATABASE_NAME $CONTACT_DB_NAME
syncevolution --sync slow $OC_DATABASE_NAME $CONTACT_DB_NAME
echo -e "[e[0;34m Contacts e[m] +--> Done."
echo ""

# Calendar
echo -e "[e[33m Calendar e[m] $CALENDAR_NAME @ $OC_DATABASE_NAME"
syncevolution --create-database backend=evolution-calendar database=$CALENDAR_NAME
syncevolution --configure --template webdav username=$USERNAME password=$PASSWORD syncURL=$HTTP_PROTOCOL://$OWNCLOUD_URL/remote.php/ keyring=no [email protected]$OC_DATABASE_NAME
syncevolution --configure backend=evolution-calendar database=$CALENDAR_NAME @default $CALENDAR_NAME
syncevolution --configure database=$HTTP_PROTOCOL://$OWNCLOUD_URL/remote.php/caldav/calendars/$USERNAME/$CALENDAR_DB_NAME backend=caldav [email protected]$OC_DATABASE_NAME $CALENDAR_NAME
syncevolution --configure --template SyncEvolution_Client syncURL=local://@$OC_DATABASE_NAME username= password= $OC_DATABASE_NAME $CALENDAR_NAME
syncevolution --configure sync=two-way database=$CALENDAR_NAME $OC_DATABASE_NAME $CALENDAR_NAME
echo "             +--> $CALENDAR_DB_NAME @ local"
syncevolution --sync refresh-from-remote $OC_DATABASE_NAME $CALENDAR_NAME
echo -e "[e[33m Calendar e[m] +--> Done."
echo ""

# Cron
echo -e "[e[0;36m Cron e[m]"
echo -e "         +--> e[0;31mGranting SuperUser Accesse[m"
sudo mount /dev/loop0 / -o remount,rw
CRON_LINE="@$CRON_FREQUENCY export DISPLAY=:0.0 && export DBUS_SESSION_BUS_ADDRESS=$(ps -u phablet e | grep -Eo 'dbus-daemon.*address=unix:abstract=/tmp/dbus-[A-Za-z0-9]{10}' | tail -c35) && /usr/bin/syncevolution $OC_DATABASE_NAME"
(crontab -u phablet -l; echo "$CRON_LINE" ) | crontab -u phablet -
sudo service cron restart
crontab -l | grep "$CRON_LINE"
echo -e "[e[0;36m Cron e[m] +--> Added."
echo ""

# First Normal Sync
echo -e "[e[0;32m Syncronisation e[m]"
syncevolution $OC_DATABASE_NAME
echo -e "[e[0;32m Syncronisation e[m] +--> Done."

# Print information
echo ""
echo ""
echo ""
echo "# To manually sync your accounts, use the command below :"
echo ""
echo -e "                           syncevolution $OC_DATABASE_NAME e[m"
echo "                                          or"
echo -e "e[0;34msyncevolution $OC_DATABASE_NAME $CONTACT_DB_NAMEe[m | e[33msyncevolution $OC_DATABASE_NAME $CALENDAR_NAMEe[m"
echo ""
echo "See 'syncevolution --help' to get more information."
 

Scarica ubuntu-touch_owncloud-sync_contact-calendar.sh | Github
Sommario

Testato su ubuntu-touch/rc-proposed/bq-aquaris.en/vegetahd canale

Correlati:Ubuntu - Come scorrere in un terminale Ubuntu usando i tasti freccia?

Come si usa

Modifica la sezione di configurazione ed esegui sul tuo telefono Ubuntu.

Da un desktop Ubuntu

(con :phablet-tools installato da ppa)

  1. Aggiungi phablet-shell
    sudo add-apt-repository ppa:phablet-team/toolssudo apt-get aggiornamentiudo apt-get install phablet-tools
  2. Attiva la modalità sviluppatore
  3. Scarica e modifica lo script:
    wget https://gist.githubusercontent.com/boTux/069b53d8e06bdb9b9c97/raw/a03be09136c5275b2956c512accdad69b30e8074/ubuntu-touch_owncloud-sync_contact-calendar.shgedit ubuntu-touch_owncloud-calendar.shgedit ubuntu-touch_owncloud-calendar 
    • Nella [Configurazione] / [OwnCloud] Sezione
      • Inserisci il tuo OWNCLOUD_URL , senza l'ultimo /.
      • Inserisci il tuo NOME UTENTE &PASSWORD .
      • Inserisci il nome della tua rubrica e calendario cloud.
    • Nella [Configurazione] / [Telefono] Sezione
      • Modifica CONTACT_DB_NAME &CALENDAR_DB_NAME con nomi a tua scelta.
      • Modifica CRON_FREQUENCY all'intervallo di sincronizzazione di cui hai bisogno.
    • Salva
  4. Collega il tuo telefono tramite USB e copia lo script (tramite nautilus, ad esempio in Documenti/)
  5. Connettiti tramite phablet-shell ed esegui lo script:
    phablet-shellchmod +x Documents/ubuntu-touch_owncloud-sync_contact-calendar.sh./Documents/ubuntu-touch_owncloud-sync_contact-calendar.sh

Spero che questo possa aiutare alcuni di voi...


Ubuntu
  1. Elenco client FTP e installazione su Ubuntu 20.04 Linux Desktop/Server

  2. Come elencare e rimuovere il repository PPA su Ubuntu 20.04 Linux

  3. I 4 migliori calendari gratuiti e open source

  4. Come aggiungere ed eliminare utenti in Ubuntu, Debian e LinuxMint

  5. App Ubuntu Touch?

Aggiungi e gestisci account utente in Ubuntu 20.04 LTS

Come aggiungere un'applicazione nell'elenco delle applicazioni aperte in Ubuntu

Come aggiungere e rimuovere segnalibri in Ubuntu [Suggerimento per principianti]

Come elencare i pacchetti installati su Ubuntu e distribuzioni Linux basate su Debian

Come aggiungere l'accesso tramite impronte digitali in Ubuntu e altre distribuzioni Linux

Come aggiungere e configurare lo spazio di scambio su Ubuntu Linux