Aller au contenu
  1. Docs/
  2. POP!_OS/

Dashboard Conky Pop!_OS

·Temps de lecture : 5 minutes· loading · loading · ·
Pop_os Linux Homelab Conky Widget Dev-Environment Customisation Performance Themes Dotfiles System76 Open-Source
ksh2177
Auteur
ksh2177
Ingénieur DevOps passionné par l’automatisation, la fiabilité et le design système.
Table des matières

Météo + Spotify Now Playing + Uptime

Un bureau Pop!_OS automatisé et esthétique, centré autour de Conky : météo, date, heure, Uptime, et le morceau Spotify en cours, le tout parfaitement intégré à ton workflow.


🎯 Introduction
#

Pourquoi Conky ?
Pour afficher sur le bureau toutes tes infos clés, avec un rendu pro, clair et sans gadget inutile.
Ce guide documente deux widgets indépendants mais harmonieux, pour un setup Pop!_OS “premium”.


📂 Structure des widgets
#

~/.conky/
├── ksh-weather/
│   ├── assets/
│   ├── scripts/
│   ├── conkyrc
│   └── autostart.desktop
├── Spotify/
│   ├── assets/
│   ├── scripts/
│   ├── conky.conf
│   └── autostart.desktop
├── Clock/
│   ├── assets/
│   └── conky.conf

🌤️ Widget météo Conky
#

Ce widget a été entièrement designé pour rester lisible, central, et stylé, avec une vraie attention portée aux alignements, aux icônes et à l’intégration dans l’esthétique du fond d’écran.

Un tableau de bord épuré et responsive pour la météo, la date, l’heure, et les infos soleil sur ton bureau Pop!_OS.


🖼️ Rendu visuel
#

IAS
Widget Méteo

🔧 Fonctionnement
#

  • Scripts Bash pour la météo (weather.sh, weather-text-icon, etc.)
  • Fichier JSON mis en cache, évite les appels API inutiles.
  • Icônes PNG pour lever/coucher du soleil.
  • Police Comfortaa, alignements au pixel près (alignr, offset).

Extrait de conkyrc météo
#

${alignr 320}${font Comfortaa:size=120}${time %d}${font}
${alignr 327}${voffset 20}${font Comfortaa:size=20}${time %B %Y}
${offset 310}${voffset -210}${font feather:size=50}${execi 15 ~/.conky/ksh-weather/scripts/weather-text-icon}
${image ~/.conky/ksh-weather/assets/sunrise.png -p 110,285 -s 20x20}

⏱️ Mise à jour & lancement auto
#

  • Les scripts météo tournent toutes les 200s (execi).
  • Affichage transparent, fond toujours net.
# ~/.config/autostart/conky-weather.desktop
[Desktop Entry]
Type=Application
Exec=sh -c 'sleep 5 && conky -c /home/ksh/.conky/ksh-weather/conkyrc'
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Conky Weather
Comment=Widget météo Conky au démarrage
Le sleep 5 est essentiel pour laisser le temps à l’interface de se stabiliser (résolution, affichage, etc.).

🌅 Lever & coucher du soleil
#

L’affichage se fait en absolu, sans goto, pour un bon positionnement même sur écrans larges ou ultrawide.
${image ~/.conky/ksh-weather/assets/sunrise.png -p 110,285 -s 20x20}
${image ~/.conky/ksh-weather/assets/sunset.png  -p 235,285 -s 20x20}

Customisation & astuces
#

  • Change la couleur/position/ombre de n’importe quel bloc.
  • Ajoute ou retire des données (CPU, RAM, capteurs…) via d’autres scripts.
  • Tous les alignements sont faits via alignr, offset, ${voffset}.

🎵 Widget Spotify Now Playing
#

Ce widget a été pensé pour ne jamais casser la cohérence visuelle : logo aligné, police Comfortaa, fond transparent, update autonome même après reboot.

Widget Spotify minimal, automatisé et customisable, qui affiche le morceau en cours de lecture avec fallback “No music playing” et un logo custom.


🖼️ Rendu visuel
#

IAS
Widget Spotify

🔧 Fonctionnement
#

  • Script Python (Spotipy) : récupère le morceau en cours via l’API Spotify (OAuth).
  • Fichier texte temporaire /tmp/spotify_now.txt (toujours 2 lignes : artiste, titre, ou “No music playing”).
  • Conky lit ce fichier toutes les 5s et actualise l’affichage.
  • Logo Spotify aligné à gauche, artiste en gras, titre en gris clair.
  • Automatisation par cron (script lancé toutes les minutes).

Extrait de conky.conf Spotify
#

conky.text = [[
${image ~/.conky/Spotify/assets/spotify.png -p 20,38 -s 36x36}
${offset 70}${font Comfortaa:size=12}Spotify
${offset 70}${font Comfortaa:bold:size=16}${execpi 5 sed -n '1p' /tmp/spotify_now.txt}
${offset 70}${font Comfortaa:size=14}${color grey}${execpi 5 sed -n '2p' /tmp/spotify_now.txt}${color}
]]

Script Python principal (nowplaying.py)
#

# ... script comme dans la doc ...

⏱️ Automatisation & lancement auto
#

# ~/.config/autostart/conky-spotify.desktop
[Desktop Entry]
Type=Application
Exec=sh -c 'sleep 5 && conky -c /home/ksh/.conky/Spotify/conky.conf'
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Conky Spotify
Comment=Widget Spotify Now Playing au démarrage

Customisation & pro tips
#

  • Changer l’icône : remplace le PNG, kill + relance Conky.
  • OAuth : ne jamais supprimer le cache ~/.cache/spotipy.
  • Debug : ajoute des logs dans /tmp/spotify_cron.log pour tracker les bugs éventuels.

⏰ Widget Uptime Conky
#

Ce widget “Uptime” est minimaliste, parfaitement aligné, et affiche le temps depuis le dernier boot avec une icône horloge custom (PNG), police Comfortaa, fond transparent. Il complète la famille de widgets météo & Spotify dans la même esthétique.

🖼️ Rendu visuel
#

IAS
Widget Uptime

🔧 Fonctionnement
#

  • Aucun script externe : la donnée est lue directement via ${uptime} de Conky.
  • Icône clock en PNG (clock_white.png), alignée à droite avec le texte.
  • Police Comfortaa, alignements précis via ${alignr} et position absolue pour l’image.
  • Le widget s’adapte à n’importe quelle résolution ou ratio d’écran.

Extrait de conky.conf Uptime
#

conky.config = {
  alignment = 'bottom_right',
  gap_x = 60,
  gap_y = 80,
  maximum_width = 320,
  minimum_width = 320,
  use_xft = true,
  font = 'Comfortaa:size=12',
  default_color = 'white',
  background = false,
  own_window = true,
  own_window_type = 'desktop',
  own_window_argb_visual = true,
  own_window_argb_value = 0,
  own_window_transparent = true,
  double_buffer = true,
  update_interval = 1,
  draw_borders = false,
  draw_shades = false,
  draw_outline = false,
};

conky.text = [[
${image ~/.conky/Clock/assets/clock_white.png -p 232,0 -s 48x48}
${voffset 48}${alignr 40}${font Comfortaa:bold:size=16}Uptime
${alignr 40}${font Comfortaa:size=13}${uptime}${font}
]]

(Ajuste les chemins, la largeur, la taille de l’icône selon ton usage)


⏱️ Lancement auto
#

# ~/.config/autostart/conky-uptime.desktop
[Desktop Entry]
Type=Application
Exec=sh -c 'sleep 5 && conky -c /home/ksh/.conky/Clock/conky.conf'
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Conky Uptime
Comment=Widget uptime Conky au démarrage

Astuce : adapte le gap_y pour le placement sur ton bureau. Garde sleep 5 pour éviter les conflits au boot.


Customisation & bonnes pratiques
#

  • Pour modifier l’icône, change simplement le PNG dans le dossier assets.
  • Si tu veux ajouter d’autres infos (hostname, kernel…), il suffit d’enrichir la config avec ${nodename} ou ${kernel}.
  • Largeur minimale à adapter selon la taille de l’icône : si elle disparaît, augmente minimum_width.

🛠️ Debug rapide
#

Si l’icône ne s’affiche pas :

  • Vérifie le chemin, la casse et la largeur de la fenêtre Conky.
  • Teste avec un autre PNG pour isoler le problème.

Widget testé et validé en ultra-wide 21:9, supporte le multi-écran, fond transparent garanti.


Annexes & ressources
#


Auteur : ksh2177
Versionné et documenté avec ❤️ pour mon homelab Pop!_OS. Mise à jour : juillet 2025.

Articles connexes

Installer Pop!_OS pour un Homelab Moderne
·Temps de lecture : 3 minutes· loading · loading
Pop_os Linux Homelab Dev-Environment Customisation Performance Themes Dotfiles System76 Open-Source
Guide détaillé de l’installation de Pop!_OS, configuration DevOps-friendly, dual boot Windows et personnalisation terminal.
Outils du DevOps
·Temps de lecture : 4 minutes· loading · loading
Pop_os Linux Homelab Dev-Environment Customisation Performance Themes Dotfiles System76 Open-Source Tools DevOps
Configuration complète de Neovim pour Pop!_OS avec Lazy.nvim, Mason et une stack DevOps prête à l’emploi (Ansible, Terraform, Docker, YAML, etc.).
À propos
·Temps de lecture : 2 minutes· loading · loading
👤 À propos # Salut ! Moi c’est ksh2177 un passionné de Linux, d’automatisation, de technologies open source et de systèmes en général. ♾️ ☁️ ☸️ 🐧
Helm arkade
·Temps de lecture : 2 minutes· loading · loading
K3s Kubernetes Helm Arkade Package Manager CLI Tools DevOps Homelab
Installation de Helm et Arkade sur le cluster K3s : deux outils indispensables pour déployer et gérer des applications Kubernetes simplement.