<?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[Calendar does not run on secondary screen]]></title><description><![CDATA[<p dir="auto">I’m trying to move my calendar apps to my 2nd screen…</p>
<p dir="auto">I’m currently using the old X Window Manager (for now - if someone has a guide to run multi-screen in modern display systems, hit me up)</p>
<p dir="auto">As title says, Calendar will not run on the 2nd instance.  Logs at debug level show no errors, no warnings, no debug, nothing. Just shows “Loading…” .</p>
<p dir="auto">I’m in a server/client environment.</p>
<p dir="auto"><s>Also, while clock runs, it’s ignoring the config specified in the module.</s>  (oops, forgot to move over the CSS, it does work, just was hard to see due to screen size)</p>
<pre><code class="language-js">/* Magic Mirror Config by Brendan Keyport. */
/* Secondary Display - Office */
var config = {
	address: "0.0.0.0",
	port: 8081, 
	electronOptions: { 
		webPreferences: {
			webSecurity: false,
			webviewTag: true,
		},
		x: 1920
	},
	ipWhitelist: [], 
	language: "en",
	timeFormat: 12,
	units: "imperial",
	logLevel: ["INFO", "LOG", "WARN", "ERROR", "DEBUG"],
//	customCss: "css/custom2.css",
	modules: [
		{
			module: 'clock', // built-in
			position: 'top_bar',
			config: {
				displaySeconds: true,
			}
		},
		{
			module: "calendar", // Built in
			position: "top_left",  // testing mode
			config: {
				animationSpeed: 0,
				broadcastEvents: true,
				broadcastPastEvents: true,
				fetchInterval: 60000, // minimum 1 minute. 
				maximumEntries: 999999,
				calendars: [
					{
						url: "&lt;Redact&gt;",
						name: "Main",
						symbol: "calendar",
						color: "Aqua",
					},
					{
						url: "&lt;redact&gt;",
						name: "Utility",
						symbol: "trash-can",
						color: "Orange",
					},
					{
						url: "&lt;Redact&gt;",
						name: "Seahawks",
						symbol: "football",
						color: "#69BE28",
					},
					{
						url: "&lt;redact&gt;",
						name: "Sounders",
						symbol: "futbol",
						color: "#5D9741",
					},
					{
						url: "&lt;Redact&gt;",
						name: "Kraken",
						symbol: "hockey-puck",
						color: "#99d9d9",
					},
					{
						url: "&lt;redact&gt;",
						name: "Mariners",
						symbol: "baseball",
						color: "#C4CED4",
					},

					{
						url: "&lt;redact&gt;",
						name: "Huskies",
						symbol: "paw",
						color: "#ECDCA8",
					},

					{
						url: "&lt;redact&gt;",
						name: "Holidays",
						symbol: "gift",
						color: "#FFF",
					},
					{
						url: "&lt;redact&gt;",
						name: "K7LED",
						symbol: "walkie-talkie",
						color: "lime",
					},
					{
						url: "&lt;redact&gt;",
						name: "Personal",
					},
				],
			},
		},
/*************** DO NOT EDIT BELOW ***************/
	]
};

if (typeof module !== "undefined") {
	module.exports = config;
}

</code></pre>
]]></description><link>https://forum.magicmirror.builders/topic/19781/calendar-does-not-run-on-secondary-screen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 08:54:18 GMT</lastBuildDate><atom:link href="https://forum.magicmirror.builders/topic/19781.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 20 Jul 2025 02:57:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Calendar does not run on secondary screen on Mon, 21 Jul 2025 13:06:10 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></p>
<p dir="auto">edit MagicMirror/js/server.js</p>
<p dir="auto">add these two lines</p>
<pre><code class="language-js">				allowEIO3: true,   // line 45
				pingInterval: 120000,  // server → client ping every 2 mins   //add
				pingTimeout:  120000   // wait up to 2 mins for client pong   //add	
</code></pre>
<p dir="auto">edit MagicMirror/js/socketclient.js</p>
<p dir="auto">add these two lines</p>
<pre><code>    this.socket = io(`/${this.moduleName}`, {  // line 15
                path: `${base}socket.io`,
                pingInterval: 120000,  // send pings every 2 mins     // add
                pingTimeout: 120000    // wait up to 2 mins for a pong  // add
</code></pre>
]]></description><link>https://forum.magicmirror.builders/post/127456</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127456</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Mon, 21 Jul 2025 13:06:10 GMT</pubDate></item><item><title><![CDATA[Reply to Calendar does not run on secondary screen on Thu, 28 Aug 2025 17:20:27 GMT]]></title><description><![CDATA[<p dir="auto">This fix is in the next release , Oct 1</p>
]]></description><link>https://forum.magicmirror.builders/post/128076</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/128076</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Thu, 28 Aug 2025 17:20:27 GMT</pubDate></item><item><title><![CDATA[Reply to Calendar does not run on secondary screen on Mon, 21 Jul 2025 20:58:38 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> awesome!!!</p>
]]></description><link>https://forum.magicmirror.builders/post/127464</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127464</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Mon, 21 Jul 2025 20:58:38 GMT</pubDate></item><item><title><![CDATA[Reply to Calendar does not run on secondary screen on Mon, 21 Jul 2025 20:08:32 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> Yep. that fixed it.</p>
]]></description><link>https://forum.magicmirror.builders/post/127463</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127463</guid><dc:creator><![CDATA[BKeyport]]></dc:creator><pubDate>Mon, 21 Jul 2025 20:08:32 GMT</pubDate></item><item><title><![CDATA[Reply to Calendar does not run on secondary screen on Mon, 21 Jul 2025 13:06:10 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></p>
<p dir="auto">edit MagicMirror/js/server.js</p>
<p dir="auto">add these two lines</p>
<pre><code class="language-js">				allowEIO3: true,   // line 45
				pingInterval: 120000,  // server → client ping every 2 mins   //add
				pingTimeout:  120000   // wait up to 2 mins for client pong   //add	
</code></pre>
<p dir="auto">edit MagicMirror/js/socketclient.js</p>
<p dir="auto">add these two lines</p>
<pre><code>    this.socket = io(`/${this.moduleName}`, {  // line 15
                path: `${base}socket.io`,
                pingInterval: 120000,  // send pings every 2 mins     // add
                pingTimeout: 120000    // wait up to 2 mins for a pong  // add
</code></pre>
]]></description><link>https://forum.magicmirror.builders/post/127456</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127456</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Mon, 21 Jul 2025 13:06:10 GMT</pubDate></item><item><title><![CDATA[Reply to Calendar does not run on secondary screen on Mon, 21 Jul 2025 03:39:19 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> those look like browser side messages not server side</p>
<p dir="auto">franks. i dont know either<br />
but ill have something for you in the morning</p>
]]></description><link>https://forum.magicmirror.builders/post/127450</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127450</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Mon, 21 Jul 2025 03:39:19 GMT</pubDate></item><item><title><![CDATA[Reply to Calendar does not run on secondary screen on Mon, 21 Jul 2025 02:03:44 GMT]]></title><description><![CDATA[<p dir="auto">If the answer appears to be frank’s solution in that other thread, I don’t understand what to do or how to fix it. without knowledge of where he’s working I have no idea where to touch.</p>
]]></description><link>https://forum.magicmirror.builders/post/127448</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127448</guid><dc:creator><![CDATA[BKeyport]]></dc:creator><pubDate>Mon, 21 Jul 2025 02:03:44 GMT</pubDate></item><item><title><![CDATA[Reply to Calendar does not run on secondary screen on Mon, 21 Jul 2025 01:50:44 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></p>
<p dir="auto">ViewNotification doesn’t show anything…</p>
<p dir="auto">When I load  the mirror in chrome/brave I get this in console:</p>
<p dir="auto"><img src="/assets/uploads/files/1753062628611-3a65deaa-e983-460b-be94-97aa758f8fd3-image.png" alt="3a65deaa-e983-460b-be94-97aa758f8fd3-image.png" class=" img-fluid img-markdown" width="791" height="1178" /></p>
]]></description><link>https://forum.magicmirror.builders/post/127446</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127446</guid><dc:creator><![CDATA[BKeyport]]></dc:creator><pubDate>Mon, 21 Jul 2025 01:50:44 GMT</pubDate></item><item><title><![CDATA[Reply to Calendar does not run on secondary screen on Mon, 21 Jul 2025 01:27:32 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, just fyi, node doesnt have a browser clientOnly uses electron same as full</p>
<p dir="auto">what os, and this is 2.32, right?</p>
<p dir="auto">can you install MMM-ViewNotifications on the second screen  instance and see if the events are broadcast.<br />
or look in the output of npm run server to see the broadcast message from the parser…</p>
<pre><code class="language-text">Calendar-Fetcher: Broadcasting 19 events from https://calendar.google.com/calendar/ical
</code></pre>
<p dir="auto">I’m running two instances now and they behave as expected…</p>
<p dir="auto">I only have  1 calendar</p>
]]></description><link>https://forum.magicmirror.builders/post/127445</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127445</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Mon, 21 Jul 2025 01:27:32 GMT</pubDate></item><item><title><![CDATA[Reply to Calendar does not run on secondary screen on Mon, 21 Jul 2025 00:48:50 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></p>
<p dir="auto">Browser is whatever node uses - same problem occurs on other sessions through chrome like browser on my Main PC (Brave)</p>
<p dir="auto">One magic mirror folder - all configs in MM/Config just numbered.<br />
Refresh does nothing. (Via Chrome/Brave).</p>
<p dir="auto">Start MM using this:</p>
<pre><code>export MM_CONFIG_FILE=config/config2.js
export MM_PORT=8081
export ELECTRON_DISABLE_GPU=1
DISPLAY=:0 node clientonly --address mirrorserv.local --port 8081
</code></pre>
]]></description><link>https://forum.magicmirror.builders/post/127443</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127443</guid><dc:creator><![CDATA[BKeyport]]></dc:creator><pubDate>Mon, 21 Jul 2025 00:48:50 GMT</pubDate></item><item><title><![CDATA[Reply to Calendar does not run on secondary screen on Sun, 20 Jul 2025 12:58:57 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> if you manually refresh the page where you are expecting the calendar to display, does it?</p>
<p dir="auto">we had/have   bug where the socket send of the events from calendar module is not received at the client<br />
see<br />
<a href="https://github.com/MagicMirrorOrg/MagicMirror/issues/3380" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/MagicMirrorOrg/MagicMirror/issues/3380</a></p>
<p dir="auto">manual refresh works</p>
<p dir="auto">see this for a  possible workaround</p>
<p dir="auto"><a href="https://github.com/MMM-CalendarExt2/MMM-CalendarExt2/issues/393#issuecomment-3075487788" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/MMM-CalendarExt2/MMM-CalendarExt2/issues/393#issuecomment-3075487788</a></p>
]]></description><link>https://forum.magicmirror.builders/post/127435</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127435</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Sun, 20 Jul 2025 12:58:57 GMT</pubDate></item><item><title><![CDATA[Reply to Calendar does not run on secondary screen on Sun, 20 Jul 2025 11:40:45 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 browser are you using to connect to the MagicMirror instances?</p>
<p dir="auto">do you have one MagicMirror folder or two?<br />
two sep config files, so if one instance you use the MM_CONFIG_FILE  env to launch the second</p>
<p dir="auto">just trying to get detail so i can repeat this</p>
]]></description><link>https://forum.magicmirror.builders/post/127433</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127433</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Sun, 20 Jul 2025 11:40:45 GMT</pubDate></item><item><title><![CDATA[Reply to Calendar does not run on secondary screen on Sun, 20 Jul 2025 04:42:37 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></p>
<p dir="auto">Multi-screen: <a href="https://docs.magicmirror.builders/configuration/introduction.html#a-couple-of-real-world-examples" target="_blank" rel="noopener noreferrer nofollow ugc">https://docs.magicmirror.builders/configuration/introduction.html#a-couple-of-real-world-examples</a> (remember, I re-wrote this?)</p>
<p dir="auto">Client/Server: <a href="https://docs.magicmirror.builders/getting-started/installation.html#server-only" target="_blank" rel="noopener noreferrer nofollow ugc">https://docs.magicmirror.builders/getting-started/installation.html#server-only</a></p>
<p dir="auto">Calendar = default calendar module.</p>
<p dir="auto">Most of the calendars are in fact local, so timing don’t matter. The only problem I’m having is that this exact configuration works on the screen running as main monitor, but not on the screen running as secondary.  Main monitor’s header info is this:</p>
<pre><code class="language-js">var config = {
	address: "0.0.0.0",
	port: 8080,
	ipWhitelist: [],
	language: "en",
	timeFormat: 12,
	units: "imperial",
	//logLevel: ["INFO", "LOG", "WARN", "ERROR", "DEBUG"],
</code></pre>
]]></description><link>https://forum.magicmirror.builders/post/127427</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127427</guid><dc:creator><![CDATA[BKeyport]]></dc:creator><pubDate>Sun, 20 Jul 2025 04:42:37 GMT</pubDate></item><item><title><![CDATA[Reply to Calendar does not run on secondary screen on Sun, 20 Jul 2025 03:44:11 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 dont understand what you are saying</p>
<p dir="auto">multi screen</p>
<p dir="auto">client server</p>
<p dir="auto">calendar</p>
<p dir="auto">MagicMirror is a browser, it runs on a logical screen</p>
<p dir="auto">on a desktop, multiple displays are all one screen</p>
<p dir="auto">so are you saying you are vnc’d in with two sessions? two displays?</p>
<p dir="auto">multiple web browsers to same MagicMirror server/port will get the same stuff</p>
<p dir="auto">multiple web browsers to same server/ different ports will get different stuff ( as configured)</p>
<p dir="auto">multiple browsers will appear on the remote system per the system design</p>
<p dir="auto">1 minute refresh might not be enough time to get all the entries processed</p>
]]></description><link>https://forum.magicmirror.builders/post/127426</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/127426</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Sun, 20 Jul 2025 03:44:11 GMT</pubDate></item></channel></rss>