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