Jak wyświetlić Kalendarz Google na pulpicie linux’a (ubuntu) ?
How to display Google Calendar on your desktop (in linux, ubuntu)
1. Instalujemy dwa moduły python’a. Wszystkie operacja wykonujemy na koncie root’a
python-gdata.noarch: A Python module for accessing online Google services – moduł umożliwiający dostęp do serwisów google
python-dateutil.noarch: Powerful extensions to the standard datetime module – moduł z dodatkowymi poleceniami do obsługi daty i czasu
1 |
yum install python-gdata python-dateutil |
2. Ściągamy w konsoli program gcalcli (na tą chwilę najnowsza wersja to 2.1)
1 |
wget http://gcalcli.googlecode.com/files/gcalcli-2.1.tgz |
3. Rozpakowujemy ściągnięte archiwum
1 |
tar xvzf gcalcli-1.4.tgz |
4. Przenosimy rozpakowany plik
1 |
gcalcli |
do odpowiedniego katalogu
1 |
mv gcalcli /usr/local/bin/ |
5. Tworzymy plik
1 |
~/.gcalclirc |
(w katalogu domowym), np.
1 |
gedit ~/.gcalclirc |
6. Wpisujemy w edytowanym pliku dane niezbędne do zalogowania się do naszego konta w google
1 2 3 |
[gcalcli] user: login_uzytkownika pw: haslo_uzytkownika |
7. Ustalamy odpowiednie prawa (zabezpieczenie pliku)
1 |
chmod 600 ~/.gcalclirc |
8. Sprawdzamy działanie programu
1 |
gcalcli agenda --https |
W przypadku wystąpienia błędu
1 |
DoooooItHippieMonster() |
😉 lub Error: Unable to connect, https required! łączymy się po https’ie
1 |
gcalcli agenda <b>--https</b> |
Dodatkowo w wersji 2.1 pojawia się błąd obsługi polskich znaków w kalendarzach, co powoduje wyświetlenie komunikatu:
UnicodeDecodeError: ‚ascii’ codec can’t decode byte 0xe5 in position 9475: ordinal not in range(128)
Konieczne jest wymuszenie kodowania utf-8 poprzez dodanie kilku linijek w skrypcie:

Po uruchomieniu polecenia w konsoli powinien wyświetlić się kalendarz z danymi z googla.
9. Instalujemy conky, ktory umożliwi nam wyświetlenie tekstu z konsoli na pulpicie.
1 |
sudo apt-get install conky |
10. Tworzymy plik konfiguracyjny dla conky’iego i zapisujemy go w swoim katalogu domowym
1 |
gedit ~/.conkyrc |
Zawartość pliku:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
alignment top_left background no border_width 0 cpu_avg_samples 2 default_color white default_outline_color black default_shade_color black draw_borders no draw_graph_borders no draw_outline no draw_shades yes use_xft yes xftfont DejaVu Sans Mono:size=8 gap_x 25 gap_y 30 minimum_size 5 5 net_avg_samples 2 double_buffer yes out_to_console no out_to_stderr no extra_newline no own_window yes own_window_class Conky own_window_type normal own_window_transparent yes own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager,noshadow stippled_borders 0 update_interval 1.0 uppercase no use_spacer none show_graph_scale no show_graph_range no text_buffer_size 8096 TEXT ${execi 600 gcalcli --nc --https --mon --width 22 calw 1} |
11. Sprawdzamy działanie conkiego, skonfigurowanego do pracy z gcalcli i ew. dodajemy go do autostartu:
1 2 |
#!/bin/bash sleep 50 && conky |
