GNU/Linux >> Tutoriales Linux >  >> Debian

Aquí se explica cómo incrustar un widget de Google Calendar en el fondo de escritorio de Linux

Este artículo explica cómo incrustar un widget de Google Calendar en el fondo de escritorio de Linux. También incluye algunos consejos de personalización.

Conky y gcalcli se utilizan para mostrar sus eventos de Google Calendar sobre el fondo de su escritorio:

  • Conky es una herramienta que muestra información en su escritorio. Puede actuar como un monitor del sistema y tiene algunas funciones integradas para ver el uso de la CPU, la memoria, etc., así como para ver las salidas de comandos personalizadas, entre otras cosas.
  • gcalcli es una interfaz de línea de comandos para Google Calendar. Usando OAuth2 para conectarse a su cuenta de Google, la herramienta puede enumerar sus calendarios de Google, agregar, editar y eliminar eventos de calendario y mucho más.


Relacionado:MineTime:aplicación de calendario de escritorio compatible con Google Calendar, Outlook.com, Microsoft Exchange, iCloud y CalDAV

Siga los pasos a continuación para instalar Conky y gcalcli y use estas herramientas para insertar Google Calendar en el fondo del escritorio. Hay pasos opcionales para personalizar Conky, los colores del calendario y más, además de agregar este widget al inicio.

El archivo de configuración de Conky en este artículo usa la sintaxis de Conky 1.10. Necesita Conky 1.10 o posterior para usar la configuración de Conky a continuación.

1. Instala gcalcli y Conky.

En Debian, Ubuntu o Linux Mint, use:

sudo apt install gcalcli conky-all

También deberá instalar la fuente Ubuntu Mono (o puede cambiar la fuente en el código .conkyrc a continuación). Esto debería estar instalado en Ubuntu por defecto.

2. Conecta gcalcli a tu cuenta de Google.

Debe ejecutar gcalcli con cualquier opción para iniciar el proceso de autenticación OAuth2. ejecutemos list Comando de la siguiente manera:

gcalcli list

gcalcli debería abrir una nueva página en su navegador web predeterminado preguntándole si desea autorizar gcalcli con su cuenta de Google. Permítelo y continúa con el siguiente paso.

3. Cree y complete el archivo de configuración de Conky (~/.conkyrc ).

Crea un archivo llamado .conkyrc en su carpeta de inicio (use Ctrl + H para alternar entre ocultar y mostrar archivos y carpetas ocultos) y pegue lo siguiente en este archivo:

conky.config = {
    background = true,
    update_interval = 1.5,
    cpu_avg_samples = 2,
    net_avg_samples = 2,
    out_to_console = false,
    override_utf8_locale = true,
    double_buffer = true,
    no_buffers = true,
    text_buffer_size = 32768,
    imlib_cache_size = 0,
    own_window = true,
    own_window_type = 'desktop',
    own_window_argb_visual = true,
    own_window_argb_value = 120,
    own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
    border_inner_margin = 10,
    border_outer_margin = 0,
    xinerama_head = 1,
    alignment = 'top_right',
    gap_x = 90,
    gap_y = 90,
    draw_shades = true,
    draw_outline = false,
    draw_borders = false,
    draw_graph_borders = false,
    use_xft = true,
    font = 'Ubuntu Mono:size=12',
    xftalpha = 0.8,
    uppercase = false,
    default_color = '#FFFFFF',
    own_window_colour = '#000000',
    minimum_width = 0, minimum_height = 0,
};
conky.text = [[
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --nolineart calm --monday}
]];


Para distribuciones de Linux con gcalcli 4.0.0 o posterior (no el antiguo 4.0.0a4, 4.0.0a3, etc.), p. B. Ubuntu 19.04, usa --lineart=ascii En lugar de --nolineart en el código Conky anterior. Puedes averiguar fácilmente si tu versión de gcalcli lo admite --nolineart ejecutar a través de gcalcli --conky --nolineart calm en una terminal:si recibe el mensaje de error "argumentos no reconocidos:–nolineart", está utilizando una versión más nueva de gcalcli que ya no es compatible --nolineart , y tienes que usar --lineart=ascii en lugar de esto (--lineart=unicode también funciona).

Ahora ejecute Conky con esta configuración ingresando esto en una terminal:

conky

Ahora debería ver un widget de Google Calendar incrustado en el fondo de su escritorio como este:

Si ya tiene una configuración de Conky, nombre el archivo como .conkyrc2 (o .conkyrc3 , etc.), y cada vez que vea un comando "conky" en este artículo (cuando lo ejecute o lo agregue al Inicio), agregue -c ~/.conkyrc2 (o como se llame el archivo). Por ejemplo, para ejecutar una segunda instancia de Conky, el. usado ~/.conkyrc2 Utilice este comando como archivo de configuración:

conky -c ~/.conkyrc2

Si desea cerrar todas las instancias de Conky en ejecución, use:

killall -9 conky

4. (Opcional) Personaliza gcalcli y Conky

Yo. Configuración básica de Conky

Puede cambiar el contenido del .conkyrc Archivo de acuerdo a sus requerimientos. El Calendario de Google que se muestra con Conky en su escritorio debería actualizarse automáticamente cada vez que guarde .conkyrc Archivo de configuración. Si esto no sucede, termine todos los procesos de Conky en ejecución con killall -9 conky y, a continuación, vuelva a ejecutar Conky.

Por ejemplo, cambie el gap_x y gap_y Valores para mover el calendario que aparece en su escritorio más cerca o más lejos de la esquina superior derecha. La posición en la esquina superior derecha está indicada por el alignment="top_right" Cambie esta opción para mover el calendario a una esquina diferente de la pantalla.

La mayoría de las opciones se explican por sí mismas, como el valor de Fuente establecido en Ubuntu Mono en el código de Conky anterior. Asegúrese de tener instalada la fuente Ubuntu o cambie el valor de la fuente a una fuente monoespaciada instalada en su sistema.

Si tiene varios monitores y desea mover el widget Calendario a otro monitor, cambie el xinerama_head Valor.

Aparte de eso, los valores utilizados en la configuración de muestra de Conky del paso 3 deberían funcionar para la mayoría de los usuarios. Consulta la ayuda de Conky (conky --help ) Para más información.

II. Cambiar los colores del calendario

Uso de .conkyrc El código que aparece en el paso 3 mostrará el calendario de Google con los valores predeterminados de gcalcli. Sin embargo, los colores se pueden cambiar.

Por ejemplo, puede agregar --nocolor al ejecutivo ~/.conkyrc Línea (antes de la última línea) para evitar el uso de colores gcalcli y confiar en Conky para el color del texto cambiando la línea de esta manera:

– para gcalcli versión 4.0.0 estable o posterior:

${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --lineart=ascii --nocolor calm --monday}

– para gcalcli más antiguo (por ejemplo, 4.0.0a4):

${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --nolineart --nocolor calm --monday}

Luego puede especificar el color del texto del calendario tomando el valor predeterminado_color (puede usar nombres hexadecimales o de colores) del ~/.conkyrc Expediente. Así se usa default_color="green" por ejemplo:

Sin embargo, esto permite usar un solo color para todo el calendario. Si desea cambiar colores individuales, como el color de la fecha, el marcador de ahora, etc., asegúrese de no agregar nada --nocolor en la línea de excepción y, en su lugar, agregue estas opciones con el color que desea usar:

  --color_border: Color of line borders
    (default: 'white')
  --color_date: Color for the date
    (default: 'yellow')
  --color_freebusy: Color for free/busy calendars
    (default: 'default')
  --color_now_marker: Color for the now marker
    (default: 'brightred')
  --color_owner: Color for owned calendars
    (default: 'cyan')
  --color_reader: Color for read-only calendars
    (default: 'magenta')
  --color_writer: Color for writable calendars
    (default: 'green')

Sin embargo, no hay muchos colores compatibles. Un comentario también este informe de errores menciona negro, rojo, verde, amarillo, azul, magenta, cian y blanco como compatibles.

Por ejemplo, para cambiar el color del calendario para el marcador Ahora a azul y el color de la fecha a blanco mientras los otros elementos mantienen sus colores predeterminados, puede cambiar la línea execpi de esta manera:

– para gcalcli versión 4.0.0 estable o posterior:

${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --lineart=ascii calm --monday --color_now_marker blue --color_date white}

– para gcalcli más antiguo (por ejemplo, 4.0.0a4):

${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --nolineart calm --monday --color_now_marker blue --color_date white}

III. opciones de gcalcli

gcalcli ofrece una variedad de opciones. el --monday Por ejemplo, opción que se añadirá a la nuestra .conkyrc El archivo establece el primer día de la semana en lunes. Eliminarlo de la línea execpi (en .conkyrc Archivo) para establecer el primer día de la semana en domingo.

el calm La opción configura gcalcli para mostrar la agenda del mes actual en un formato de calendario. Para ver la semana actual en lugar del mes, use calw En lugar de calm , así:

– para gcalcli versión 4.0.0 estable o posterior:

${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --lineart=ascii calw --monday}

– para gcalcli más antiguo (por ejemplo, 4.0.0a4):

${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --nolineart calw --monday}

Así es como se ve el widget en su escritorio:

Otra vista posible es agenda que por defecto comienza a las 12 del mediodía del día actual (y muestra eventos para los próximos 5 días) pero puede aceptar fechas personalizadas. Sustituir calm con agenda para usarlo y también para eliminarlo --monday Si está allí (en esta vista no es obligatorio y gcalcli arrojará un error) así:

– para gcalcli versión 4.0.0 estable o posterior:

${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --lineart=ascii agenda}

– para gcalcli más antiguo (por ejemplo, 4.0.0a4):

${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --nolineart agenda}

Así es como se ve con solo 1 evento en los próximos 5 días:

También puede mostrar tanto el calendario mensual actual como una agenda de 5 días encima agregando dos líneas execpi en lugar de una ~/.conkyrc Archivo de la siguiente manera:

– para gcalcli versión 4.0.0 estable o posterior:

conky.text = [[
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --lineart=ascii agenda}
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --lineart=ascii calm}
]];

– para gcalcli más antiguo (por ejemplo, 4.0.0a4):

conky.text = [[
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --nolineart agenda}
${execpi 300 PYTHONIOENCODING=utf8 gcalcli --conky --nolineart calm}
]];

Así es como se ve en el escritorio:

Para una personalización aún mayor, echa un vistazo a los gcalcli --help y la página del proyecto GitHub.

Como nota al margen, gcalcli también se ejecuta PYTHONIOENCODING=utf8 para evitar algunos problemas potenciales con la visualización del calendario, puede eliminar esto si el calendario se muestra correctamente para usted. Además, tengo ese --nolineart opción gcalcli (o --lineart=ascii en cambio para las versiones más nuevas de gcalcli), lo que desactiva los dibujos lineales, ya que Conky no puede mostrar correctamente los dibujos lineales de gcalcli.

5. (Opcional) Agregue el widget de Google Calendar Conky Desktop al inicio.

Para agregarlo al inicio, abra Aplicaciones de inicio o equivalente desde su Lanzador de aplicaciones, agregue un nuevo programa de inicio, escriba Conky Google Calendar como nombre y use lo siguiente en el cuadro de comando:

conky --daemonize --pause=5

Alternativamente, puede usar un archivo llamado. crear conky.desktop en ~/.config/autostart/ con el siguiente contenido:

[Desktop Entry]
Type=Application
Exec=conky --daemonize --pause=5
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Conky Google Calendar


Debian
  1. Cómo ampliar la funcionalidad de su escritorio Linux con PlexyDesk

  2. Cómo grabar una región de tu escritorio como GIF animado en Linux

  3. Cómo usar Google Drive en Linux

  4. Cómo tematizar su escritorio Linux

  5. Cómo habilitar la entrada predictiva en su escritorio Linux con ibus-typing-booster

Cómo cambiar el fondo de Google Chrome

Cómo instalar Budgie Desktop en la distribución Debian 10 Linux

Cómo instalar KernelCare en su servidor Linux

Cómo cambiar la imagen, el fondo y el color de fuente de GRUB Splash en su Linux

Cómo instalar y configurar Google Cloud SDK en Linux Desktop

Cómo instalar Steam en el escritorio de Linux | Juega tus juegos favoritos