Transparentes Aterm beim X Login

Status
Für weitere Antworten geschlossen.
G

Gast1864302

Guest
Hallo zusammen!

Folgendes Projekt versuche ich zu verwirklichen:

- Ich möchte Aterm beim X login transparent im hintergrund anzeigen und die letzten bootmeldungen ausgeben, einiges habe ich schon geschafft und im Folgenden könnt ihr die Xsetup und Xressources sehen...

Was noch nicht Funktioniert:
- aterm ist nicht wirklich im hintergrund, sondern überlappt die login box
- aterm ist nicht transparent, sondern hat dieses standart-gelb mit schwarzer schrift, statt weiss
- ich habe keine ahnung, wie man dann die letzten bootmeldungen ausgibt (mit tail | /var/log/messages , aber ich weiss nicht, wie ich es in Xsetup einfüge...)

Xsetup:
Code:
#!/bin/sh
#
# Xsetup:	Setup an xlogin's display
#
# Copyright (c) 1998-2003 SuSE GmbH Nuernberg, Germany.
# please report bugfixes or comments at http://www.suse.de/feedback.
#
# Author: Werner Fink,   <http://www.suse.de/feedback>
#
 LIBDIR=/usr/lib/X11
 ETCDIR=/etc/X11
 XDMDIR=${ETCDIR}/xdm
 BINDIR=/usr/bin

no_exit_on_failed_exec=1
type shopt &> /dev/null && shopt -s execfail
set +e     &> /dev/null

#
# Background picture for plain xdm:
# Store your preferred picture in XPM format (see xv(1) or ppm(5))
# You can run gzip on the file BackGround.xpm to save disk space.
#
 background=${XDMDIR}/background.jpg

#
# Special screensaver parameters for xset, see manual page xset(1x).
# Default is no special parameters.  Use DPMS (VESA Power Savings
# Protocol) if USEDPMS is set to "yes".
#
 SAVESC=""
 USEDPMS="no"

#
# Default settings
#
# Note: If you need a special key mapping copy Xmodmap.remote to
# Xmodmap.<full_qualified_domain_name_of_the_terminal> where the
# suffix is the full qualified name identical with  the value of
# the DISPLAY variable without `:0', `:1' ... e.g.
# Xmodmap.xterminal.uni-yx.de
#
# Note that xkb and xmodmap should not be mixed.

 sysmodmap=${ETCDIR}/Xmodmap
 defmodmap=${ETCDIR}/Xmodmap.remote
hostmodmap=${ETCDIR}/Xmodmap.${DISPLAY%:*}
 sysxkbmap=${ETCDIR}/Xkbmap
 defxkbmap=${ETCDIR}/Xkbmap.remote
hostxkbmap=${ETCDIR}/Xkbmap.${DISPLAY%:*}
      xset=${BINDIR}/xset
   xmodmap=${BINDIR}/xmodmap
    xkbmap=${BINDIR}/setxkbmap
   xpmroot=${BINDIR}/xli
  xsetroot=${BINDIR}/xsetroot
  xconsole=/usr/local/bin/aterm
  xmessage=${BINDIR}/xmessage
      xrdb=${BINDIR}/xrdb
   backprg=${BINDIR}/BackGround
   halporp=/usr/bin/hal-find-by-property
     xvkbd=${BINDIR}/xvkbd
   glxinfo=${BINDIR}/glxinfo
    compiz=/usr/bin/compiz
       gwd=/usr/bin/gnome-window-decorator

#
# Check if the machine is a TabletPC and start
# xvkbd in xdm do be able to input username and password 
# 
$halporp --key system.formfactor.subtype --string tabletpc
if test $? -eq 0 -a -x $xvkbd ; then
    # Bug 149957
    ( declare -i t=100
      while test $((t--)) -gt 0 ; do
          case "$(xwininfo -root -children)" in
            *greet*|xlogin) break ;;
          esac
          sleep 0.1
      done
      HOME=/root exec $xvkbd -compact -geometry -0-0 -xdm
    ) & echo $! > /var/run/xvkbd.pid
fi

#
# Check if kdm is running
#
  kdmpid=/var/run/kdm.pid
kde3root=/opt/kde3/bin
     kdm=no

test -x ${kde3root}/kdm && \
  /sbin/checkproc -p $kdmpid ${kde3root}/kdm &> /dev/null && kdm=yes

#
# Check if gdm is running
#
gnome2root=/opt/gnome/sbin
    gdmpid=/var/run/gdm.pid
       gdm=no

test -x ${gnome2root}/gdm && \
  /sbin/checkproc -p $gdmpid ${gnome2root}/gdm &> /dev/null && gdm=yes

#
# Handle background:
#   First kdm/gdm choise, then xdm/user choise and
#   if no choise is given use the system defaults.
#
if test "$kdm" = "yes" -o "$gdm" = "yes"     ; then
    : # $xsetroot -solid '#738dc6'
elif test -s ${background}.gz -a -x $xpmroot ; then
    $xpmroot -onroot -quiet ${background}.gz
elif test -s ${background}    -a -x $xpmroot ; then
    $xpmroot -onroot -quiet $background
elif test -x $backprg ; then
    $backprg
else
    $xsetroot -gray
fi

#
# Enable Numlock if set
#
if test -r /var/run/numlock-on && type -p numlockx > /dev/null ; then
    numlockx on
fi

#
# Xresources
#

 aterm*scrollBar: true 
 aterm*loginShell: true 
 aterm*transparent: true 
 aterm*tintingType: true 
 aterm*tinting: #a07040 
 aterm*shading: 35 
 aterm*title: Terminal 
 aterm*iconName: Terminal 
 aterm*font: -misc-fixed-medium-r-normal-*-14-*-*-*-c-*-iso8859-15 
 aterm*geometry: 800x200+0+0 
 aterm*foreground: #cecece 

xlogin*background:  white
xlogin*foreground:  darkgray
xlogin*greetColor:  darkgray
xlogin*promptColor: darkgray
xlogin*failColor:   red

xlogin*borderWidth:      0
xlogin*frameWidth:       0
xlogin*innerFramesWidth: 0

Xlogin*titleMessage:     Login
xlogin*greeting:         Willkommen an CLIENTHOST! Autorisierung erforderlich
xlogin*namePrompt:       Username:\040
xlogin*passwdPrompt:     Passwort:\040
xlogin*fail:             -- Zugriff verweigert --

#
# Screensaver
#
if test -x $xset ; then
    $xset s on
    test -n "$SAVESC"       && $xset s $SAVESC
    test "$USEDPMS" = "yes" && $xset +dpms
fi

#
# Set keymap for various displays
#
if test -x $xmodmap -o -x $xkbmap ; then
    if test -z "${DISPLAY%:*}" ; then
	# local connection
	if test -s $sysxkbmap -a -x $xkbmap ; then
	    cat $sysxkbmap | $xkbmap
	elif test -r $sysmodmap ; then
	    $xmodmap $sysmodmap
	fi
    else
	# TCP/IP connection (remote or local)
	if test -s $defxkbmap -a -x $xkbmap ; then
	    cat $defxkbmap | $xkbmap
	elif test -r $defmodmap ; then
	    $xmodmap $defmodmap
	fi
	if test -s $hostxkbmap -a -x $xkbmap ; then
	    cat $hostxkbmap | $xkbmap
	elif test -r $hostmodmap ; then
	    $xmodmap $hostmodmap
	fi
    fi
fi

#
# Compiz
#
if test -x $glxinfo -a -x $compiz; then
    if $glxinfo | grep -q GLX_EXT_texture_from_pixmap ; then
        if test "$gdm" = "yes" ; then
            $compiz --sm-disable decoration fade place &
            if test -x $gwd ; then
                $gwd --minimal &
            fi
        fi
    fi
fi

#
# Only for display :0 we have to set up the xconsole to be
# sure that the system messages are visible.
#
case "$DISPLAY" in
    :0|:0.0)	;;
    *)	exit 0	;;
esac

#
# No xconsole for kdm/gdm case
#
if test "$kdm" = "yes" -o "$gdm" = "yes" ; then
    exit 0
fi

#
# The geometry of xconsole is set in the Xresource file.
#
(
    exec setsid $xconsole
) & echo $! > /var/run/aterm.pid

exit 0
Xressources:
Code:
!
! Xresources:	Setup the resources used by xdm
!
xlogin*login.translations: #override\
	Alt Ctrl<Key>R:	 abort-display()\n\
	<Key>F1:	 set-session-argument(failsafe) finish-field()\n\
	Ctrl<Key>Return: set-session-argument(failsafe) finish-field()\n\
	<Key>Return:	 set-session-argument()		finish-field()

#undef linux
#undef Linux
#undef LINUX
Xlogin*titleMessage:     Login
xlogin*greeting:         Willkommen an CLIENTHOST! Autorisierung erforderlich
xlogin*namePrompt:       Username:\040
xlogin*passwdPrompt:     Passwort:\040
xlogin*fail:             -- Zugriff verweigert --

#define FAMILY	helvetica
#define SLANT   o
#if    (WIDTH < 800)
xlogin*login.failFont:	*-FAMILY-bold-SLANT-normal--*-120-*-*-*-*-iso8859-1
xlogin*login.greetFont:	*-FAMILY-bold-SLANT-normal--*-140-*-*-*-*-iso8859-1
xlogin*login.promptFont:    *-FAMILY-bold-r-normal--*-120-*-*-*-*-iso8859-1
xlogin*login.Font:	  *-FAMILY-medium-r-normal--*-120-*-*-*-*-iso8859-1
#else
xlogin*login.failFont:	*-FAMILY-bold-SLANT-normal--*-180-*-*-*-*-iso8859-1
xlogin*login.greetFont:	*-FAMILY-bold-SLANT-normal--*-240-*-*-*-*-iso8859-1
xlogin*login.promptFont:    *-FAMILY-bold-r-normal--*-180-*-*-*-*-iso8859-1
xlogin*login.Font:	  *-FAMILY-medium-r-normal--*-180-*-*-*-*-iso8859-1
#endif
#undef  FAMILY
#undef  SLANT


xlogin*background:  white
xlogin*foreground:  darkgray
xlogin*greetColor:  darkgray
xlogin*promptColor: darkgray
xlogin*failColor:   red

xlogin*borderWidth:      0
xlogin*frameWidth:       0
xlogin*innerFramesWidth: 0


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-*

!
! Include system wide Xresources
!
#include "/etc/X11/Xresources"
Könnt ihr mir dabei helfen?

Transparentes Aterm beim X Login - linuxforen.de -- User helfen Usern

http://www.pc-forum24.de/root-forum/1291-multipostings-crosspostings.html
 
Status
Für weitere Antworten geschlossen.
Oben