Read the statement by Michael Teeuw here.
Changing the colour of all text on screen
-
Add the following to the custom.css to make the text a little brighter:
.normal, .dimmed, header, body { color: #fff; }
-
@MajorC Thanks so much, I will make sure to add this! Also what is the right way to go about updating the MagicMirror program?
-
@boybay7 said in Changing the colour of all text on screen:
Also I’m still confused with how to update the magicmirror, I think you need to use git stash? I don’t know
You only need
git stash
when you have made changes to the source code that you want to keep while updating. So don’t worry about that for now.The usual update procedure is
git pull npm install
inside the MagicMirror folder.
As a newbie you might want to check out @sdetweil 's scripts. Lots of automation in there.
https://github.com/sdetweil/MagicMirror_scripts -
@boybay7 said in Changing the colour of all text on screen:
Also I couldn’t remove the fade off the weather forecast for some reason?
For that you need to have a look at the module docs
https://docs.magicmirror.builders/modules/weather.html#weather-forecast-options
The weather module is a “stock module”, the docs for all stock modules are placed in the official MagicMirror docs. Any 3rd party modules have their own docs on the respective github site.At the above link you find the
fade:
option. Set that tofalse
in your config.js
Or set the fadepoint to a higher value:fadePoint: 0.5
-
@lavolp3 So just to confirm, even though I have edited code in like modules or custom.css for the font colour, it won’t be replaced when I update with git pull?
-
@lavolp3 Also thanks, I figured it out, I was editing the wrong module because there is like 3 modules on weather. Okay another question, I want to change the colour on weather forecast. Currently it’s red and blue, but I want it to go blue (min temp) and then red (max temp), so how would I do that? Appreciate all the help
-
@boybay7 The only files you should change are config.js and custom.css.
These are also disregarded in the updating procedure, so will remain as they are. Everything else will be checked against its version on the servers.Usually there’s nothing to be done in the module folders as long as you don’t want to manipulate module code.
For all styling options you should use custom.css, e.g. like advised above
-
@boybay7 said in Changing the colour of all text on screen:
Okay another question, I want to change the colour on weather forecast. Currently it’s red and blue, but I want it to go blue (min temp) and then red (max temp), so how would I do that? Appreciate all the help
That’s a bit more complicated, but can be done via styling.
Without explaining too much, put that in your custom.css
.weatherforecast tr.colored .min-temp { color: 'green'; } .weatherforecast tr.colored .max-temp { color: 'red'; }
or use hex codes (like ‘#00ff00’) for any color you like.
-
thanks for this it really helped
-
So just to confirm, even though I have edited code in like modules or custom.css for the font colour, it won’t be replaced when I update with git pull?
To have a complete answer to this, a more basic approach.
You have two things going on in your MM environment.
One is the server side, that is represented by the node_helper.js files. It is kind of a back office, fetching, progressing and forwarding data so it can be displayed in the browser / on the mirror. It does e.g. call weather or calendar APIs and fetches the data.The server side communicates with the client side, which is represented by the module.js and module.css files (among others).
These are (mostly) responsible for building the html and css code that you finally see in the browser.The server side is refreshed whenever you restart the mirror (e.g. by
pm2 restart mm
, or by restarting the Raspberry pi…)
The client side is refreshed whenever you reload a browser page (also with pm2, or - on your laptop - just by reloading the browser page!)Meaning, you can e.g. display your mirror on your laptop (by going to http://MIRRORIP:8080), change things in custom.css or in config.js and just reload the browser page on the laptop to test these changes out.
Note however, that when you just reload the browser there may be things running on the server side, that do not understand you changes made on the client side anymore, since the server side code has not been refreshed.The best way of keeping your mirror running and properly updating after code changes is using pm2 and above command to restart.
All of this has nothing to do with
git pull
.
Git pull
is a synchronisation with the code on the git server.
Git pull
is used to get updates on the module code from the module creator. It is comparable to updating any program on your computer.
Of course you should restart the mirror after having donegit pull
.Hope that helps to understand the environment. It’s surely not easy for beginners.
BTW: If you wonder why you need both of these parallel processes:
The magic word is asynchronity. Whenever you want to fetch data from an API, which your mirror does a lot of times, you have to wait for an answer (the api call is asynchronous, its not synchronous with the rest of the code anymore, it waits…)
If you implement this into the same code that would build up your page, you would end up in a mess.So the trick is, you have another process that just sends messages (here: notifications) to your page building code. The page building code can then react to these messages by updating what is on the mirror. It does not have to sit and wait for an answer, it can just react to a message.
I could go on for ages here, it’s really a fascinating concept for someone who has only been slightly in programming in the past. This has thrown me into kind of a programming pit. You can see that from the size of my answer :-)