← Back to team overview

sslug-teknik team mailing list archive

Re: xterm skifter prompt

 

Niels Muller Larsen wrote:
> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
>
>
> Hej - hjælp søges
>
> Jeg er lige skiftet fra RH til Slackware (gammel kærlighed ruster
> ikke).
Jeg er selv Slackware bruger og kender udmærket dit problem..

>
> Når jeg starter X fra en tty med følgende kommando nml@nmlinux:~$
> startx
>
> får jeg ved hjælp af .xinitrc startet et par xterm'er MEN og det er
> miseren, de ser alle sådan ud:
>
> bash-2.05b$
Det er en standard-bash-prompt. Det fortæller os, at xterm sessionen
ikke eksekverer nogen profile ved startup, i og med at prompten sættes i
profile'n

>
> dvs prompten er skiftet under startx. Hvorfor og hvor griber jeg ind
> ???
Som sagt, prompten er *ikke* skiftet. Den er bare *ikke* blevet sat til
noget af nogen profile.

>
> Jeg kører fvwm2. Det skal bemærkes, at jeg ikke ønsker at køre 'xterm
>  - -ls' - det skal vel ikke være nødvendigt, når der er logget ind 1
> gang?
Jo, det *er* det. "-ls" betyder jo "som om det var en login-session", dvs. det er en instruks til xterm om netop at udføre /etc/profile, samt at udføre de øvrige login-rutiner, som f.eks. display af /etc/motd. I Slackware defaulter xterm netop til *kun* at gøre det du beder den om - altså uden "-ls" betyder det: "undlad at eksekvere profilen" - hvilket
den pligtskyldigst gør - og resultatet er en standard bash-prompt.

Dette er iøvrigt vanilla UNIX X-Window opførsel. Men de andre
Linux-distributioner end Slackware har efterhånden fået forkælet
brugerne  tilstrækkelig meget, til at denne viden er gået i glemmebogen.

Du KAN omgå dette problem ved at give alle brugere en ".bashrc" fil, som
explicit kalder /etc/profile - men det er *lidt* snyd....og KAN resultere i dobbelt-eksekvering af /etc/profile ved login andre steder fra.

Jeg har selv valgt at løse dette ved at sætte opstart af xterm til "xterm -ls". Det kan gøres, f.eks. i menuerne eller som et wrapper-script.

MVH
--
Jon Svejgaard
====================================================================
                               | ACE - UNIX/Linux Consultancy
                               | Hjorthoejvej 2 / DK-4291 Ruds Vedby
mail: jon@xxxxxx               | DENMARK
http://www.ace.dk              | +45 5826 1799 / +45 4052 0799
====================================================================



References