{"guid":"uE1Mtkc8X_Bmh1DlM3eOMg","title":"Introducing Conky Bubbles","subtitle":"A Simpler way to create config files for conky.","slug":"5164-introducing-conky-bubbles","link":"https://c3voc.de","description":"Conky is a graphical system monitoring program for Linux, for many years I have maintained it in several Linux Distributions including openSUSE. In that time I have come across a number of its limitations especially if your goal is to write a config file that will work out of the box across a wide range of machines rather than creating tailor made configs for each machine. Beyond that writing a conky config that looks really good takes significant effort and often a lot of manually adjusting the location of elements.\n\nconky-bubbles aims to address the above issues using conky's lua integration and cairo to implement a layout engine, widgets, theming and hardware auto detection where possible.\n\nIn this talk I will cover the long on and off process that it has taken to get to this point and the many unexpected challenges that I have had to overcome, from licensing issues to learning how to implement font rendering and chasing down memory leaks in the interface between C++ and Lua. I also spent significant time working with existing open source projects and will talk about integrating with and using resources from them to speed up development.\n\nI will then give a overview of how to setup and use and configure conky bubbles to meet your own needs. As well as running through a few examples.\n\nLicensed to the public under https://creativecommons.org/licenses/by-sa/4.0/","original_language":"eng","persons":["Simon Lees"],"view_count":2,"promoted":false,"date":"2026-06-26T15:00:00.000+02:00","release_date":"2026-07-10T00:00:00.000+02:00","updated_at":"2026-07-10T22:45:06.448+02:00","tags":["5164","2026","osc26","Open Source","Gallerie","osc26-eng","Day 2"],"length":1373,"duration":1373,"thumb_url":"https://static.media.ccc.de/media/events/osc/2026/5164-uE1Mtkc8X_Bmh1DlM3eOMg.jpg","poster_url":"https://static.media.ccc.de/media/events/osc/2026/5164-uE1Mtkc8X_Bmh1DlM3eOMg_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/osc/2026/5164-uE1Mtkc8X_Bmh1DlM3eOMg.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/osc/2026/5164-uE1Mtkc8X_Bmh1DlM3eOMg.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/5164-introducing-conky-bubbles","url":"https://api.media.ccc.de/public/events/uE1Mtkc8X_Bmh1DlM3eOMg","conference_title":"openSUSE Conference 2026","conference_url":"https://api.media.ccc.de/public/conferences/osc26","related":[],"recordings":[{"length":1373,"mime_type":"video/mp4","language":"eng","filename":"osc26-5164-eng-Introducing_Conky_Bubbles_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-07-10T18:53:52.768+02:00","label":"eng 1080p","size":130,"recording_url":"https://cdn.media.ccc.de/events/osc/2026/h264-hd/osc26-5164-eng-Introducing_Conky_Bubbles_hd.mp4","url":"https://api.media.ccc.de/public/recordings/102307","event_url":"https://api.media.ccc.de/public/events/uE1Mtkc8X_Bmh1DlM3eOMg","conference_url":"https://api.media.ccc.de/public/conferences/osc26"},{"length":1373,"mime_type":"video/mp4","language":"eng","filename":"osc26-5164-eng-Introducing_Conky_Bubbles_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-07-10T19:12:51.456+02:00","label":"eng 576p","size":41,"recording_url":"https://cdn.media.ccc.de/events/osc/2026/h264-sd/osc26-5164-eng-Introducing_Conky_Bubbles_sd.mp4","url":"https://api.media.ccc.de/public/recordings/102313","event_url":"https://api.media.ccc.de/public/events/uE1Mtkc8X_Bmh1DlM3eOMg","conference_url":"https://api.media.ccc.de/public/conferences/osc26"},{"length":1373,"mime_type":"video/webm","language":"eng","filename":"osc26-5164-eng-Introducing_Conky_Bubbles_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-07-10T19:21:08.054+02:00","label":"eng 576p","size":45,"recording_url":"https://cdn.media.ccc.de/events/osc/2026/webm-sd/osc26-5164-eng-Introducing_Conky_Bubbles_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/102314","event_url":"https://api.media.ccc.de/public/events/uE1Mtkc8X_Bmh1DlM3eOMg","conference_url":"https://api.media.ccc.de/public/conferences/osc26"},{"length":1373,"mime_type":"video/webm","language":"eng","filename":"osc26-5164-eng-Introducing_Conky_Bubbles_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-07-10T19:32:04.522+02:00","label":"eng 1080p","size":108,"recording_url":"https://cdn.media.ccc.de/events/osc/2026/webm-hd/osc26-5164-eng-Introducing_Conky_Bubbles_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/102315","event_url":"https://api.media.ccc.de/public/events/uE1Mtkc8X_Bmh1DlM3eOMg","conference_url":"https://api.media.ccc.de/public/conferences/osc26"},{"length":1373,"mime_type":"audio/opus","language":"eng","filename":"osc26-5164-eng-Introducing_Conky_Bubbles_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2026-07-10T19:32:08.031+02:00","label":"eng","size":11,"recording_url":"https://cdn.media.ccc.de/events/osc/2026/opus/osc26-5164-eng-Introducing_Conky_Bubbles_opus.opus","url":"https://api.media.ccc.de/public/recordings/102316","event_url":"https://api.media.ccc.de/public/events/uE1Mtkc8X_Bmh1DlM3eOMg","conference_url":"https://api.media.ccc.de/public/conferences/osc26"},{"length":1373,"mime_type":"audio/mpeg","language":"eng","filename":"osc26-5164-eng-Introducing_Conky_Bubbles_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2026-07-10T19:32:51.044+02:00","label":"eng","size":21,"recording_url":"https://cdn.media.ccc.de/events/osc/2026/mp3/osc26-5164-eng-Introducing_Conky_Bubbles_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/102317","event_url":"https://api.media.ccc.de/public/events/uE1Mtkc8X_Bmh1DlM3eOMg","conference_url":"https://api.media.ccc.de/public/conferences/osc26"}]}