GNU/Linux >> Tutoriels Linux >  >> Debian

Voici comment intégrer un widget Google Calendar sur votre arrière-plan de bureau Linux

Cet article explique comment intégrer un widget Google Agenda sur l'arrière-plan de votre bureau Linux. Il comprend également des conseils de personnalisation.

Conky et gcalcli sont utilisés pour afficher vos événements Google Agenda sur l'arrière-plan de votre bureau :

  • Conky est un outil qui affiche des informations sur votre bureau. Il peut servir de moniteur système et possède certaines fonctionnalités intégrées pour afficher l'utilisation du processeur, la mémoire, etc., ainsi que pour afficher les sorties de commandes personnalisées, entre autres.
  • gcalcli est une interface de ligne de commande pour Google Agenda. En utilisant OAuth2 pour se connecter à votre compte Google, l'outil peut répertorier vos agendas Google, ajouter, modifier et supprimer des événements d'agenda, et bien plus encore.


Connexe :MineTime :application de calendrier de bureau avec prise en charge de Google Calendar, Outlook.com, Microsoft Exchange, iCloud et CalDAV

Suivez les étapes ci-dessous pour installer Conky et gcalcli et utilisez ces outils pour intégrer Google Agenda à l'arrière-plan du bureau. Il existe des étapes facultatives pour personnaliser Conky, les couleurs du calendrier, etc., ainsi que pour ajouter ce widget au démarrage.

Le fichier de configuration Conky de cet article utilise la syntaxe Conky 1.10. Vous avez besoin de Conky 1.10 ou version ultérieure pour utiliser la configuration Conky ci-dessous.

1. Installez gcalcli et Conky.

Dans Debian, Ubuntu ou Linux Mint, utilisez :

sudo apt install gcalcli conky-all

Vous devrez également installer la police Ubuntu Mono (ou vous pouvez changer la police dans le code .conkyrc ci-dessous). Cela devrait être installé dans Ubuntu par défaut.

2. Connectez gcalcli à votre compte Google.

Vous devez exécuter gcalcli avec n'importe quelle option pour démarrer le processus d'authentification OAuth2. exécutons list Commande comme suit :

gcalcli list

gcalcli devrait ouvrir une nouvelle page dans votre navigateur Web par défaut vous demandant si vous souhaitez autoriser gcalcli avec votre compte Google. Autorisez-le et passez à l'étape suivante.

3. Créez et remplissez le fichier de configuration de Conky (~/.conkyrc ).

Créez un fichier nommé .conkyrc dans votre dossier personnel (utilisez Ctrl + H pour basculer entre le masquage et l'affichage des fichiers et dossiers cachés) et collez ce qui suit dans ce fichier :

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


Pour les distributions Linux avec gcalcli 4.0.0 ou plus récent (pas l'ancien 4.0.0a4, 4.0.0a3 etc.), par ex. B.Ubuntu 19.04, utilisez --lineart=ascii Au lieu de --nolineart dans le code Conky ci-dessus. Vous pouvez facilement savoir si votre version de gcalcli le prend en charge --nolineart parcourir gcalcli --conky --nolineart calm dans un terminal - si vous obtenez le message d'erreur "arguments non reconnus :-nolineart", vous utilisez une version plus récente de gcalcli qui ne le prend plus en charge --nolineart , et vous devez utiliser --lineart=ascii au lieu de cela (--lineart=unicode fonctionne également).

Lancez maintenant Conky avec cette configuration en saisissant ceci dans un terminal :

conky

Vous devriez maintenant voir un widget Google Agenda intégré à l'arrière-plan de votre bureau comme ceci :

Si vous avez déjà une configuration Conky, nommez le fichier comme .conkyrc2 (ou .conkyrc3 , etc.), et chaque fois que vous voyez une commande "conky" dans cet article (lorsque vous l'exécutez ou l'ajoutez au démarrage), ajoutez -c ~/.conkyrc2 (ou quel que soit le nom que vous avez donné au fichier). Par exemple, pour exécuter une deuxième instance de Conky, le. utilisé ~/.conkyrc2 Utilisez cette commande comme fichier de configuration :

conky -c ~/.conkyrc2

Si vous souhaitez fermer toutes les instances Conky en cours d'exécution, utilisez :

killall -9 conky

4. (Facultatif) Personnalisez gcalcli et Conky

Je. Configuration de base de Conky

Vous pouvez modifier le contenu du .conkyrc Fichier selon vos besoins. Le calendrier Google affiché avec Conky sur votre bureau devrait être mis à jour automatiquement chaque fois que vous enregistrez .conkyrc Fichier de configuration. Si cela ne se produit pas, terminez tous les processus Conky en cours d'exécution avec killall -9 conky , puis relancez Conky.

Par exemple, modifiez le gap_x et gap_y Valeurs pour rapprocher ou éloigner le calendrier qui apparaît sur votre bureau du coin supérieur droit. La position dans le coin supérieur droit est indiquée par le alignment="top_right" Modifiez cette option pour déplacer le calendrier vers un autre coin de l'écran.

La plupart des options sont explicites, comme la valeur Font définie sur Ubuntu Mono dans le code Conky ci-dessus. Assurez-vous que la police Ubuntu est installée ou remplacez la valeur de la police par une police monospace installée sur votre système.

Si vous avez plusieurs moniteurs et que vous souhaitez déplacer le widget Calendrier vers un autre moniteur, modifiez le xinerama_head Valeur.

En dehors de cela, les valeurs utilisées dans l'exemple de configuration Conky de l'étape 3 devraient fonctionner pour la plupart des utilisateurs. Consultez l'aide de Conky (conky --help ) Pour plus d'informations.

II. Changer les couleurs du calendrier

Utilisation de .conkyrc Le code répertorié à l'étape 3 affichera le calendrier Google avec les valeurs gcalcli par défaut. Cependant, les couleurs peuvent être modifiées.

Par exemple, vous pouvez ajouter --nocolor à l'execpi ~/.conkyrc Ligne (avant la dernière ligne) pour éviter d'utiliser les couleurs gcalcli et compter sur Conky pour la couleur du texte en changeant la ligne comme ceci :

– pour gcalcli version 4.0.0 stable ou plus récente :

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

– pour gcalcli plus ancien (par exemple 4.0.0a4) :

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

Ensuite, vous pouvez spécifier la couleur du texte du calendrier en prenant la valeur default_color (vous pouvez utiliser des noms hexadécimaux ou de couleur) à partir du ~/.conkyrc Dossier. C'est ainsi qu'il est utilisé default_color="green" par exemple :

Cependant, cela permet d'utiliser une seule couleur pour l'ensemble du calendrier. Si vous souhaitez modifier des couleurs individuelles, comme la couleur de la date, le marqueur maintenant, etc., assurez-vous de ne rien ajouter --nocolor dans la ligne excepci et ajoutez à la place ces options avec la couleur que vous souhaitez utiliser :

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

Cependant, il n'y a pas beaucoup de couleurs prises en charge. Un commentaire aussi ce rapport de bogue mentionne le noir, le rouge, le vert, le jaune, le bleu, le magenta, le cyan et le blanc comme pris en charge.

Par exemple, pour changer la couleur du calendrier du marqueur Now en bleu et la couleur de la date en blanc tandis que les autres éléments conservent leurs couleurs par défaut, vous pouvez modifier la ligne execpi comme ceci :

– pour gcalcli version 4.0.0 stable ou plus récente :

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

– pour gcalcli plus ancien (par exemple 4.0.0a4) :

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

III. options gcalcli

gcalcli offre une variété d'options. le --monday Par exemple, option qui viendra s'ajouter à la nôtre .conkyrc Le fichier définit le premier jour de la semaine sur lundi. Supprimez-le de la ligne execpi (en .conkyrc File) pour définir le premier jour de la semaine sur dimanche.

le calm L'option définit gcalcli pour afficher l'agenda du mois en cours dans un format de calendrier. Pour voir la semaine en cours au lieu du mois, utilisez calw Au lieu de calm , comme ceci :

– pour gcalcli version 4.0.0 stable ou plus récente :

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

– pour gcalcli plus ancien (par exemple 4.0.0a4) :

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

Voici à quoi ressemble le widget sur votre bureau :

Une autre vue possible est agenda qui commence par défaut à midi le jour en cours (et affiche les événements des 5 prochains jours) mais peut accepter des dates personnalisées. Remplacez calm avec agenda pour l'utiliser et aussi pour le supprimer --monday S'il est là (dans cette vue, il n'est pas nécessaire et gcalcli générera une erreur) comme ceci :

– pour gcalcli version 4.0.0 stable ou plus récente :

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

– pour gcalcli plus ancien (par exemple 4.0.0a4) :

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

Voici à quoi cela ressemble avec seulement 1 événement dans les 5 prochains jours :

Vous pouvez également afficher à la fois le calendrier mensuel actuel et un agenda de 5 jours au-dessus en ajoutant deux lignes execpi au lieu d'une ~/.conkyrc Fichier comme suit :

– pour gcalcli version 4.0.0 stable ou plus récente :

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

– pour gcalcli plus ancien (par exemple 4.0.0a4) :

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

Voici à quoi cela ressemble sur le bureau :

Pour encore plus de personnalisation, consultez ces gcalcli --help et la page du projet GitHub.

En remarque, gcalcli est également exécuté PYTHONIOENCODING=utf8 pour éviter certains problèmes potentiels avec l'affichage du calendrier - vous pouvez le supprimer si le calendrier s'affiche correctement pour vous. En plus, j'ai ce --nolineart option gcalcli (ou --lineart=ascii à la place pour les versions plus récentes de gcalcli), qui désactive les dessins au trait, car Conky ne peut pas afficher correctement les dessins au trait de gcalcli.

5. (Facultatif) Ajoutez le widget Google Calendar Conky Desktop au début.

Pour l'ajouter au démarrage, ouvrez les applications de démarrage ou l'équivalent à partir de votre lanceur d'applications, ajoutez un nouveau programme de démarrage, tapez Conky Google Calendar comme nom et utilisez ce qui suit dans la zone de commande :

conky --daemonize --pause=5

Alternativement, vous pouvez utiliser un fichier appelé. créer conky.desktop en ~/.config/autostart/ avec le contenu suivant :

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


Debian
  1. Comment étendre les fonctionnalités de votre bureau Linux avec PlexyDesk

  2. Comment enregistrer une région de votre bureau en tant que GIF animé sous Linux

  3. Comment utiliser Google Drive sous Linux

  4. Comment installer un environnement de bureau sur votre serveur Linux sans tête

  5. Comment thématiser votre bureau Linux

Comment changer l'arrière-plan de Google Chrome

Comment installer Budgie Desktop sur la distribution Linux Debian 10

Comment installer KernelCare sur votre serveur Linux

Comment changer l'image GRUB Splash, l'arrière-plan et la couleur de la police sur votre Linux

Comment installer et configurer Google Cloud SDK sur Linux Desktop

Comment installer Steam sur le bureau Linux | Jouez à vos jeux préférés