Bug#213905: No own logos with xdm: xdm error: Unable to stat() pixmap file
Package: xdm
Version: 4.1.0-16
It is not possible to chose an own logo for the login screen via xdm in
/etc/X11/xdm/Xresources. The login widget shows the text only. The
delivered logos (debian.xpm, debianbw.xpm, XFree86.xpm, XFree86bw.xpm)
can be used without any problems.
One may (hopefully) reproduce the error the following way:
* In /etc/X11/xdm/pixpaps:
/etc/X11/xdm/pixmaps# cp debian.xpm test.xpm
/etc/X11/xdm/pixmaps# ls -l
(...)
-rw-r--r-- 1 root root 54701 16. Apr 2002 debian.xpm
-rw-r--r-- 1 root root 54701 3. Okt 12:05 test.xpm
(...)
* Changing /usr/X11R6/lib/X11/xdm/Xresources:
(...)
#if PLANES >= 8
xlogin*logoFileName: /etc/X11/xdm/pixmaps/test.xpm
! xlogin*LogoFileName: /etc/X11/xdm/pixmaps/debian.xpm
#else
(...)
* Restarting X
* In /var/log/xdm.log:
xdm error (pid 961): Unable to stat() pixmap file
/etc/X11/xdm/pixmaps/test.xpm
* A small C-program shows no difference of stat()-return values, of
course:
---snip--: test.c :---
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdio.h>
const char test[] = "/etc/X11/xdm/pixmaps/test.xpm";
const char debian[] = "/etc/X11/xdm/pixmaps/debian.xpm";
int main()
{
struct stat* buf;
printf("stat(\"%s\", buf) = %d \n",
test, stat(test,buf));
printf("stat(\"%s\", buf) = %d \n",
debian, stat(debian,buf));
return 0;
}
---snap---
* It returns:
# ./test
stat("/etc/X11/xdm/pixmaps/test.xpm", buf) = 0
stat("/etc/X11/xdm/pixmaps/debian.xpm", buf) = 0
* I'm using Debian GNU/Linux 2.4, Kernel 2.4.18-bf2.4, libc 2.2.5
Thanks a lot for any useful hint.
Cheers,
Matthias
P.S.: Below everything of /etc/X11/xdm/Xresources
---snip---
! $Xorg: Xresources,v 1.3 2000/08/17 19:54:17 cpqbld Exp $
!
!
! $XFree86: xc/programs/xdm/config/Xres.cpp,v 1.3 2000/11/27 05:06:46
dawes Exp $
!
xlogin*login.translations: #override \
Ctrl<Key>R: abort-display()\n\
<Key>F1: set-session-argument(failsafe) finish-field()\n\
<Key>Delete: delete-character()\n\
<Key>Left: move-backward-character()\n\
<Key>Right: move-forward-character()\n\
<Key>Home: move-to-begining()\n\
<Key>End: move-to-end()\n\
Ctrl<Key>KP_Enter: set-session-argument(failsafe)
finish-field()\n\
<Key>KP_Enter: set-session-argument() finish-field()\n\
Ctrl<Key>Return: set-session-argument(failsafe) finish-field()\n\
<Key>Return: set-session-argument() finish-field()
xlogin*greeting: Welcome on CLIENTHOST!
xlogin*namePrompt: \040\040\040\040\040\040\040Login:
xlogin*fail: Login incorrect
#if WIDTH >= 1024
xlogin*greetFont: -adobe-helvetica-bold-o-normal--25-180-100-100-p-138-iso8859-1
xlogin*font: -adobe-helvetica-medium-r-normal--20-140-100-100-p-100-iso8859-1
xlogin*promptFont: -adobe-helvetica-bold-r-normal--20-140-100-100-p-105-iso8859-1
xlogin*failFont: -adobe-helvetica-bold-r-normal--20-140-100-100-p-105-iso8859-1
#if PLANES >= 8
! Changed by mdehn:
xlogin*logoFileName: /etc/X11/xdm/pixmaps/test.xpm
! xlogin*logoFileName: /usr/X11R6/lib/X11/xdm/pixmaps/phoenixc2.xpm
! xlogin*LogoFileName: /etc/X11/xdm/pixmaps/debian.xpm
! xlogin*logoFileName: /usr/X11R6/lib/X11/xdm/pixmaps/XFree86.xpm
#else
! Changed by mdehn:
! xlogin*logoFileName: /usr/X11R6/lib/X11/xdm/pixmaps/phoenix.xpm
xlogin*logoFileName: /usr/X11R6/lib/X11/xdm/pixmaps/debianbw.xpm
#endif
#else
xlogin*greetFont:
-adobe-helvetica-bold-o-normal--14-140-75-75-p-82-iso8859-1
xlogin*font: -adobe-helvetica-medium-r-normal--12-120-75-75-p-67-iso8859-1
xlogin*promptFont: -adobe-helvetica-bold-r-normal--12-120-75-75-p-70-iso8859-1
xlogin*failFont: -adobe-helvetica-bold-r-normal--12-120-75-75-p-70-iso8859-1
#endif
#ifdef COLOR
xlogin*borderWidth: 1
xlogin*frameWidth: 5
xlogin*innerFramesWidth: 2
xlogin*shdColor: grey30
xlogin*hiColor: grey90
xlogin*background: grey
!xlogin*background: black
!xlogin*foreground: darkgreen
xlogin*greetColor: Blue3
xlogin*failColor: red
*Foreground: black
*Background: #fffff0
!*Background: #ff8800
#else
xlogin*borderWidth: 3
xlogin*frameWidth: 0
xlogin*innerFramesWidth: 1
xlogin*shdColor: black
xlogin*hiColor: black
#endif
xlogin*useShape: true
xlogin*logoPadding: 10
XConsole.text.geometry: 480x130
XConsole.verbose: true
XConsole*iconic: true
XConsole*font: fixed
Chooser*geometry: 700x500+300+200
Chooser*allowShellResize: false
Chooser*viewport.forceBars: true
Chooser*label.font: *-new century schoolbook-bold-i-normal-*-240-*
Chooser*label.label: XDMCP Host Menu from CLIENTHOST
Chooser*list.font: -*-*-medium-r-normal-*-*-230-*-*-c-*-iso8859-1
Chooser*Command.font: *-new century schoolbook-bold-r-normal-*-180-*
---snap---
EOF
Reply to: