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