Esta web utiliza cookies, puedes ver nuestra política de cookies, aquí Si continuas navegando estás aceptándola

Widgets para awesome >= 4.0


Seguimos las instrucciones descritas en:
https://developers.google.com/google-apps/calendar/quickstart/python

Instalamos todo lo necesario:

vi /etc/portage/package.accept_keywords/awesome
=x11-wm/awesome-4.0
emerge -av x11-wm/awesome

emerge -av sys-apps/lm_sensors
pip install psutil
pip install --upgrade google-api-python-client

Nos bajamos la config:

cd .config/
wget www.alfaexploit.com/uploads/files/awesome.tar.gz
tar xvzf awesome.tar.gz

Introducimos los ids de los calendarios de los que queremos sacar los eventos, desde la interfaz web de google calendar se pueden consultar:

vi awesome/kr0msWidgets/scripts/calendarIds

Descargamos desde la web developers.google.com el fichero client_secret.json en awesome/kr0msWidgets/scripts/

Ejecutamos el script de calendario:

cd awesome/kr0msWidgets/scripts/
./googleCalendar.py

Ahora ya habrá guardado el token de auth en ~.credentials/orglendarIntegration.json así que borramos el client_secret.json

rm client_secret.json

Dependiendo de nuestro SO copiaremos el fichero de config y tema correcto:

cp awesome/rc.lua.linux awesome/rc.lua
cp awesome/theme.lua.linux awesome/theme.lua

Ajustamos los puntos de montaje según los discos que tengamos:

vi awesome/rc.lua

require("kr0msWidgets.roothd")
require("kr0msWidgets.T1hd")
require("kr0msWidgets.T11hd")
require("kr0msWidgets.T2hd")

rootHdWidget,
T1HdWidget,
T11HdWidget,
T2HdWidget,

Algunos paths tienen a machete /home/kr0m/ por ser mi usuario, se modificará a conveniencia, lo mejor para localizar donde tocar:

grep -r kr0m awesome

El proyecto orglendar es este yo solo lo utilizo conjuntamente con mi python con acceso a Google Calendar:
https://github.com/alexander-yakushev/Orglendar

NOTA: Para actualizar la lista de eventos programaremos un cron que ejecute el script en python.

El cron será algo así:

*/5 * * * * /home/USERNAME/.config/awesome/kr0msWidgets/scripts/googleCalendar.py >/dev/null 2>&1

Para que orglendar relea el fichero generado por el python tendremos que hacer click derecho sobre el reloj y cambiar de mes

Todos los scripts están escritos de forma genérica en python para que puedan funcionar tanto en Linux como FreeBSD.

El resultado final es:

 


Autor: Kr0m -- 23/08/2017 20:08:51