<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://dev1galaxy.org/extern.php?action=feed&amp;tid=7459&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Dev1 Galaxy Forum / Excalibur RC1 + Xfce + slim + auto login shows Untitled window]]></title>
		<link>https://dev1galaxy.org/viewtopic.php?id=7459</link>
		<description><![CDATA[The most recent posts in Excalibur RC1 + Xfce + slim + auto login shows Untitled window.]]></description>
		<lastBuildDate>Fri, 21 Nov 2025 04:34:36 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Re: Excalibur RC1 + Xfce + slim + auto login shows Untitled window]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=59913#p59913</link>
			<description><![CDATA[<p>I looked at the code in panel.cpp, and the code uses the &quot;viewport&quot;&#039;s width and height in multiple places. So I agree with your proposal that GetPrimaryViewport() should have this extra check to make sure that even the fallback&#039;s width/height aren&#039;t 0. <img src="https://dev1galaxy.org/img/smilies/cool.png" width="15" height="15" alt="cool" /></p><p>The only suggestion I have left is to print/log a warning msg that the viewport&#039;s width or height is unexpectedly 0, so anyone troubleshooting will have a good clue that DisplayWidth() and/or DisplayHeight() returned a bad value.</p>]]></description>
			<author><![CDATA[dummy@example.com (Eeqmcsq)]]></author>
			<pubDate>Fri, 21 Nov 2025 04:34:36 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=59913#p59913</guid>
		</item>
		<item>
			<title><![CDATA[Re: Excalibur RC1 + Xfce + slim + auto login shows Untitled window]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=59839#p59839</link>
			<description><![CDATA[<div class="quotebox"><blockquote><div><p>* Feedback: Set-default-resolution-if-monitor-absent.patch</p><p>The current patch hardcodes the 1024x768 resolution when there&#039;s no monitor.<br />But I noticed that in the earlier parts of Panel::GetPrimaryViewport(), when something goes wrong, the code returns the &quot;fallback&quot; width and height to the caller. This &quot;fallback&quot; is computed from the X Window&#039;s Display&#039;s width and height. I&#039;ve confirmed that this is where the 1024x768 comes from in my tests.<br />So a proposed solution is that when the monitor width and height are 0, use the fallback width/height. And if anything goes wrong with the fallback width/height, THEN hardcode to 1024x768.</p></div></blockquote></div><p>Agreed.<br />What do you think about this proposal?</p><p>Currently in Panel::GetPrimaryViewport()</p><div class="codebox"><pre><code>	fallback.width = DisplayWidth(Dpy, Scr);
	fallback.height = DisplayHeight(Dpy, Scr);</code></pre></div><p>Proposal (after the 2 lines above):</p><div class="codebox"><pre><code>	if( fallback.width &lt;= 0 ) fallback.width = 1024;
	if( fallback.height &lt;= 0 ) fallback.height = 768;</code></pre></div><p>Then, near the end of the function:</p><div class="codebox"><pre><code>result.width  = (crtc_info-&gt;width  &gt; 0 ? crtc_info-&gt;width  : fallback.width);
result.height = (crtc_info-&gt;height &gt; 0 ? crtc_info-&gt;height : fallback.height);</code></pre></div><p>The main difference here is it would set a fallback witdh,height rect greater than 0 for other places that this function could possibly return.</p>]]></description>
			<author><![CDATA[dummy@example.com (rbit)]]></author>
			<pubDate>Tue, 18 Nov 2025 22:10:36 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=59839#p59839</guid>
		</item>
		<item>
			<title><![CDATA[Re: Excalibur RC1 + Xfce + slim + auto login shows Untitled window]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=59547#p59547</link>
			<description><![CDATA[<p>@Eeqmcsq</p><p>Thanks for mentioning Excalibur + slim display manager.</p><p>I had upgrade from Daedalus to Excalibur. <br />So my stack was Excalibur + xfce + lightdm <br />But it was only booting to the command line, and I had to run startx manually every time.</p><p>I&#039;ve installed slim and chosen that as the display manager. Now on boot, startx does work automatically and I get to the slim logon.</p><p>:-)</p>]]></description>
			<author><![CDATA[dummy@example.com (Gnostic)]]></author>
			<pubDate>Thu, 13 Nov 2025 13:16:02 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=59547#p59547</guid>
		</item>
		<item>
			<title><![CDATA[Re: Excalibur RC1 + Xfce + slim + auto login shows Untitled window]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=59513#p59513</link>
			<description><![CDATA[<p>It just occurred to me that all of the problems that I saw with auto_login (yes) + default_user (bad name) is due to the PAM library&#039;s error handling not behaving as described in the man pages, and not due to any coding problems in slim. Is PAM known to be problematic? Perhaps a better long term solution is for someone to go into PAM to find out what&#039;s actually going on with its error handling?</p>]]></description>
			<author><![CDATA[dummy@example.com (Eeqmcsq)]]></author>
			<pubDate>Wed, 12 Nov 2025 21:04:31 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=59513#p59513</guid>
		</item>
		<item>
			<title><![CDATA[Re: Excalibur RC1 + Xfce + slim + auto login shows Untitled window]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=59480#p59480</link>
			<description><![CDATA[<p>For the slim crash caused by auto_login (yes) + default_user (bad name), I&#039;ve confirmed that the cause is the same in both Daedalus slim and &quot;unstable&quot; slim.</p><p>Slim did not actually crash. Instead, it intentionally exit() the app because it caught a PAM exception that it thought was too serious to continue.</p><p><strong>* Where the exit() is occurring</strong></p><p>The exit() occurs in App::Login() when the code tries to open a PAM session. Here&#039;s a condensed version of the code:</p><div class="codebox"><pre><code>try{
	pam.open_session();
}
catch(PAM::Cred_Exception&amp; e){
	/* Credentials couldn&#039;t be established */
	return;
}
catch(PAM::Exception&amp; e){
	exit(ERR_EXIT);
}</code></pre></div><p>There are two error handling paths. The &quot;Cred_Exception&quot; path is considered &quot;non-fatal&quot; and returns control to the caller. The &quot;Exception&quot; path is considered &quot;fatal&quot; and will exit the app.</p><p><strong>* Initial explanation</strong></p><p>The Exception is thrown from Authenticator::open_session. Here&#039;s a condensed version:</p><div class="codebox"><pre><code>void Authenticator::open_session(void)
{
	switch ((last_result=pam_setcred(pam_handle, PAM_ESTABLISH_CRED)))
	{
		default:
		case PAM_CRED_ERR:
		case PAM_CRED_UNAVAIL:
			throw Exception(pam_handle, &quot;pam_setcred()&quot;, last_result);

		case PAM_ACCT_EXPIRED:
		case PAM_PERM_DENIED:
		case PAM_CRED_EXPIRED:
		case PAM_USER_UNKNOWN:
			throw Cred_Exception(pam_handle, &quot;pam_setcred()&quot;, last_result);

		case PAM_SUCCESS:
			break;
	}

	switch ((last_result=pam_open_session(pam_handle, 0)))
	{
		default:
			throw Exception(pam_handle, &quot;pam_open_session()&quot;, last_result);

		case PAM_SUCCESS:
			break;
	}
	return;
}</code></pre></div><p>The code makes a call to pam_setcred() and pam_open_session(). For the pam_setcred() error handling, the code treats some errors as fatal, while others are non-fatal, including PAM_USER_UNKNOWN, which is the situation we&#039;re testing. Looking at the pam_setcred() man page, PAM_USER_UNKNOWN is a possible return value.</p><p>For pam_open_session(), all errors are fatal errors. Look at the pam_open_session() man page, there are only a few errors that can be returned.</p><p>But even though the code looks good, what happens is that for a bad user name, pam_setcred() does NOT return PAM_USER_UNKNOWN, or any other error code! Instead, pam_open_session() DOES return PAM_USER_UNKNOWN, even though that&#039;s not a documented return code. PAM_USER_UNKNOWN is treated as a fatal exception, causing slim to exit.</p><p><strong>* Root cause</strong></p><p>During my debugging, I found out that a manual login using the slim GUI doesn&#039;t have these problems because the code doesn&#039;t even try to go through the App::Login() code. Instead the code validates the user/password FIRST, and THEN goes into the login process. So I wondered why the autologin doesn&#039;t try to validate the user name first.</p><p>I just discovered that the slim&#039;s autologin code DID try to validate the user name first. There&#039;s even a comment in the Auth_Exception error handling that describes the possibility of a bad user name. Here&#039;s the condensed code:</p><div class="codebox"><pre><code>if (autologin)
{
	try {
		pam.check_acct();
		Login(true);
	}
	catch(PAM::Auth_Exception&amp; e){
		// The default user is invalid
	}
}</code></pre></div><p>So the entire mess with Authenticator::open_session() could have been avoided. So why didn&#039;t Authenticator::check_acct() throw an Auth_Exception that would have skipped the auto login attempt on a bad user name?</p><div class="codebox"><pre><code>void Authenticator::check_acct(void)
{
	switch((last_result=pam_acct_mgmt(pam_handle, PAM_SILENT)))
	{
		case PAM_ACCT_EXPIRED:
		case PAM_USER_UNKNOWN:
		case PAM_PERM_DENIED:
			throw Auth_Exception(pam_handle, &quot;pam_acct_mgmt()&quot;, last_result);

     	default:
		case PAM_NEW_AUTHTOK_REQD:
		case PAM_AUTH_ERR:
		case PAM_SUCCESS:
	 	break;
 	}
}</code></pre></div><p>pam_acct_mgmt() is supposed to check if a user account is valid. And this function IS handling the error code PAM_USER_UNKNOWN and would have thrown an Auth_Exception.</p><p>But according to my tests, pam_acct_mgmt() is actually returning error code 7 - PAM_AUTH_ERR (Authentication failure), which this code treats as &quot;OK to proceed&quot;, which allows the autologin to proceed. I have no idea why pam_acct_mgmt() would return an authentication failure for a bad user name. Maybe a bug in the pam library?</p><p><strong>* Possible fix</strong></p><p>The simplest fix from within slim is to move &quot;case PAM_AUTH_ERR:&quot; to the first section so it throws an Auth_Exception and tells the autologin code to skip the autologin and proceed with the login GUI. I&#039;ve confirmed that this change solves the autologin + bad user name crash in both Daedalus slim and &quot;unstable&quot; slim.</p><p>Of course, I don&#039;t know anything about PAM or what other situations could trigger a PAM_AUTH_ERR, so I don&#039;t know what side effects could occur with this change.</p>]]></description>
			<author><![CDATA[dummy@example.com (Eeqmcsq)]]></author>
			<pubDate>Wed, 12 Nov 2025 08:14:36 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=59480#p59480</guid>
		</item>
		<item>
			<title><![CDATA[Re: Excalibur RC1 + Xfce + slim + auto login shows Untitled window]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=59477#p59477</link>
			<description><![CDATA[<p><strong>* Feedback: Patch-to-fix-auto_login-regression-introduced-in-1.4.patch</strong></p><p>- This patch addresses an issue I had: when should App::Login() close the child &quot;Untitled&quot; window. The patch closes it as late as possible, just before Su.Login(). From my debugging, slim waits inside Su.Login() during the desktop session. So if anything went wrong earlier, the child window is still available.<br />- Otherwise, no suggestions, etc that I can think of.</p><p><strong>* Feedback: Set-default-resolution-if-monitor-absent.patch</strong></p><p>The current patch hardcodes the 1024x768 resolution when there&#039;s no monitor.</p><div class="codebox"><pre><code>result.width = (crtc_info-&gt;width == 0 ? 1024 : crtc_info-&gt;width);
result.height = (crtc_info-&gt;height == 0 ? 768 : crtc_info-&gt;height);</code></pre></div><p>But I noticed that in the earlier parts of Panel::GetPrimaryViewport(), when something goes wrong, the code returns the &quot;fallback&quot; width and height to the caller. This &quot;fallback&quot; is computed from the X Window&#039;s Display&#039;s width and height. I&#039;ve confirmed that this is where the 1024x768 comes from in my tests.</p><p>So a proposed solution is that when the monitor width and height are 0, use the fallback width/height. And if anything goes wrong with the fallback width/height, THEN hardcode to 1024x768.</p><div class="codebox"><pre><code>result.width  = (crtc_info-&gt;width  &gt; 0 ? crtc_info-&gt;width  : fallback.width  &gt; 0 ? fallback.width  : 1024);
result.height = (crtc_info-&gt;height &gt; 0 ? crtc_info-&gt;height : fallback.height &gt; 0 ? fallback.height :  768);</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (Eeqmcsq)]]></author>
			<pubDate>Wed, 12 Nov 2025 06:19:32 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=59477#p59477</guid>
		</item>
		<item>
			<title><![CDATA[Re: Excalibur RC1 + Xfce + slim + auto login shows Untitled window]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=59476#p59476</link>
			<description><![CDATA[<p>Tonight, I tested the slim &quot;suites/unstable&quot; branch, and confirmed that the two patches did fix the problems they were supposed to fix. I also confirmed that auto-login + bad user name still crashes in the &quot;unstable&quot; branch, so it&#039;s still a problem.</p><p>I also have some feedback about the patches, so I&#039;ll post that in a separate comment.</p><p>And I have an explanation for the autologin + bad user name crash from examining the daedalus slim source code. I need to confirm that the explanation is still the same in &quot;unstable&quot; slim. Then I&#039;ll write a separate comment.</p><p><strong>* My test notes</strong></p><div class="codebox"><pre><code>* Test the slim compiled from git.devuan.org
 * Details
   - https://git.devuan.org/devuan/slim/
   - branch: suites/unstable (default branch)

 * Test cases
   + slim - auto_login (yes) - untitled window?
     + Confirmed as fixed: No &quot;untitled window&quot; appears.
     + 2nd confirmation: In App::Login(), commenting out the new code provided by the patch &quot;Patch-to-fix-auto_login-regression-introduced-in-1.4.patch&quot; causes the Untitled Window to appear, confirming that this patched code is what fixed the problem.

         if ( autologin )
         {
            //LoginPanel-&gt;ClosePanel();
         }

   ! slim - auto_login (yes) + default_user (bad name). What will the error handling do?
     ! Ans: No login screen. This is the same crash reported as new in daedalus slim and excalibur slim, and still occurs on this &quot;suites/unstable&quot; slim.
       - &quot;ps -ef | grep slim&quot; doesn&#039;t show slim running.

   + slim - auto_login (yes) + default_user (no name). What will the error handling do?
     + Login screen is displayed normally.
     + No regression here.

   + Monitorless auto_login (yes) - Will slim crash?
     + Confirmed as fixed: Unplug the VGA cable, power on the PC, wait for the auto login duration, plug in the VGA cable -&gt; Xfce desktop is shown. &quot;ps -ef | grep slim&quot; shows that slim is running.
     + 2nd confirmation: Restoring the original code causes slim to crash again, confirming that &quot;Set-default-resolution-if-monitor-absent.patch&quot; has fixed this crash.
     
        result.width = crtc_info-&gt;width;
        result.height = crtc_info-&gt;height;</code></pre></div><p><strong>* My setup/compile notes, in case I (or someone else) needs this</strong></p><div class="codebox"><pre><code>* Download commands
  mkdir slimunstable
  cd slimunstable
  git clone https://git.devuan.org/devuan/slim/
  cd slim
  git status
    - The default branch is suites/unstable. I assume this is the correct branch?

* Setup/compile commands
   dpkg-source --before-build .
   dpkg-checkbuilddeps
     - This will tell you which dependencies are not found, and you&#039;ll have to install them.
   debian/rules
     - This creates a directory obj-x86_64-linux-gnu with a Makefile.
   cd obj-x86_64-linux-gnu
   make -j&lt;number of parallel jobs&gt;
     - The executable &quot;slim&quot; is created in this directory.

* Copying slim to /usr/bin
  - Do this just once: Make a backup of the original slim.
      sudo cp -ax /usr/bin/slim /usr/bin/slim.orig_installed
  - Copy the compiled slim.
      sudo cp -f slim /usr/bin</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (Eeqmcsq)]]></author>
			<pubDate>Wed, 12 Nov 2025 06:04:54 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=59476#p59476</guid>
		</item>
		<item>
			<title><![CDATA[Re: Excalibur RC1 + Xfce + slim + auto login shows Untitled window]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=59450#p59450</link>
			<description><![CDATA[<div class="quotebox"><blockquote><div><p>I discovered ANOTHER way to crash Excalibur slim with auto login: specify a user name that doesn&#039;t exist.</p></div></blockquote></div><p>When I tested this (I think it was the latest / 1.4.1-1devuan4, but I&#039;m not positive about that), it simply displayed the login window with the (incorrect) user name filled in as default.&#160; This, I believe, should be the expected behavior.</p><p>[edit]<br />The latest slim/testing does crash when the user name does not exist.&#160; Not sure what version I tested where it worked.&#160; Maybe it was in-between versions (development).</p><p>[edit2]<br />I&#039;m a little confused now.&#160; I&#039;m sure I&#039;m doing something wrong/unusual here.&#160; First I did <span class="bbc">apt source slim/unstable</span>, then I followed the INSTALL instructions to build it (cmake ../slim-1.4.1 ; make), and auto-login with an invalid user just puts me at the login screen with the invalid username filled in (no crash).</p><p>[edit3]<br />It occurred to me, it&#039;s probably due to my build settings being different.&#160; I don&#039;t think I included PAM or ConsoleKit, so the crash might be in one of those #ifdef blocks.</p><p>[edit4]<br />OK, as ralph mentioned above, the trick was to run <span class="bbc">debian/rules</span> - then run <span class="bbc">make</span> in the directory it creates.&#160; So now at least I can test the same code line.</p><p>[edit5]<br />The issue seems to start with App::Login().<br />In the first <span class="bbc">#ifdef USE_PAM</span> block, when the attempted autologin user does not exist, the PAM::Exception is caught, and slim exits with ERR_EXIT code.<br />When USE_PAM is not defined, the &quot;pw&quot; variable gets a value of 0, and App::Login() returns.<br />So, naturally, I tried changing that <span class="bbc">exit(ERR_EXIT);</span> to a <span class="bbc">return;</span> in the USE_PAM block.<br />But... that just moved things down the road a little bit.&#160; The main loop in App::Run() continues until it hits the call to AuthenticateUser(), where we run into more troubles.&#160; There is a separate AuthenticateUser() function for use with USE_PAM.&#160; Once again, the call to pam.authenticate() is caught with PAM::Exception, where we find another <span class="bbc">exit(ERR_EXIT);</span>.&#160; Changing this to <span class="bbc">return false;</span> just causes the main App::Run() to get caught in a never-ending loop, attempting to log into a nonexistent user account.&#160; I&#039;m looking at the non- USE_PAM version of AuthenticateUser(), maybe some of this code needs to be added to the USE_PAM version.&#160; But it&#039;s getting late here now, and my time will be a bit limited the next few days...</p>]]></description>
			<author><![CDATA[dummy@example.com (rbit)]]></author>
			<pubDate>Tue, 11 Nov 2025 21:09:03 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=59450#p59450</guid>
		</item>
		<item>
			<title><![CDATA[Re: Excalibur RC1 + Xfce + slim + auto login shows Untitled window]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=59410#p59410</link>
			<description><![CDATA[<p>Curiosity got to me. I rearranged some tasks and decided to take care of the &quot;mindless&quot; stuff tonight: install a fresh Excalibur, reproduce the known slim bugs. The goal is to do a &quot;before and after&quot; test, confirming that the bug WAS there, and it IS fixed.</p><p>But in doing so, I discovered ANOTHER way to crash Excalibur slim with auto login: specify a user name that doesn&#039;t exist. Additionally, I confirmed that Daedalus slim ALSO crashes in the same way. This suggests that the auto login&#039;s error handling logic is bad, and is not caused by any changes between Daedalus slim and Excalibur slim.</p><p>I don&#039;t have the focus and concentration tonight to hunt this new crash down in Daedalus slim and Excalibur slim source code to confirm that they&#039;re caused by the same bad code. So on the next block of free time, I will:</p><p>&#160; - Code review the proposed fixes to 1.4.1-1devuan4.<br />&#160; - Download, compile, and test the patches.<br />&#160; - Hunt down this new crash in Daedalus slim and Excalibur slim source code.<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; <br /><strong>* My test notes</strong></p><div class="codebox"><pre><code>+ Test the slim currently installed
 + devuan_excalibur_6.0.0_amd64_netinstall.iso
   * Software selection
     - Devuan desktop environment
     - Xfce
     - ssh server
     - standard system utilities

 * Test slim, installed version
   * Details
     - Version: 1.4.1-1devuan1

   ! slim - auto_login (yes) - untitled window?
     ! Ans: Reproduced: Untitled window appears

   ! slim - auto_login (yes) + default_user (bad name). What will the error handling do?
     ! Ans: No login screen.
       - slim appears to have crashed: &quot;ps -ef | grep slim&quot; doesn&#039;t show slim running.
       - This is a NEW crash.

       * Test on daedalus slim: 1.4.0-0devuan2
         ! Ans: Yes, daedalus slim ALSO crashes.

   + slim - auto_login (yes) + default_user (no name). What will the error handling do?
     + Login screen is displayed normally.

   ! Monitorless slim crash
     ! Ans: Reproduced: No login screen.
       - slim appears to have crashed: &quot;ps -ef | grep slim&quot; doesn&#039;t show slim running.</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (Eeqmcsq)]]></author>
			<pubDate>Tue, 11 Nov 2025 04:31:56 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=59410#p59410</guid>
		</item>
		<item>
			<title><![CDATA[Re: Excalibur RC1 + Xfce + slim + auto login shows Untitled window]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=59395#p59395</link>
			<description><![CDATA[<p>Nope. I don&#039;t mind the code review and the testing. The current problem is time. I&#039;ll have to find a block of free time without mental distractions so I can check the code, do a fresh install, test the fix, write notes, and investigate if I discover anything bizarre. But I have added this to my list of things to do.</p>]]></description>
			<author><![CDATA[dummy@example.com (Eeqmcsq)]]></author>
			<pubDate>Mon, 10 Nov 2025 19:40:27 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=59395#p59395</guid>
		</item>
		<item>
			<title><![CDATA[Re: Excalibur RC1 + Xfce + slim + auto login shows Untitled window]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=59380#p59380</link>
			<description><![CDATA[<p>Eeqmcsq, thank you for your rather detailed explanation.&#160; This issue, and the one you detailed here <a href="https://dev1galaxy.org/viewtopic.php?id=7501" rel="nofollow">https://dev1galaxy.org/viewtopic.php?id=7501</a> should both be fixed in slim/unstable (1.4.1-1devuan4), if you don&#039;t mind testing that one.</p><p>The relevant patches, if you&#039;d like to review the code:<br /><a href="https://git.devuan.org/devuan/slim/src/branch/suites/unstable/debian/patches/Patch-to-fix-auto_login-regression-introduced-in-1.4.patch" rel="nofollow">https://git.devuan.org/devuan/slim/src/ … -1.4.patch</a><br />and<br /><a href="https://git.devuan.org/devuan/slim/src/branch/suites/unstable/debian/patches/Set-default-resolution-if-monitor-absent.patch" rel="nofollow">https://git.devuan.org/devuan/slim/src/ … sent.patch</a></p>]]></description>
			<author><![CDATA[dummy@example.com (rbit)]]></author>
			<pubDate>Mon, 10 Nov 2025 13:54:26 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=59380#p59380</guid>
		</item>
		<item>
			<title><![CDATA[Re: Excalibur RC1 + Xfce + slim + auto login shows Untitled window]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=58626#p58626</link>
			<description><![CDATA[<p><strong>@ralph.ronnquist </strong>- Thanks for the tips. I have a feeling I&#039;m be referring to your comment soon as I continue testing the MATE and Xfce desktops.</p><p><strong>@golinux</strong> - The most I can tell you is that during my Excalibur + MATE desktop testing, I did a quick test of all of the clearlooks-phenix themes (cinnabar, darkpurpy, deepsea, lightpurpy, sapphire), and the lightpurpy was the only one that didn&#039;t load. That&#039;s when I investigated that theme to find the root cause.</p><p><strong>@fsmithred</strong> - I just confirmed that the light purpy theme installed manually (sudo apt-get install ./clearlooks-phenix-lightpurpy-theme_7.0.1-6_all.deb) now loads correctly in the MATE desktop&#039;s Appearance app, instead of showing a question mark. This confirms the fix for this theme&#039;s package. This ends the sidetrack to the light purpy theme problem. Thanks for fixing it.</p><p>So back on topic, the current status is that Excalibur has a proposed fix to slim that restores the previous auto-login behavior (without the Untitled window), but potentially breaks an upcoming slim feature involving multiple monitors. Someone has also filed the same bug in Debian slim, so they might have a better fix.</p>]]></description>
			<author><![CDATA[dummy@example.com (Eeqmcsq)]]></author>
			<pubDate>Thu, 16 Oct 2025 07:14:37 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=58626#p58626</guid>
		</item>
		<item>
			<title><![CDATA[Re: Excalibur RC1 + Xfce + slim + auto login shows Untitled window]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=58623#p58623</link>
			<description><![CDATA[<p>Thanks for the bug report.<br />clearlooks-phenix-lightpurpy-theme is fixed in version 7.0.1-6. I couldn&#039;t build it for excalibur-proposed-updates, so I built it for ceres. It does install and work in excalibur. </p><p>You can download the package here :<br /><a href="https://pkgmaster.devuan.org/devuan/pool/main/c/clearlooks-phenix-lightpurpy-theme/clearlooks-phenix-lightpurpy-theme_7.0.1-6_all.deb" rel="nofollow">https://pkgmaster.devuan.org/devuan/poo … -6_all.deb</a></p><p>(or apt download &lt;package&gt; if you have ceres enabled in sources)</p>]]></description>
			<author><![CDATA[dummy@example.com (fsmithred)]]></author>
			<pubDate>Wed, 15 Oct 2025 22:36:03 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=58623#p58623</guid>
		</item>
		<item>
			<title><![CDATA[Re: Excalibur RC1 + Xfce + slim + auto login shows Untitled window]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=58621#p58621</link>
			<description><![CDATA[<p>Regarding the themes . . . all the themes to date were my doing but I have &quot;retired&quot; and no one has stepped up to provide them going forward. I suspect that the previous themes will not work properly with Excalibur and beyond and not a chance that I will ever go down that rabbit hole again.</p><p>Make sure that you have the last published version from here but it may no longer be viable and was only tested for the default Xfce desktop:<br /><a href="https://git.devuan.org/devuan/documentation/src/branch/master/art/graphics" rel="nofollow">https://git.devuan.org/devuan/documenta … t/graphics</a></p><p>If you are adventurous, I left notes how to theme Devuan here but that is also likely outdated:<br /><a href="https://git.devuan.org/devuan/documentation/src/branch/master/art/graphics/theming-devuan.md" rel="nofollow">https://git.devuan.org/devuan/documenta … -devuan.md</a></p><p>Note that I am still on Chimaera and dreading when it will no longer be viable.</p><p>Hope you can find a fix!</p>]]></description>
			<author><![CDATA[dummy@example.com (golinux)]]></author>
			<pubDate>Wed, 15 Oct 2025 21:59:05 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=58621#p58621</guid>
		</item>
		<item>
			<title><![CDATA[Re: Excalibur RC1 + Xfce + slim + auto login shows Untitled window]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=58600#p58600</link>
			<description><![CDATA[<p>Usually rather than fiddling with source via the browser, I would clone the packaging project and review the source from there. This would include using the command</p><div class="codebox"><pre><code>$ dpkg-source --before-build .</code></pre></div><p> within the packaging branch so as to apply any patch series (in case of quilt packaging). Doing so sets up all actual &quot;before build&quot; source in that workarea. (One may undo that by using <span class="bbc">--after-build</span> instead)</p><p>If I then want to compile and prepare a local <span class="bbc">.deb</span> for testing, I&#039;d use </p><div class="codebox"><pre><code>$ dpkg-checkbuilddeps</code></pre></div><p> to tell which build dependencies need to be installed, and then use the command</p><div class="codebox"><pre><code>$ debian/rules</code></pre></div><p> i.e., execute the debian/rules make script by the shell with working directory at the project top. This typically creates a <span class="bbc">.deb</span> file somewhere, possibly in the parent directory.</p>]]></description>
			<author><![CDATA[dummy@example.com (ralph.ronnquist)]]></author>
			<pubDate>Wed, 15 Oct 2025 03:16:16 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=58600#p58600</guid>
		</item>
	</channel>
</rss>
