How to Apply My Conky Themes on Linux (Complete Guide)

This article will explain how to apply the conky themes that I created in general. Why should I write this? Of course because everyone has their own way of using an application, maybe most of them are the same, but of course there are points that have special treatment. Please read and if you have any questions please ask in the comments column..

Requirements :

Main Applications

  • Conky ( Version 1.10.8 or newer open this here for some explanation )
  • Lua ( a lightweight, high-level, multi-paradigm programming language designed primarily for embedded use in applications )
  • Conky Manager2 ( optional If you want to use the GUI when installing the theme, please install this app )
  • jq ( for the weather theme, the downloaded data is in the form of a json file, and jq is used to handle it, most distros already installed )
  • curl ( This command is used to download data from the web,it also most distros already installed )

Music Player

  • Mpd ( Because of my limited data plan, I prefer to listen to songs offline, :-) )
  • Playerctl ( for those who use online music players (such as spotify, youtube and others, even some offline ones can) In the future, I plan to use playerctl to get music player data that will be displayed in the theme, Instalation see Playerctl Github )

What to do before apply a theme :

  • Syntax configuration of this theme for conky version 1.10.8 or newer
  • The default folder for all themes that i made is in ~/.config/conky/ . if it doesn't exist please create one, some people use ~/.conky/ or maybe use their $home, if you do this it will cause the theme to be broke because everything is linked ( unless you change all the configurations ).
  • For theme that show network status ( speed, graph or usage ), you must know your device id in the following way :
    • run this command in your favorite terminal   ip link 


    • Number 3 is your device id,then overwrite the id in the config.

  • For theme that show weather information, you must have city_id that can you get from openweathermap.org/  in the following way :
    • Open the website then search your city


    • Then select your city


    • copy the city_id


    • And then overwrite old city_id in weather-v4.0.sh which is in the scripts folder

  • And for the api key, please use your own which you can get for free at openweathermap.org, in the following way :
    • Open the website and create an account
    • Verify your account first
    • Then at the homepage choose user option then choose My API keys


    • Then copy your new api key


    • Replace old API key in in weather-v4.0.sh which is in the scripts folder
    • The api key that was just created can only be used a few hours after the account was created

  • Install all fonts in fonts folder
    • By open ttf file and click install
    • Or copy/move the ttf file to ~/.fonts 
    • Then update font cache by command  fc-cache -fv 
    • All fonts i get from Google FontsDafont or Fontsquirrel

  • For theme that showing battery status, if precentage is not appear. execute following command in terminal  /sys/class/power_supply/  Then overwrite default argument ( BAT1 ) with what was stated in the results of the execution of the command, the variable is ${battery_percent BAT0}

How to use theme :

After you download my theme from Pling Store, extract it then move theme folder to ~/.config/conky/ ,then follow the instructions below, there are 2 ways :
  • Execute start.sh 
  • If you use conky-manager2, just check the theme to be installed

    • If theme in ~/.config/conky does not appear, open Conky-manager and choose setting


    • Then choose location


    • Click add then navigate to ~/.config/conky then click open


    • Click OK then refresh conky-manager


    • Done.

Conclusion

That's how to apply the Conky themes I've created. It might seem a bit convoluted, but hopefully it helps enhance the look of your desktop.

Need Help Using the Theme?

Got questions about how to install or customize the theme? Feel free to reach out — I'm happy to help!

Post a Comment

45 Comments

  1. Thank you so much for the hard work, love yor stuff!

    ReplyDelete
  2. any updates as CM2 doesnt work anymore?

    ReplyDelete
    Replies
    1. can you explain the problem? because actually CM2 is not from the developer of Conky itself

      Delete
  3. I love your config! I have followed all the steps above and the weather etc is working but for some reason the time doesn't update.. Do you have any ideas why? What can I do to fix this? Any help would be greatly appreciated!

    ReplyDelete
    Replies
    1. Maybe you can mention which theme you are using so I can check, sorry for the late response

      Delete
  4. I'm new to Linux, so take that in account. I uploaded CM2 and I can verify, it does not work. I tried several times to add locations. I refreshed it and your Conky doesn't show up.

    So, I'm fine with using the Terminal, but how do I execute `start.sh` using the Terminal?

    ReplyDelete
    Replies
    1. in general the command is ~/.config/conky/conky_folder_name/start.sh
      It's actually easier to use CM2. sorry for the late response

      Delete
  5. i'm sorry, i didn't understand the step where you use ip link, and then overwrite the device id to the config, where should i exactly overwrite it?

    ReplyDelete
    Replies
    1. ip link is only needed when using a theme that has data connection information, otherwise it can be skipped. sorry for the late response

      Delete
  6. I'm trying to set the weather, but i can't, i followed the steps but it cannot show me the weather, can you help me please?

    ReplyDelete
    Replies
    1. Usually this happens because curl or jq has not been installed.

      Delete
  7. i cant see weather, i changed the city_id and api_key both in the file but i still cant see weather. pls help.

    ReplyDelete
    Replies
    1. Usually this happens because curl or jq has not been installed.

      Delete
  8. i can't see weather, i updated the api_key, city_id and yet i can't see weather, how can i solve this?

    ReplyDelete
    Replies
    1. Usually this happens because curl or jq has not been installed.

      Delete
  9. Hello, really excelent work!. Best minimalist desktop. Just wondering could u please guide me the way to make a taskbar like yours, the extensions? and how put icons to show date from system like CPU wifi etc, Thanks in advance

    ReplyDelete
    Replies
    1. I use tint2, the configuration is my own creation, actually there are many other alternatives such as polybar, lemonbar or others

      Delete
  10. I've personalized the theme, but I can't get rings to work. Too bad since they improve so much.

    ReplyDelete
    Replies
    1. Sometimes this problem often occurs in some distros, usually because conky-lua is not installed, for Ubuntu just install conky-all which includes all dependencies.

      Delete
  11. I'm very new to linux, and I've inputted all the steps. However I can't seem to know where to overwrite the device id. The Conky I'm using does show to internet speed and such, so I've been really trying to find out. Hoping you can help me!

    ReplyDelete
    Replies
    1. ip link is only needed when using a theme that has data connection information, otherwise it can be skipped.

      Delete
  12. Has anyone has issues with the feather font not rendering? I'm running Debian, and installed the font in /usr/local/share/fonts and re-run the font cache, but the icons still just appear as empty rectangles.

    ReplyDelete
  13. Weather doesn't work even after changing API key and city_id, i have curl or jq installed so that cant be the issue :(

    ReplyDelete
    Replies
    1. When asking, it would be better if you also tell me which theme you are using, so that it is easier to check the problem.

      Delete
    2. Its not specific to a theme (i tried multiple of them and they have the same issue), the last one i tried is the Alfrik theme

      Delete
    3. I'm using your auva theme. The weather configuration and it continues to say your city in Indonesia no matter how much I change in the weather script

      Delete
    4. I have re-downloaded auva from the main store and everything is running smoothly, I checked the script path and it is correct.

      Delete
    5. Could you maybe walk me through it? You change everything in the weather-v2.0.sh script, right? I've changed everything in there several times

      Delete
    6. So what can I do? I've been in the weather script to put my api and city url and I get no changes

      Delete
    7. maybe you have discord account https://discord.gg/aGG8Zdbn

      Delete
  14. Sadly, these instructions don't work any more. Followed everything to the letter. Themes don't show up in ConkyManager v2.4. Pointed to the location of the files, even down to the subfolder level. And when I ran the start.sh nothing happened.

    ReplyDelete
    Replies
    1. that's weird, have you put it in ~/.config/conky? on youtube i saw some people making conky tutorials with my theme, and i saw they had no trouble applying it.

      Delete
  15. Hi, I liked one of the themes Shelyak-Dark, but when I activate the bitmap.png it doesn't work and only shows the texts

    ReplyDelete
    Replies
    1. After I checked, the location of the file in the config is correct, maybe you put the shellak folder in the wrong place. If you have a Discord account, please contact me at https://discord.gg/aGG8Zdbn

      Delete
  16. Love your work. i installed conky sirius for some reason it's png isn't showing, like it's just white

    ReplyDelete
    Replies
    1. try adding draw_blended or changing transparency via conky manager

      Delete
  17. Hi, I executed the start.sh file but i cant find it where did installed the conky because i cant see it in my conky manager

    ReplyDelete
    Replies
    1. have you put the themes folder in ~/.config/ ?

      Delete
  18. I can't get the lua script to use ring in arch linux. i think it is somewhat related to cairo and installation of conky-all (this package isn't available directly in arch. can you please find a solution. also love your work

    ReplyDelete
    Replies
    1. To be honest, I've never used Arch before. Try searching for a tutorial using the keyword Conky-lua. I'll try searching too, but of course I can't try it directly.
      Thx for using my themes

      Delete
  19. Buen trabajo bro, estoy implementando tu tema de Mintaka pero no me aparece de manera translucida el reloj y el clima, solo con un recuadro de fondo negro, que podría ser?

    ReplyDelete
    Replies
    1. Suele haber un error en la configuración de transparencia. Intenta cambiarla a través de Conky Manager si tienes uno. El método está en el artículo anterior. Gracias por usar mi tema.

      Delete
  20. Hola! Intenté aplicar el tema Mimosa. Seguí todos los pasos pero sigue sin ejecutarse correctamente. Quisiera enviarte una captura para que veas lo que pasa, ya que no sé cómo ponerlo en palabras

    ReplyDelete
    Replies
    1. Por favor, póngase en contacto conmigo a través de Discord si tiene uno. https://discord.gg/ZRFQfVgQ

      Delete