<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Magic mirror dual screen]]></title><description><![CDATA[<p dir="auto">Hi all, many thanks to everyone who have helped me setup my first mirror especially <a class="plugin-mentions-user plugin-mentions-a" href="/user/mmrize" aria-label="Profile: MMRIZE">@<bdi>MMRIZE</bdi></a> and <a class="plugin-mentions-user plugin-mentions-a" href="/user/sdetweil" aria-label="Profile: sdetweil">@<bdi>sdetweil</bdi></a>. Having completed the mirror, my wife general sense is that I have too many modules cramp into a 24 inch.</p>
<p dir="auto">Therefore, I’m thinking if it possible to drive the pi 5 across 2 monitor since the pi 5 has 2 hdmi?</p>
<p dir="auto">I read previously that it is possible but that’s about 3 years ago and I’m not sure if it still works?</p>
<p dir="auto">Basically I have to rename my existing mm folder to mm2. Then install mm again from fresh. So in my folder I will have mm(newly installed) and mm2(existing mm).</p>
<p dir="auto">Install necessary module to each mm where desired.</p>
<p dir="auto">Edit electron config file (in mm or mm2?)</p>
<p dir="auto">Run npm start in mm and mm2 folder?</p>
<p dir="auto">But then I saw another thread where you can have your modules in 1 folder and just set the config to whichever mm or mm2 you wana use.</p>
<p dir="auto">I’m rather confused about the steps to be honest. Anyone kind enough to walk me through from the beginning again?</p>
]]></description><link>https://forum.magicmirror.builders/topic/18248/magic-mirror-dual-screen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 06 Jun 2026 14:06:42 GMT</lastBuildDate><atom:link href="https://forum.magicmirror.builders/topic/18248.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 10 Dec 2023 13:28:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Magic mirror dual screen on Thu, 21 Dec 2023 20:25:00 GMT]]></title><description><![CDATA[<p dir="auto">Decided to drop this for now guys. The new monitor is a 27 qhd compared to the previous 24 fhd. With the extra real estate, everything doesn’t seems to be so cluttered now.</p>
]]></description><link>https://forum.magicmirror.builders/post/113527</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113527</guid><dc:creator><![CDATA[1a2a3a]]></dc:creator><pubDate>Thu, 21 Dec 2023 20:25:00 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Mon, 18 Dec 2023 03:01:24 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bkeyport" aria-label="Profile: BKeyport">@<bdi>BKeyport</bdi></a> yeh  but I assumed there was a conflict, else he wouldn’t have known there was an issue.</p>
]]></description><link>https://forum.magicmirror.builders/post/113442</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113442</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Mon, 18 Dec 2023 03:01:24 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Mon, 18 Dec 2023 01:58:20 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sdetweil" aria-label="Profile: sdetweil">@<bdi>sdetweil</bdi></a> alternatively, use the single custom.css file if there’s no conflict.</p>
]]></description><link>https://forum.magicmirror.builders/post/113441</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113441</guid><dc:creator><![CDATA[BKeyport]]></dc:creator><pubDate>Mon, 18 Dec 2023 01:58:20 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Sun, 17 Dec 2023 17:53:34 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/1a2a3a" aria-label="Profile: 1a2a3a">@<bdi>1a2a3a</bdi></a> you would set the css filename in its config.js</p>
<p dir="auto">so you would have css/custom.css and css/custom2.css, one for each instance</p>
<p dir="auto">from the doc<br />
<a href="https://docs.magicmirror.builders/configuration/introduction.html" target="_blank" rel="noopener noreferrer nofollow ugc">https://docs.magicmirror.builders/configuration/introduction.html</a></p>
<pre><code>customCss	The path of the custom.css stylesheet. The default is css/custom.css.
</code></pre>
]]></description><link>https://forum.magicmirror.builders/post/113411</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113411</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Sun, 17 Dec 2023 17:53:34 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Sun, 17 Dec 2023 16:52:05 GMT]]></title><description><![CDATA[<p dir="auto">btw, how do i configure the css for the 2 screen?</p>
]]></description><link>https://forum.magicmirror.builders/post/113410</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113410</guid><dc:creator><![CDATA[1a2a3a]]></dc:creator><pubDate>Sun, 17 Dec 2023 16:52:05 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Tue, 12 Dec 2023 23:08:20 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bkeyport" aria-label="Profile: BKeyport">@<bdi>BKeyport</bdi></a> ok…</p>
]]></description><link>https://forum.magicmirror.builders/post/113243</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113243</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Tue, 12 Dec 2023 23:08:20 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Tue, 12 Dec 2023 23:07:50 GMT]]></title><description><![CDATA[<p dir="auto">It has to be brackets on my system, FYI.</p>
]]></description><link>https://forum.magicmirror.builders/post/113242</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113242</guid><dc:creator><![CDATA[BKeyport]]></dc:creator><pubDate>Tue, 12 Dec 2023 23:07:50 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Tue, 12 Dec 2023 22:54:15 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bkeyport" aria-label="Profile: BKeyport">@<bdi>BKeyport</bdi></a> I just fixed it</p>
]]></description><link>https://forum.magicmirror.builders/post/113241</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113241</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Tue, 12 Dec 2023 22:54:15 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Mon, 11 Dec 2023 13:06:00 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/1a2a3a" aria-label="Profile: 1a2a3a">@<bdi>1a2a3a</bdi></a> <a class="plugin-mentions-user plugin-mentions-a" href="/user/bkeyport" aria-label="Profile: BKeyport">@<bdi>BKeyport</bdi></a></p>
<p dir="auto">the MM_CONFIG_FILE problem is mine</p>
<p dir="auto">the correct stmt would be</p>
<pre><code>export MM_CONFIG_FILE=$(pwd)/config/config2.js
</code></pre>
<p dir="auto">notice I changed the brackets to parens and changed the command name</p>
]]></description><link>https://forum.magicmirror.builders/post/113183</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113183</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Mon, 11 Dec 2023 13:06:00 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Mon, 11 Dec 2023 10:11:20 GMT]]></title><description><![CDATA[<p dir="auto">Thanks all! I’ll give this a go once the monitor arrives!</p>
]]></description><link>https://forum.magicmirror.builders/post/113178</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113178</guid><dc:creator><![CDATA[1a2a3a]]></dc:creator><pubDate>Mon, 11 Dec 2023 10:11:20 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Mon, 11 Dec 2023 06:32:59 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sdetweil" aria-label="Profile: sdetweil">@<bdi>sdetweil</bdi></a> I figured I might as well make it as clear as possible…</p>
]]></description><link>https://forum.magicmirror.builders/post/113176</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113176</guid><dc:creator><![CDATA[BKeyport]]></dc:creator><pubDate>Mon, 11 Dec 2023 06:32:59 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Mon, 11 Dec 2023 01:44:53 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bkeyport" aria-label="Profile: BKeyport">@<bdi>BKeyport</bdi></a> nice description</p>
]]></description><link>https://forum.magicmirror.builders/post/113175</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113175</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Mon, 11 Dec 2023 01:44:53 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Tue, 12 Dec 2023 23:11:19 GMT]]></title><description><![CDATA[<p dir="auto">Here’s the answer for <a class="plugin-mentions-user plugin-mentions-a" href="/user/1a2a3a" aria-label="Profile: 1a2a3a">@<bdi>1a2a3a</bdi></a>    (Edited to show below changes)</p>
<p dir="auto">Here’s how to do it cleanly: (replace <code>&lt;username&gt;</code> with your pi login name.,  with width of first monitor)</p>
<ol>
<li>create two starting scripts:</li>
</ol>
<p dir="auto">First, <code>mm.sh</code> is as follows:</p>
<pre><code>cd /home/&lt;username&gt;/MagicMirror
DISPLAY=:0 npm start
</code></pre>
<p dir="auto">Second, <code>mm2.sh</code> is as follows:</p>
<pre><code>cd /home/&lt;username&gt;/MagicMirror
export MM_CONFIG_FILE=${pwd}/config/config2.js
DISPLAY=:0 npm start
</code></pre>
<ol start="2">
<li>Two config files in magicmirror/config next:</li>
</ol>
<p dir="auto">First, <code>config.js</code> (this is your second monitor):</p>
<pre><code>       var config = { 
       electronOptions: { x: &lt;width&gt; },
        address: "0.0.0.0",
        port: 8080,
        ipWhitelist: [],
        language: "en",
        timeFormat: 12,
        units: "imperial",
        //logLevel: ["INFO", "LOG", "WARN", "ERROR", "DEBUG"],
        modules: [
...
</code></pre>
<p dir="auto">Second <code>config2.js</code> (this is your first monitor):</p>
<pre><code>       var config = { 
        address: "0.0.0.0",
        port: 8081,
        ipWhitelist: [],
        language: "en",
        timeFormat: 12,
        units: "imperial",
        //logLevel: ["INFO", "LOG", "WARN", "ERROR", "DEBUG"],
        modules: [
...
</code></pre>
<p dir="auto">electronOptions will only work in the file that isn’t redirected to a new config - so use that in the  <code>config.js</code> only.</p>
]]></description><link>https://forum.magicmirror.builders/post/113173</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113173</guid><dc:creator><![CDATA[BKeyport]]></dc:creator><pubDate>Tue, 12 Dec 2023 23:11:19 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Mon, 11 Dec 2023 00:49:06 GMT]]></title><description><![CDATA[<p dir="auto">Interesting - although, now, it’s ignoring the <code>electronOptions:</code> item.</p>
]]></description><link>https://forum.magicmirror.builders/post/113172</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113172</guid><dc:creator><![CDATA[BKeyport]]></dc:creator><pubDate>Mon, 11 Dec 2023 00:49:06 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Mon, 11 Dec 2023 00:32:24 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bkeyport" aria-label="Profile: BKeyport">@<bdi>BKeyport</bdi></a> <a class="plugin-mentions-user plugin-mentions-a" href="/user/1a2a3a" aria-label="Profile: 1a2a3a">@<bdi>1a2a3a</bdi></a></p>
<p dir="auto">copy the second config.js to the first mm config directory as config2.js</p>
<p dir="auto">edit the <a href="http://mm2.sh" target="_blank" rel="noopener noreferrer nofollow ugc">mm2.sh</a></p>
<p dir="auto">cd to the first mm directory(instead of the second)<br />
and add a line</p>
<p dir="auto">export MM_CONFIG_FILE=${cwd}/config/config2.js<br />
npm start</p>
<p dir="auto">now. make sure all the modules  needed by both instances are installed in the modules folder of the 1st instance.</p>
<p dir="auto">if they aren’t used by a particular instance, no big deal, same as setting disabled:true on a module config</p>
]]></description><link>https://forum.magicmirror.builders/post/113171</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113171</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Mon, 11 Dec 2023 00:32:24 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Mon, 11 Dec 2023 00:23:09 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bkeyport" aria-label="Profile: BKeyport">@<bdi>BKeyport</bdi></a> What I did was two directories, with seperate configs, then <a href="http://mm.sh" target="_blank" rel="noopener noreferrer nofollow ugc">mm.sh</a> does:</p>
<pre><code>cd /home/bkey1970/MagicMirror
DISPLAY=:0 npm start
</code></pre>
<p dir="auto">and <a href="http://mm2.sh" target="_blank" rel="noopener noreferrer nofollow ugc">mm2.sh</a> does:</p>
<pre><code>cd /home/bkey1970/MagicMirror2
DISPLAY=:0 npm start
</code></pre>
<p dir="auto">To get the 2nd on the 2nd monitor, I added:</p>
<pre><code>        electronOptions: {
    x: 1920
},
</code></pre>
<p dir="auto">to the 2nd config.js, right below the address line, and changed the port to 8081.</p>
]]></description><link>https://forum.magicmirror.builders/post/113169</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113169</guid><dc:creator><![CDATA[BKeyport]]></dc:creator><pubDate>Mon, 11 Dec 2023 00:23:09 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Mon, 11 Dec 2023 00:18:58 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sdetweil" aria-label="Profile: sdetweil">@<bdi>sdetweil</bdi></a> heck, I’m a little lost there. Can you explain it out a bit better for us? I’m currently running two Magicmirrors back to back with two MM Directories and custom <a href="http://mm.sh" target="_blank" rel="noopener noreferrer nofollow ugc">mm.sh</a> files, if I could simplify that, I want to.</p>
]]></description><link>https://forum.magicmirror.builders/post/113168</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113168</guid><dc:creator><![CDATA[BKeyport]]></dc:creator><pubDate>Mon, 11 Dec 2023 00:18:58 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Sun, 10 Dec 2023 18:59:10 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sdetweil" aria-label="Profile: sdetweil">@<bdi>sdetweil</bdi></a> see the pm2_MagicMirror.json in ~/MagicMirror/installers</p>
<p dir="auto">copy, change the name and script name, make a new script <a href="http://mm2.sh" target="_blank" rel="noopener noreferrer nofollow ugc">mm2.sh</a><br />
and the env variable</p>
<p dir="auto">pm2 start pm2_MagicMirror.json(new name)<br />
pm2 save</p>
<p dir="auto">that give the app pm2 manages a pretty name</p>
<p dir="auto">you can test w another terminal window<br />
set the env variable, using export variable=<br />
then create the new config.js, w only the modules u want enabled.<br />
then npm start</p>
]]></description><link>https://forum.magicmirror.builders/post/113161</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113161</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Sun, 10 Dec 2023 18:59:10 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Sun, 10 Dec 2023 18:53:43 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/1a2a3a" aria-label="Profile: 1a2a3a">@<bdi>1a2a3a</bdi></a> have to run two scripts, one w the second config file</p>
]]></description><link>https://forum.magicmirror.builders/post/113160</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113160</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Sun, 10 Dec 2023 18:53:43 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Sun, 10 Dec 2023 18:33:30 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sdetweil" aria-label="Profile: sdetweil">@<bdi>sdetweil</bdi></a> oh my just that simple 1 config file and I’m done? And when I run pm2 it will flash to 2 as well?</p>
]]></description><link>https://forum.magicmirror.builders/post/113158</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113158</guid><dc:creator><![CDATA[1a2a3a]]></dc:creator><pubDate>Sun, 10 Dec 2023 18:33:30 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Sun, 10 Dec 2023 17:47:38 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/1a2a3a" aria-label="Profile: 1a2a3a">@<bdi>1a2a3a</bdi></a> MM only displays on one screen…  you can run two instances, and have them display on different monitors… from the same mm folder. just two different config files.</p>
<p dir="auto">see the MM_CONFIG_FILE  env variable</p>
<p dir="auto">to get an instance on the other monitor you need to add</p>
<pre><code>electronOptions:{x:????,width:yyyy},
</code></pre>
<p dir="auto">to the config.js before the modules:{} list</p>
<p dir="auto">??? is the width of the 1st display in pixels<br />
yyyy is the width of the second monitor</p>
<p dir="auto">note that you can also do the MMM-Pages approach, and only display some on a logical page 1 and some on logical page 2 in rotation…</p>
<p dir="auto">see my fork for a better way to define that<br />
<a href="https://github.com/sdetweil/MMM-pages" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/sdetweil/MMM-pages</a></p>
]]></description><link>https://forum.magicmirror.builders/post/113149</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113149</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Sun, 10 Dec 2023 17:47:38 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Sun, 10 Dec 2023 14:50:24 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mmrize" aria-label="Profile: MMRIZE">@<bdi>MMRIZE</bdi></a> hmmm ideally… 1 pi connect to 2 monitor and both monitor running … this is the part I don’t quite get it.</p>
<p dir="auto">I want 1 monitor to just display Google photo and the other monitor showing all the informative stuff like calendar news stock etc. would this be more viable running 2 instances of mm? Or 1 instance of mm portraying Google photo on 1 screen and info on another side?</p>
<p dir="auto">It feels like the first option is easier?</p>
<p dir="auto">I’m happy to go either direction.</p>
<p dir="auto">Of course the easiest solution is to buy 2 pi and call it a day. But where’s the fun in that 😅</p>
]]></description><link>https://forum.magicmirror.builders/post/113148</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113148</guid><dc:creator><![CDATA[1a2a3a]]></dc:creator><pubDate>Sun, 10 Dec 2023 14:50:24 GMT</pubDate></item><item><title><![CDATA[Reply to Magic mirror dual screen on Sun, 10 Dec 2023 14:18:43 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/1a2a3a" aria-label="Profile: 1a2a3a">@<bdi>1a2a3a</bdi></a><br />
What you really want?</p>
<ul>
<li>expanding screen with 2 monitors on 1 mm instance</li>
<li>2 individual mm on each screen</li>
</ul>
]]></description><link>https://forum.magicmirror.builders/post/113146</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/113146</guid><dc:creator><![CDATA[MMRIZE]]></dc:creator><pubDate>Sun, 10 Dec 2023 14:18:43 GMT</pubDate></item></channel></rss>