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 job"을 사용하는 방법이 있습니다.

너는 볼 수있어이 게시물우분투 터치의 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년 4월 6일 수정

전화 터미널에서 이 작업을 수행하면 ubuntu touch가 "읽기 파일 전용 시스템"에 있기 때문에 crontab 파일이 저장되지 않습니다. 작동할 수 있는 한 가지 해결책은 시스템 파일에 대한 읽기/쓰기 모드로 전환하는 것입니다(책임은 사용자에게 있음) 예를 들어 다음을 수행할 수 있습니다.

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

crontab -e

그런 다음 파일을 수정하고 저장하세요.

그 후 다음을 사용하여 파일을 확인할 수 있습니다.

crontab -l

일반 사용자의 경우 읽기/쓰기 모드로 전환하는 것은 권장되지 않습니다. 이전 명령을 사용하면 재부팅 후 시스템이 읽기 모드로 돌아갑니다. 나는 우분투가 중단되지 않고 이 명령을 많은 시간 사용했습니다.

관련 정보