Read the statement by Michael Teeuw here.
Multiple screens fo MM.
-
@kayakbabe I think we need two electron display, so it’s not quite easy. it’s not just top_left and top_right. I need 2 MMM, 1 magic mirror per screen.
-
@hogedir electron (and other browsers) runs maximized, which is only one screen…
you can DRAG the edge to make the window larger, but cannot maximize over two screens…
you can run separate instances of MM on each display…
-
@hogedir I had two running off one display, just two different Magicmirror installs. I forgot how it works though, was using them as a temporary menu display.
Something about calling different config files if I recall right.
-
@BKeyport MM_CONFIG environment variable
allows the different configs off the same directory tree
-
@BKeyport this answer inspired me to test it, so I have a solution:
- create two different folders.
- configure each install as you like.
- edit each electron file in each folder “js/electron.js”
- change the default resolution and position based on your screens.
here is my config:
let electronOptionsDefaults = { width: 1280, height: 1024, x: 1366, y: 0, }
NOTE: there are many better methods (electron-multi-monitor for example) but this is the easiest that I could find
-
@karam u can set the electronOptions in config.js, you don’t need to edit the source file
then you can do it with one folder,
and two config filesenvironment variable
MM_CONFIG=config1.js
for oneand
MM_CONFIG=config2.js
for the otherall modules for both are installed in modules folder, only ones referenced in config file are used
installers/mm.sh is the script used by my pm2 setup routine
copy that to mm2.sh
and then add the export MM_CONFIG=
to eachthen copy the pm2_magicmirror.json
and change the title and the mm.sh filenamethen pm2 start installers/??? (whatever name u copied the json file to for the second mm)
pm2 save
then on reboot you will get both -
@sdetweil: can you please share an example? I am not sure how to indicate the secondary display in the config files. Thank you!
-
@cburchett it’s one big display, so you have to tell it how far from the left edge to start this display.
see
https://forum.magicmirror.builders/topic/6623/multiple-screens-fo-mm/18?_=1666468889775only need x for horizontal monitors
or y for vertical -
-
@sdetweil Perfect! Thank you.
-
@sdetweil said in Multiple screens fo MM.:
MM_CONFIG=config1.js
Can you please elaborate, a little bit more? I’m trying this, but not understood well.
Thank You.