Hallo Unter KDE kann über Benutzer wechseln -> Neue Sitzung starten ein 2. X-Server gestartet werden. Dieser ist dann über STRG-ALT-F8 zu erreichen. Darauf läuft der Login Manager, bei mir kdm. Wie lautet die Kommandozeile, wenn ich selbst aus einem Skript heraus einen 2. X-Server starten will? Kann ich ein einzelnes Programm, z.B. firefox, ohne Desktopmanager starten, wenn nur ein Fenster dargestellt werden soll? Vielen Dank, Tilo
Hi Tilo, Am Montag, 1. Mai 2006 16:55 schrieb Tilo Lutz:
Hallo
Unter KDE kann über Benutzer wechseln -> Neue Sitzung starten ein 2. X-Server gestartet werden. Dieser ist dann über STRG-ALT-F8 zu erreichen. Darauf läuft der Login Manager, bei mir kdm.
Wie lautet die Kommandozeile, wenn ich selbst aus einem Skript heraus einen 2. X-Server starten will?
Ich starte einen 2. X-Server im Script so: #! /bin/bash /usr/X11R6/bin/X :1 -br vt8 -depth 24 & export DISPLAY=:1.0 ssh -X user@192.168.X.X "/opt/kde3/bin/startkde" kill %1 Mit dem letzten Befehl "kill %1" wird der im Hintergrund gestartete X-Server anschliessend nach Ende des Programms wieder beendet.
Kann ich ein einzelnes Programm, z.B. firefox, ohne Desktopmanager starten, wenn nur ein Fenster dargestellt werden soll?
Anstelle ein WM bzw. eines ganzen Desktops kannst Du natürlich auch nur ein X-Programm starten.
Vielen Dank, Tilo
Nix zu danken. Gruss Mario
Mario, darf ich mich mit einer 'Java-Variation' des Themas anhängen?
Wie lautet die Kommandozeile, wenn ich selbst aus einem Skript heraus einen 2. X-Server starten will?
Ich starte einen 2. X-Server im Script so:
#! /bin/bash /usr/X11R6/bin/X :1 -br vt8 -depth 24 & export DISPLAY=:1.0 ssh -X user@192.168.X.X "/opt/kde3/bin/startkde" kill %1
hab ich geändert in: #! /bin/bash XLock=/tmp/.X1-lock if [[ ! -e $XLock ]] then /usr/X11R6/bin/X :1 -br -once vt8 -depth 24 >/dev/null 2>&1 & while [[ ! -e $XLock ]] do sleep 1 # warte bis er läuft für den pid, und ssh .. done fi read pidX1 <$XLock echo "pid-X läuft auf:$pidX1, starte das Applet .." export DISPLAY=:1.0 ssh -X cas@10.10.10.10 "/usr/lib/java/bin/appletviewer Perl/Java/Applet/test2.html >/dev/null 2>&1" kill $pidX1 exit das geht tuts einmal, wenn auch nicht optimal.. - kann ich auch localhost (127.0.0.1) nehmen, oder ist das keine gute Idee (endlessloop?), - muss ich überhaupt das mit ssh machen? Nach Script-Start schaltet es auf dem vt8, um dann aber auf der Konsole, wo das Script gestartet wurde, auf das Passwort zu warten - hmm. so siehts auf der Konsole aus (das erste Mal ohne Ende): ~/Perl/Java/Applet> ./runBashApplet pid-X läuft auf:10044, starte das Applet .. Password: Warning: No xauth data; using fake authentication data for X11 forwarding. Killed by signal 2. ./runBashApplet: line 16: unexpected EOF while looking for matching `"' ./runBashApplet: line 19: syntax error: unexpected end of file ~/Perl/Java/Applet> ~/Perl/Java/Applet> ... # danach kommen ganz, ganz viele EoL (lauter neue Prompts???) tja, X11 läuft aber noch, der zweite Aufruf danach schaut so aus (mit Ende?): ~/Perl/Java/Applet> ./runBashApplet pid-X läuft auf:10044, starte das ssh mit dem Applet .. Password: Warning: No xauth data; using fake authentication data for X11 forwarding. Killed by signal 2. ~/Perl/Java/Applet> ~/Perl/Java/Applet> ~/Perl/Java/Applet> (wieder viele Prompts ..) aber wenn ich das '2>&1' weglasse gehts wieder garnicht und ich krieg das auf der Konsole: ~/Perl/Java/Applet> ./runBashApplet pid-X läuft auf:10276, starte das ssh mit dem Applet .. Password: Password: Password: Permission denied (publickey,keyboard-interactive). ~/Perl/Java/Applet> ~/Perl/Java/Applet> ~/Perl/Java/Applet> (wieder viele Prompts ...) hmm, irgenwie bin ich ich mit meinem bisschen Linux-Bash-X-SSH-Applet-Latein am Ende .. Danke schon mal, Calli zum probieren hier die test.html: ############### <html> <head> <base href="http://www.sl.com/applets_new/jprocess_new/"> <title>SL-GMS Java Applet: Process Control</title> </head><body> <applet CODE="jprocess.class" CODEBASE="http://www.sl.com/applets_new/jprocess_new/" ARCHIVE="jprocess.jar" ALIGN=TOP WIDTH="710" HEIGHT="460"> </applet> </body></html>
Hallo, Am Mon, 01 May 2006, Tilo Lutz schrieb:
Wie lautet die Kommandozeile, wenn ich selbst aus einem Skript heraus einen 2. X-Server starten will?
man startx, man xinit, man X
Kann ich ein einzelnes Programm, z.B. firefox, ohne Desktopmanager starten, wenn nur ein Fenster dargestellt werden soll?
startx /usr/bin/firefox -- :2 -dnh -- Chance is irrelevant. We will succeed. -- Seven of Nine
David Haller schrieb:
Hallo,
Am Mon, 01 May 2006, Tilo Lutz schrieb:
Wie lautet die Kommandozeile, wenn ich selbst aus einem Skript heraus einen 2. X-Server starten will?
man startx, man xinit, man X
Kann ich ein einzelnes Programm, z.B. firefox, ohne Desktopmanager starten, wenn nur ein Fenster dargestellt werden soll?
startx /usr/bin/firefox -- :2
Hallo! Nur ist bei mir Firefox nur so groß, dass rechts und unten noch etwas Platz ist. Wie bekomme ich das als Vollbild / über die ganze Größe? Danke Martin
Hallo, Am Tue, 02 May 2006, Martin Ereth schrieb:
David Haller schrieb: [..]
startx /usr/bin/firefox -- :2
Hallo!
Nur ist bei mir Firefox nur so groß, dass rechts und unten noch etwas Platz ist. Wie bekomme ich das als Vollbild / über die ganze Größe?
Ich weiss nicht genau, ob man via startx auch Optionen uebergeben kann... Schau dir halt mal 'firefox -help' an und lege dir ggfs. ein Profil fuer diesen Zweck an (und verpacke die Optionen in ein wrapper-script das du dann per startx startest). -dnh -- "A priest is either a PFW on the ultimate support line, or a fraud adept at offering bogus answers to difficult problems while holding lusers at bay with arcane ritual." -- Malcolm Ray
David Haller schrieb:
Hallo,
Am Tue, 02 May 2006, Martin Ereth schrieb:
David Haller schrieb: [..]
startx /usr/bin/firefox -- :2 Hallo!
Nur ist bei mir Firefox nur so groß, dass rechts und unten noch etwas Platz ist. Wie bekomme ich das als Vollbild / über die ganze Größe?
Ich weiss nicht genau, ob man via startx auch Optionen uebergeben kann... Schau dir halt mal 'firefox -help' an und lege dir ggfs. ein Profil fuer diesen Zweck an (und verpacke die Optionen in ein wrapper-script das du dann per startx startest).
OK. Das dürfte ich dann hinkriegen. Aber: Z.B. Kaffeine startet bei mir, wenn ich in der Konsole "kaffeine" eingebe. Nichts ungewöhnliches. Aber die Konsole wird nach ca 5 Sek wieder frei, als hätte jemand ein " &" an den Befehl angehängt. Natürlich denkt dann der X-Server, dass kaffeine beendet wurde... Wie bekomme ich es hin, dass der X-Server erst beendet wird, wenn _ich_ kaffeine beendet habe? Danke! Martin
Am Freitag, 5. Mai 2006 13:42 schrieb Martin Ereth:
David Haller schrieb:
Hallo,
Am Tue, 02 May 2006, Martin Ereth schrieb:
David Haller schrieb:
[..]
startx /usr/bin/firefox -- :2
Hallo!
Nur ist bei mir Firefox nur so groß, dass rechts und unten noch etwas Platz ist. Wie bekomme ich das als Vollbild / über die ganze Größe?
Ich weiss nicht genau, ob man via startx auch Optionen uebergeben kann... Schau dir halt mal 'firefox -help' an und lege dir ggfs. ein Profil fuer diesen Zweck an (und verpacke die Optionen in ein wrapper-script das du dann per startx startest).
OK. Das dürfte ich dann hinkriegen.
Aber: Z.B. Kaffeine startet bei mir, wenn ich in der Konsole "kaffeine" eingebe. Nichts ungewöhnliches. Aber die Konsole wird nach ca 5 Sek wieder frei, als hätte jemand ein " &" an den Befehl angehängt.
Natürlich denkt dann der X-Server, dass kaffeine beendet wurde...
Wie bekomme ich es hin, dass der X-Server erst beendet wird, wenn _ich_ kaffeine beendet habe? Bei mir klappt jetzt diese Version: Zuerst mal: ... einen passphrasefreien Key erstellen ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa und dessen oeffentlichen Teil anschliessend zum Login autorisieren cd ~/.ssh; cat id_rsa.pub >> authorized_keys; chmod go= . *
dann kann man das X programm starten mit: #! /bin/bash XLock=/tmp/.X1-lock if [[ ! -e $XLock ]] then /usr/X11R6/bin/X :1 -br -once vt8 -depth 8 >/dev/null 2>&1 & fi export DISPLAY=localhost:1.0 ssh -X user@localhost appletviewer "Perl/Java/Applet/test2.html
/dev/null 2>&1"
read pidX1 <$XLock echo "X:1 läuft jetzt auf pid:$pidX1 => wird gekilled .." kill $pidX1 exit ### bash-Ende #### natürlich kann es auch X :0 sein wenn X (noch) nicht läuft. das pid-File heißt dann natürlich /tmp/.X0-lock. Probier mal, Calli
Carl A. Schreiber schrieb:
Am Freitag, 5. Mai 2006 13:42 schrieb Martin Ereth:
David Haller schrieb:
Hallo,
Am Tue, 02 May 2006, Martin Ereth schrieb:
David Haller schrieb: [..]
startx /usr/bin/firefox -- :2 Hallo!
Nur ist bei mir Firefox nur so groß, dass rechts und unten noch etwas Platz ist. Wie bekomme ich das als Vollbild / über die ganze Größe? Ich weiss nicht genau, ob man via startx auch Optionen uebergeben kann... Schau dir halt mal 'firefox -help' an und lege dir ggfs. ein Profil fuer diesen Zweck an (und verpacke die Optionen in ein wrapper-script das du dann per startx startest). OK. Das dürfte ich dann hinkriegen.
Aber: Z.B. Kaffeine startet bei mir, wenn ich in der Konsole "kaffeine" eingebe. Nichts ungewöhnliches. Aber die Konsole wird nach ca 5 Sek wieder frei, als hätte jemand ein " &" an den Befehl angehängt.
Natürlich denkt dann der X-Server, dass kaffeine beendet wurde...
Wie bekomme ich es hin, dass der X-Server erst beendet wird, wenn _ich_ kaffeine beendet habe? Bei mir klappt jetzt diese Version: Zuerst mal: ... einen passphrasefreien Key erstellen ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa und dessen oeffentlichen Teil anschliessend zum Login autorisieren cd ~/.ssh; cat id_rsa.pub >> authorized_keys; chmod go= . *
dann kann man das X programm starten mit:
#! /bin/bash XLock=/tmp/.X1-lock if [[ ! -e $XLock ]] then /usr/X11R6/bin/X :1 -br -once vt8 -depth 8 >/dev/null 2>&1 & fi export DISPLAY=localhost:1.0 ssh -X user@localhost appletviewer "Perl/Java/Applet/test2.html
/dev/null 2>&1"
read pidX1 <$XLock echo "X:1 läuft jetzt auf pid:$pidX1 => wird gekilled .." kill $pidX1 exit ### bash-Ende ####
natürlich kann es auch X :0 sein wenn X (noch) nicht läuft. das pid-File heißt dann natürlich /tmp/.X0-lock.
Ähm, vielleicht hab ich mich falsch ausgedrückt. Es soll am lokalen Rechner passieren, da brauch ich doch kein ssh! Trotzdem danke! Martin
Am Montag, 1. Mai 2006 16:55 schrieb Tilo Lutz:
Unter KDE kann über Benutzer wechseln -> Neue Sitzung starten ein 2. X-Server gestartet werden. Dieser ist dann über STRG-ALT-F8 zu erreichen. Darauf läuft der Login Manager, bei mir kdm.
Bist Du sicher, daß da ein neuer Server gestartet wird??? Zweifelnd, Oliver
Guten Abend
Am Montag, 1. Mai 2006 16:55 schrieb Tilo Lutz:
Unter KDE kann über Benutzer wechseln -> Neue Sitzung starten ein 2. X-Server gestartet werden. Dieser ist dann über STRG-ALT-F8 zu erreichen. Darauf läuft der Login Manager, bei mir kdm.
Am Montag, 1. Mai 2006 21:33 schrieb Oliver Block:
Bist Du sicher, daß da ein neuer Server gestartet wird???
tilo@notebook:~> ps aux | grep X root 3202 1.2 1.7 42780 36880 tty7 Rs+ 10:57 8:50 /usr/X11R6/bin/X -br -nolisten tcp :0 vt7 -auth /var/lib/xdm/authdir/authfiles/A:0-bH3NL1 tilo 3463 0.0 0.0 3952 1392 ? Ss 10:57 0:00 /bin/sh /usr/X11R6/bin/kde tilo 3515 0.0 0.0 4384 808 ? Ss 10:57 0:00 ssh-agent /etc/X11/xinit/xinitrc tilo 3519 0.0 0.0 2728 640 ? S 10:57 0:00 /usr/bin/dbus-launch --sh-syntax --exit-with-session /usr/X11R6/bin/kde root 25807 16.4 1.0 28068 22020 tty8 Ss+ 22:36 0:01 /usr/X11R6/bin/X -br -nolisten tcp :1 vt8 -auth /var/lib/xdm/authdir/authfiles/A:1-vXlbq6 Ich denke schon, dass zwei X Server laufen. Bis dann, Tilo
participants (6)
-
Carl A. Schreiber
-
David Haller
-
Mario van der Linde
-
Martin Ereth
-
Oliver Block
-
Tilo Lutz