GNU/Linux >> Linux Esercitazione >  >> Debian

Ecco come incorporare un widget di Google Calendar sullo sfondo del desktop Linux

Questo articolo spiega come incorporare un widget di Google Calendar sullo sfondo del desktop di Linux. Include anche alcuni suggerimenti per la personalizzazione.

Conky e gcalcli vengono utilizzati per visualizzare gli eventi di Google Calendar sullo sfondo del desktop:

  • Conky è uno strumento che visualizza le informazioni sul desktop. Può fungere da monitor di sistema e ha alcune funzionalità integrate per la visualizzazione dell'utilizzo della CPU, della memoria, ecc., nonché per la visualizzazione di output di comandi personalizzati, tra le altre cose.
  • gcalcli è un'interfaccia a riga di comando per Google Calendar. Utilizzando OAuth2 per connettersi al tuo account Google, lo strumento può elencare i tuoi calendari Google, aggiungere, modificare ed eliminare eventi del calendario e molto altro.


Correlati:MineTime:app calendario desktop con supporto per Google Calendar, Outlook.com, Microsoft Exchange, iCloud e CalDAV

Segui i passaggi seguenti per installare Conky e gcalcli e utilizza questi strumenti per incorporare Google Calendar sullo sfondo del desktop. Sono disponibili passaggi opzionali per la personalizzazione di Conky, i colori del calendario e altro, oltre all'aggiunta di questo widget all'avvio.

Il file di configurazione di Conky in questo articolo utilizza la sintassi di Conky 1.10. È necessario Conky 1.10 o successivo per utilizzare la configurazione Conky di seguito.

1. Installa gcalcli e Conky.

In Debian, Ubuntu o Linux Mint, usa:

sudo apt install gcalcli conky-all

Dovrai anche installare il carattere Ubuntu Mono (oppure puoi cambiare il carattere nel codice .conkyrc di seguito). Questo dovrebbe essere installato in Ubuntu per impostazione predefinita.

2. Collega gcalcli al tuo account Google.

È necessario eseguire gcalcli con qualsiasi opzione per avviare il processo di autenticazione OAuth2. eseguiamo list Comanda come segue:

gcalcli list

gcalcli dovrebbe aprire una nuova pagina nel tuo browser web predefinito chiedendo se desideri autorizzare gcalcli con il tuo account Google. Consenti e vai al passaggio successivo.

3. Crea e compila il file di configurazione di Conky (~/.conkyrc ).

Crea un file chiamato .conkyrc nella tua cartella Inizio (usa Ctrl + H per alternare tra nascondere e mostrare file e cartelle nascosti) e incollare quanto segue in questo file:

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}
]];


Per le distribuzioni Linux con gcalcli 4.0.0 o versioni successive (non le vecchie 4.0.0a4, 4.0.0a3 ecc.), ad es. B. Ubuntu 19.04, usa --lineart=ascii Invece di --nolineart nel codice Conky sopra. Puoi facilmente scoprire se la tua versione di gcalcli lo supporta --nolineart passa attraverso gcalcli --conky --nolineart calm in un terminale – se ricevi il messaggio di errore “argomenti non riconosciuti:–nolineart”, stai usando una versione più recente di gcalcli che non lo supporta più --nolineart e devi usare --lineart=ascii invece di questo (--lineart=unicode funziona anche).

Ora esegui Conky con questa configurazione inserendo questo in un terminale:

conky

Ora dovresti vedere un widget di Google Calendar incorporato nello sfondo del desktop in questo modo:

Se hai già una configurazione Conky, chiama il file come .conkyrc2 (o .conkyrc3 , ecc.) e ogni volta che vedi un comando "conky" in questo articolo (quando lo esegui o lo aggiungi all'avvio), aggiungi -c ~/.conkyrc2 (o come hai chiamato il file). Ad esempio, per eseguire una seconda istanza di Conky, il file. usato ~/.conkyrc2 Usa questo comando come file di configurazione:

conky -c ~/.conkyrc2

Se vuoi chiudere tutte le istanze di Conky in esecuzione, usa:

killall -9 conky

4. (Facoltativo) Personalizza gcalcli e Conky

Io. Configurazione di base di Conky

Puoi modificare il contenuto del .conkyrc Archivia in base alle tue esigenze. Il calendario di Google visualizzato con Conky sul desktop dovrebbe essere aggiornato automaticamente ogni volta che salvi .conkyrc File di configurazione. Se ciò non accade, termina tutti i processi Conky in esecuzione con killall -9 conky , quindi esegui di nuovo Conky.

Ad esempio, cambia il gap_x e gap_y Valori per avvicinare o allontanare il calendario che appare sul desktop dall'angolo in alto a destra. La posizione nell'angolo in alto a destra è indicata dal alignment="top_right" Modifica questa opzione per spostare il calendario in un angolo diverso dello schermo.

La maggior parte delle opzioni sono autoesplicative, come il valore Font impostato su Ubuntu Mono nel codice Conky sopra. Assicurati di aver installato il carattere Ubuntu o cambia il valore del carattere in un carattere monospace installato sul tuo sistema.

Se disponi di più monitor e desideri spostare il widget Calendario su un altro monitor, modifica il xinerama_head Valore.

A parte questo, i valori utilizzati nella configurazione di esempio di Conky dal passaggio 3 dovrebbero funzionare per la maggior parte degli utenti. Consulta la guida di Conky (conky --help ) Per ulteriori informazioni.

II. Cambia i colori del calendario

Utilizzo di .conkyrc Il codice elencato nel passaggio 3 visualizzerà il calendario di Google con i valori gcalcli predefiniti. Tuttavia, i colori possono essere modificati.

Ad esempio, puoi aggiungere --nocolor all'execpi ~/.conkyrc Riga (prima dell'ultima riga) per evitare di utilizzare i colori gcalcli e affidarsi a Conky per il colore del testo modificando la riga in questo modo:

– per gcalcli versione 4.0.0 stabile o successiva:

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

– per gcalcli meno recenti (es. 4.0.0a4):

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

Quindi puoi specificare il colore del testo del calendario prendendo il valore default_color (puoi usare nomi esadecimali o colori) dal ~/.conkyrc File. Ecco come si usa default_color="green" ad esempio:

Tuttavia, ciò consente di utilizzare un solo colore per l'intero calendario. Se vuoi cambiare i singoli colori, come il colore della data, l'indicatore Now, ecc., assicurati di non aggiungere nulla --nocolor nella riga excepci e invece aggiungi queste opzioni con il colore che desideri utilizzare:

  --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')

Tuttavia, non ci sono molti colori supportati. Un commento anche questa segnalazione di bug menziona nero, rosso, verde, giallo, blu, magenta, ciano e bianco come supportati.

Ad esempio, per cambiare il colore del calendario per l'indicatore Ora in blu e il colore della data in bianco mentre gli altri elementi mantengono i colori predefiniti, puoi modificare la linea execpi in questo modo:

– per gcalcli versione 4.0.0 stabile o successiva:

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

– per gcalcli meno recenti (es. 4.0.0a4):

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

III. opzioni gcalcli

gcalcli offre una varietà di opzioni. il --monday Ad esempio, opzione che verrà aggiunta al nostro .conkyrc Il file imposta il primo giorno della settimana su lunedì. Rimuovilo dalla riga execpi (in .conkyrc File) per impostare il primo giorno della settimana su domenica.

il calm L'opzione imposta gcalcli per visualizzare l'agenda del mese corrente in un formato calendario. Per vedere la settimana corrente invece del mese, usa calw Invece di calm , in questo modo:

– per gcalcli versione 4.0.0 stabile o successiva:

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

– per gcalcli meno recenti (es. 4.0.0a4):

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

Ecco come appare il widget sul desktop:

Un'altra possibile visualizzazione è agenda che per impostazione predefinita inizia alle 12:00 del giorno corrente (e mostra gli eventi per i prossimi 5 giorni) ma può accettare date personalizzate. Sostituisci calm con agenda per usarlo e anche per rimuoverlo --monday Se è presente (in questa visualizzazione non è richiesto e gcalcli genererà un errore) in questo modo:

– per gcalcli versione 4.0.0 stabile o successiva:

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

– per gcalcli meno recenti (es. 4.0.0a4):

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

Ecco come appare con un solo evento nei prossimi 5 giorni:

Puoi anche visualizzare sia il calendario mensile corrente che un'agenda di 5 giorni sopra di esso aggiungendo due righe execpi al ~/.conkyrc invece di una. File come segue:

– per gcalcli versione 4.0.0 stabile o successiva:

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

– per gcalcli meno recenti (es. 4.0.0a4):

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

Ecco come appare sul desktop:

Per una personalizzazione ancora maggiore, dai un'occhiata a quei gcalcli --help e la pagina del progetto GitHub.

Come nota a margine, viene eseguito anche gcalcli PYTHONIOENCODING=utf8 per evitare potenziali problemi con la visualizzazione del calendario, puoi rimuoverlo se il calendario è visualizzato correttamente per te. Inoltre, ho quel --nolineart opzione gcalcli (o --lineart=ascii invece per le versioni più recenti di gcalcli), che disattiva i disegni al tratto, poiché Conky non può visualizzare correttamente i disegni al tratto di gcalcli.

5. (Facoltativo) Aggiungi il widget Google Calendar Conky Desktop all'inizio.

Per aggiungerlo all'avvio, apri Applicazioni di avvio o equivalenti dal tuo Avvio applicazioni, aggiungi un nuovo programma di avvio, digita Conky Google Calendar come nome e usa quanto segue nella casella di comando:

conky --daemonize --pause=5

In alternativa, puoi usare un file chiamato. crea conky.desktop in ~/.config/autostart/ con il seguente contenuto:

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


Debian
  1. Come estendere le funzionalità del tuo desktop Linux con PlexyDesk

  2. Come registrare una regione del tuo desktop come GIF animata su Linux

  3. Come utilizzare Google Drive su Linux

  4. Come installare un ambiente desktop sul tuo server Linux senza testa

  5. Come impostare il tema del tuo desktop Linux

Come modificare lo sfondo di Google Chrome

Come installare Budgie Desktop su Debian 10 distribuzione Linux

Come installare KernelCare sul tuo server Linux

Come modificare l'immagine Splash, lo sfondo, il colore del carattere di GRUB sul tuo Linux

Come installare e configurare Google Cloud SDK su desktop Linux

Come installare Steam su desktop Linux | Gioca ai tuoi giochi preferiti