Toon posts:

[X] launch new session commando

Pagina: 1
Acties:

Verwijderd

Topicstarter
In kde kan je tegenwoordig via het menu een nieuwe X-session beginnen, dus als je op vt7 zit, krijg je netjes een login scherm in een nieuwe sessie op vt8.

Nou wil ik dat ook, maar dan met een kleine aanpassing: ik wil een andere xfconfig file gebruiken, met een andere kleurdiepte en resolutie.

Nou heb ik al veel gezocht (google, google groups, de search hier), voornamelijk op combinaties van:
launch new session kde command start

Er is een berg te vinden, maar in veel gevallen wordt verwezen naar dat handige icon in het kde menu, of men geeft iets in de zin van:
su - [user]
startx -- :1
of zo, waarbij je dus gewoon lokaal inlogt...

Ik wil op die nieuwe sessie via xdmcp kunnen werken (maar evt ook gewoon lokaal), dus ik wil echt dat daar kdm op komt (daarbij krijg je nl een submenu: remote login, en dan kan je je xdmcp host uitkiezen).

xinit -- :1
oid ben ik ook al tegengekomen maar dat geeft bij mij:
..
AUDIT: Thu May 27 17:25:23 2004: 6971 X: client 1 rejected from local host
Xlib: connection to ":2.0" refused by server
Xlib: No protocol specified
dus daar gaat eea mis met authorities.

Welke commando's voert kde uit als je op dat icon klikt "launch new session"...???

Oh ja, ik heb dat natuurlijk ook met ps bekeken, dan vind ik dit:
root 3133 2390 2 10:43 ? 00:00:00 /etc/X11/X :2 vt9 -deferglyphs 16 -auth /var/run/xauth/A:2-VHteOE
root 3134 2390 0 10:43 ? 00:00:00 -:2
root 3141 3134 1 10:43 ? 00:00:00 /usr/bin/kdm_greet
Maar die commando's werken los uitgevoerd niet...

Ook logfiles (/var/log/syslog en messages) geven geen info....

Verwijderd

Topicstarter
Tsja, zal je net zien, heb ik het hele verhaal uitgelegd, kom ik eindelijk tegen wat kde doet als je start new session kiest:

echo reserve >/var/run/xdmctl/xdmctl-\:0

(dit werkt alleen als je reserve vt's gedeclareerd hebt in /etc/X11/xdm/Xservers of evt /etc/kde3/kdm/Xservers of waar je distro dat ook plaatst;
bij mij ziet de inhoud er zo uit:
code:
1
2
3
4
5
6
:0 local /usr/X11R6/bin/X -deferglyphs 16
:1 local reserve /usr/X11R6/bin/X :1 vt8 -deferglyphs 16
:2 local reserve /usr/X11R6/bin/X :2 vt9 -deferglyphs 16
:3 local reserve /usr/X11R6/bin/X :3 vt10 -deferglyphs 16
:4 local reserve /usr/X11R6/bin/X :4 vt11 -deferglyphs 16
:5 local reserve /usr/X11R6/bin/X :5 vt12 -deferglyphs 16


Ik zie nog even niet hoe ik dat tot mijn voordeel kan gebruiken, ik wil immers een andere resolutie dan de standaard resolutie, en een andere kleurdiepte (8 bit, voor pseudocolour eisende applicaties)... Wil het niet zo doen dat ik de XFconfig file verwissel... tenzij het echt niet anders gaat..

Verwijderd

Probeer dit eens:

vanaf tty2:
code:
1
X -query localhost -once :1


Als dat werkt (een 2e grafische sessie op tty8) dan kun je de gewenste "overrule" parameters aan X doorgeven.

Verwijderd

Topicstarter
Bedankt voor het idee,
zowel vanuit een xterm als vanaf tty2 geeft dat alleen een X sessie, dus zonder login manager -puur en alleen de x-vormige cursor.
Ik had al zoiets geprobeerd... gewoon
X -- :1
en dergelijke.

Wat daarbij nog nodig zou zijn is de login manager vertellen dat hij die display moet bedienen.
Laat ik dat nou net niet weten :(
Wie het weet mag het zeggen...

  • tech-no-logical
  • Registratie: December 2000
  • Laatst online: 19-02 15:13
geen idee of 't werkt, maar kun je niet gewoon

startx -- -xf86config <alternatief_config_file> :1

gebruiken ? of eventueel (als 't alleen om kleurdiepte gaat)

startx -- -depth <depth> :1

bovenstaande mogelijkheden kunnen ook evt. met xinit. alle arguments _na_ de '--' zijn argumenten voor de server. zie ook man XFree86

Verwijderd

kdm moet natuurlijk wel naar het netwerk luisteren (xdcmp)....

  • tech-no-logical
  • Registratie: December 2000
  • Laatst online: 19-02 15:13
ik gebruik zelf gdm, en daarin is het mogelijk om in gdm.conf onder het kopje [servers] meerdere servers te defineren (op verschillende vt's). een voorbeeld zou dan zijn :
code:
1
2
3
[servers]
0=Standard
1=Alternate

deze verwijzen naar de definities :
code:
1
2
3
4
[server-Standard]
name=Standard server
command=/usr/X11R6/bin/X -audit 0
flexible=true

en
code:
1
2
3
4
[server-Alternate]
name=Standard server
command=/usr/X11R6/bin/X -xf86config <alternate_config> -audit 0
flexible=true


let wel, dit is compleet ongetest. kdm zal ook wel zoiets hebben, lijkt me.

Verwijderd

Topicstarter
Hmmm, het is gelukt.

Niet helemaal zoals ik had gewenst of liever, gedacht.

Met bovenstaande commentaar in gedachten, heb ik het volgende gedaan:

de file /etc/X11/xdm/Xservers
heb ik aangepast, de relevante delen/regels zien er nu zo uit:
code:
1
2
3
4
5
6
:0 local /usr/X11R6/bin/X -deferglyphs 16
:1 local reserve /usr/X11R6/bin/X -xf86config XF86Config-4.alt :1 vt8 -deferglyphs 16
:2 local reserve /usr/X11R6/bin/X :2 vt9 -deferglyphs 16
:3 local reserve /usr/X11R6/bin/X :3 vt10 -deferglyphs 16
:4 local reserve /usr/X11R6/bin/X :4 vt11 -deferglyphs 16
:5 local reserve /usr/X11R6/bin/X :5 vt12 -deferglyphs 16


Waarbij de file XF86Config-4.alt in /etc/X11 staat en een andere resolutie en kleurdiepte heeft.
De 2e sessie die nu gestart wordt door het commando:
echo reserve >/var/run/xdmctl/xdmctl-\:0
is de aangepaste versie, opvolgende versies zijn weer 'normaal'.

Bedankt voor het meedenken!

  • tech-no-logical
  • Registratie: December 2000
  • Laatst online: 19-02 15:13
als je die 'reserve' weghaalt bij de definitie van display :1, dan start-ie toch per default op lijkt me ? scheelt je weer wat moeite...
maar iig prettig dat 't nu werkt :)

Verwijderd

Topicstarter
Hmm, ja dat zou ik nog kunnen doen, maar er wordt waarschijnlijk niet altijd gebruik van gemaakt, en de target systemen zijn fat clients, die hebben dus geen lokale swap enzo - dus als het niet nodig is om watdanook te starten doe ik het liever niet..
Pagina: 1