Tasks are currently not supported in Evolution due to missing support for Google Tasks in underlying library (libgdata).See the bug here.
But it can be done using third party tool syncevolution & web service memotoo.
Google <----------> Memotoo <-----------> Evolution.
First enable universe & multiverse repo.
Then open terminal & type: sudo apt-get update
.
Install syncevolution: sudo apt-get install syncevolution sync-ui
. Sync-ui is the gtk-gui for syncevolution.
Now go to https://www.memotoo.com/ & U can sign up there for free or choose premium version (1 Euro/Month).Free version has some limitation (max 50 tasks).
Sign in & go to "My Tasks" & select "syncronize my task". See image below.
Select Google Task from the list.Authorize memotoo to access your google account.Select type of synchronization "both ways". You can set sync schedule as per your preference.
On the same page click "synchronize google task" to start syncing manually.At this point you can see your google task on memotoo (default task category). Now you need to sync memotoo with evolution.
Open dash, type sync-ui & from the search open syncevolution.If you open it for first time you need to select the sync service.
Click on select sync service, Select memotoo from the list. Provide memotoo username & password. De-select appointments & contacts check-boxes & finally click "save & use".
Clicking Sync-Now under action will start syncing.If you are syncing for first time it may offer slow-sync.Click on "slow sync" to perform a slow-sync.You can also enable "Automatic sync" to sync automatically(syncevolution will be running in background). At this point, it will sync to your default task list.You can view default task list by typing "syncevolution
" in the terminal.
Extra Tweaks:
You can choose to sync only uncompleted task between memotoo & evolution. To do that open syncevolution, edit memotoo, under server settings change task uri from "task
" to "task.uncompleted
".
DONE!
Best Answer
You could try: https://github.com/vintitres/gnome-shell-google-calendar
Few steps are enough:
Setup dependencies:
sudo apt-get install python-gtk2 python-dbus python-gdata python-iso8601 python-gnomekeyring
Download it from: https://github.com/vintitres/gnome-shell-google-calendar/zipball/master
Extract it in any folder you like.
Run
gnome-shell-google-calendar.py
:/path/where/you/extracted/gnome-shell-google-calendar/gnome-shell-google-calendar.py
You should beforehand have a online account set up with Google (see: What are online accounts and how do they work?). You should get prompted with this text:
A list of existing accounts is below. If you do not see a list of accounts, then you first need to add one. For more information, see http://library.gnome.org/users/gnome-help/stable/accounts.html
0. yourname@gmail.com Please choose the Account:
Enter the number of your account and the program will start to syncronize.
If you don't want to run it manually everytime, you should add
gnome-shell-google-calendar.py
to startup applications (see this answer: How do I manage applications on startup in GNOME 3? , insert in the field "command" the path of gnome-shell-google-calendar.py ).Done!