Ubuntu Phoneでカレンダーを自動的に同期する

Ubuntu Phoneでカレンダーを自動的に同期する

私は BQ Ubuntu Phone を持っており、Google カレンダーと連携してカレンダー アプリを使用しています。カレンダー アプリで常に「同期」を押さなければならないのか、それとも実際に Google カレンダーを自動的に同期する方法があるのか​​疑問に思っています。

ご協力いただきありがとうございます!

答え1

自動同期を行うには、ターミナル アプリでコマンド ラインを使用できます。カレンダー アプリでは自動同期はまだ実装されていないと思います。

以下の方法は Google カレンダーでも機能するはずです (owncloud サーバーのカレンダーを使用しているため、よくわかりません)

同期する必要があるカレンダー サーバーの名前を確認するには、次のコマンドを使用します。

syncevolution --print-configs

サーバーの名前は google-calendar または google-calendar-2 などになります。

その後、次のコマンドでカレンダーを同期できるはずです:

syncevolution google-calendar

または google-calendar-2、...

この同期コマンドを自動的に実行するには、「crontabジョブ」を使用する方法があります。

見ることができますこの郵便受けUbuntu touch の crontab に関する詳細情報。

以下に、電話に SSH 接続された端末を使用する方法 1 について説明します。

次のコマンドで crontab ファイルを編集します:

crontab -e

ファイルの最後に次の行を追加します:

@daily 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 google-calendar

次に、Ctrl+X を押して終了し、ファイルを保存します (「Y」と「Enter」を入力する必要がある場合があります)。

その後、cron サービスを再起動します。

sudo service cron restart

「google-calendar」は毎日自動的に同期されます。@daily を @reboot、@midnight、@weekly などに置き換えることができます。

編集 2015/04/06

電話端末でこれを行うと、Ubuntu touch が「読み取りファイル専用システム」になっているため、crontab ファイルは保存されません。 機能する可能性のある 1 つの解決策は、システム ファイルの読み取り/書き込みモードを切り替えることです (自己責任で)。 たとえば、次のように実行できます。

sudo mount /dev/loop0 / -o remount,rw 

crontab -e

次に、ファイルを変更して保存します。

その後、次のコマンドを使用してファイルを確認できます。

crontab -l

通常のユーザーの場合、読み取り/書き込みモードに切り替えることは推奨されません。前のコマンドを使用すると、システムは再起動後に読み取りモードに戻ります。私はこのコマンドを何度も使用しましたが、Ubuntu が壊れることはありませんでした。

関連情報