GNU/Linux >> Belajar Linux >  >> Ubuntu

Ubuntu Touch:Tambahkan Daftar Kontak Dan Kalender?

Saya berhasil mengatur sinkronisasi kalender default server Owncloud saya dan daftar kontak default berdasarkan utas askubuntu ini. Saya memiliki lebih dari satu kalender dan daftar kontak di server Owncloud saya. Saya telah memeriksa kalender dan aplikasi kontak untuk cara menambahkan daftar kontak dan kalender baru. Aplikasi kontak tampaknya tidak menawarkan fitur ini. Aplikasi kalender memiliki opsi untuk menambahkan kalender baru, tetapi ketika saya menekan tombol masing-masing, saya diteruskan ke halaman pengaturan sistem.
Terima kasih atas petunjuk Anda sebelumnya!
M.

(perangkat saya adalah BQ Aquaris E4.5 dengan Ubuntu 14.10-r21)

Jawaban yang Diterima:

Saya dapat membagikan skrip ini berdasarkan jawaban alexandre_payet, yang akan menambahkan 1 buku alamat Kontak, dan 1 kalender, dari server cloud Anda sendiri, untuk disinkronkan dengan ponsel Anda.

Skrip

#!/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."
 

Unduh ubuntu-touch_owncloud-sync_contact-calendar.sh | Github
Inti

Diuji pada ubuntu-touch/rc-proposed/bq-aquaris.en/vegetahd saluran

Terkait:Ubuntu – Bagaimana cara menggulir di terminal Ubuntu menggunakan tombol panah?

Cara menggunakan

Edit bagian konfigurasi, dan jalankan di ponsel ubuntu Anda.

Dari desktop Ubuntu

(dengan :phablet-tools diinstal dari ppa)

  1. Tambahkan phablet-shell
    sudo add-apt-repository ppa:phablet-team/toolssudo apt-get updateudo apt-get install phablet-tools
  2. Aktifkan mode Pengembang
  3. Unduh dan edit skripnya :
    wget https://Gist.githubusercontent.com/boTux/069b53d8e06bdb9b9c97/raw/a03be09136c5275b2956c512accdad69b30e8074/ubuntu-touch_owncloud-sync_contact-calendar.sh 
    • Dalam [Konfigurasi] / [OwnCloud] Bagian
      • Masukkan OWNCLOUD_URL your Anda , tanpa / terakhir.
      • Masukkan USERNAME your Anda &PASSWORD .
      • Masukkan nama buku alamat &kalender cloud Anda sendiri.
    • Dalam [Konfigurasi] / [Telepon] Bagian
      • Edit CONTACT_DB_NAME &CALENDAR_DB_NAME dengan nama pilihan Anda.
      • Edit CRON_FREQUENCY ke interval sinkronisasi yang Anda butuhkan.
    • Simpan
  4. Hubungkan ponsel Anda melalui USB dan salin skrip (melalui nautilus, misalnya di Documents/)
  5. Hubungkan melalui phablet-shell dan jalankan skrip :
    phablet-shellchmod +x Documents/ubuntu-touch_owncloud-sync_contact-calendar.sh./Documents/ubuntu-touch_owncloud-sync_contact-calendar.sh

Saya harap ini dapat membantu sebagian dari Anda…


Ubuntu
  1. 4 Kalender Gratis dan Sumber Terbuka Teratas

  2. Cara Menambah dan Menghapus Pengguna di Ubuntu, Debian &LinuxMint

  3. Aplikasi Sentuh Ubuntu?

  1. Daftar klien FTP dan instalasi di Ubuntu 20.04 Linux Desktop/Server

  2. Cara membuat daftar dan menghapus repositori PPA di Ubuntu 20.04 Linux

  3. Daftar editor dan kompiler LaTeX di Ubuntu 20.04 Focal Fossa Linux

  1. Bagaimana cara menambah dan mengganti tata letak keyboard di Desktop Ubuntu 22.04

  2. Cara Menambah dan Menghapus Pengguna di Ubuntu 18.04

  3. Cara Menambah dan Menghapus Pengguna di Ubuntu 20.04