PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : xserver für windows


boon
15.08.02, 19:21
weis jemand, wo ich einen xserver für windows her bekomme?
winaxe kostet ja.

da gibt's doch sicher was gnu mässiges?

mfg, boon

towo2099
15.08.02, 19:27
cygwin

ToWo :cool:

corresponder
15.08.02, 19:32
es gibt X server für umme....wart mal ob ich den hier bei mir noch find....

ich find die cede nicht....
such mal in google oder www.metager.de nach xserver und dann beachte besonders die uni adressen, das liegt irgendwo auf nem deutschen ftp uni server....

sorry

gruss

c.

31holgi
28.08.02, 15:35
Moin,

ich hatte die letzen Tage das Vergnügen, mal unterschiedliche X-Server auszuprobieren - von Hummingbird Exceed über MIX bis zu Cygwin. Die beiden ersten kosten (natürlich) Geld, so dass für eine kostenneutrale und legale Möglichkeit der Cygwin übrigbleibt. Und der ist gar nicht mal schlecht. Und wenn man ihn platzsparend installiert, kommt er mit 50 MB aus. Als Umgebung diente mir ein Windows 2000 und ein SuSE Linux 7.2 Rechner. Ich habe hierzu eine kleine Anleitung geschrieben, die vielleicht auch anderen helfen mag.

Noch mal kurz vorab, worum es hier geht: Auf einem Windows Rechner soll auf die KDE Oberfläche eines Linux-Rechners zugegriffen werden.
OK, es geht los:

------Schnipp Anleitung Start

Einrichtung von CYGWIN X-Server

1. Zunächst von www.cygwin.com das Cygwin Setup-Tool herunterladen. Dieses wiederum ausführen und die Pakete

 Bash
 Cygwin
 Libncurses5
 Libncurses6
 X-Free86-bin
 X-Free86-fnts
 X-Free86-lib
 X-Free86-startup-scripts
 X-Free86-xserv
 Zlib

herunterladen.


2. Wiederum das Cygwin Setup-Tool aufrufen, und diese Pakete dann installieren, z.B. nach D:\cygwin installieren

3. Will man die gesamte grafische Oberfläche von Linux auf den Windows-Rechner haben, muss man ein neues Skript, zum Beispiel KDE.BAT, in d:\cygwin\usr\X11R6\bin anlegen. Die IP-Adresse am Ende muss noch angepasst werden.

----Anfang Skript

@echo off
SET DISPLAY=127.0.0.1:0.0


REM
REM The path in the CYGWIN_ROOT environment variable assignment assume
REM that Cygwin is installed in a directory called 'cygwin' in the root
REM directory of the current drive. You will only need to modify
REM CYGWIN_ROOT if you have installed Cygwin in another directory. For
REM example, if you installed Cygwin in \foo\bar\baz\cygwin, you will need
REM to change \cygwin to \foo\bar\baz\cygwin.
REM
REM This batch file will almost always be run from the same drive (and
REM directory) as the drive that contains Cygwin/XFree86, therefore you will
REM not need to add a drive letter to CYGWIN_ROOT. For example, you do
REM not need to change \cygwin to c:\cygwin if you are running this
REM batch file from the C drive.
REM

SET CYGWIN_ROOT=\cygwin

SET PATH=.;%CYGWIN_ROOT%\bin;%CYGWIN_ROOT%\usr\X11R6\b in;%PATH%


REM
REM Cleanup after last run.
REM

if not exist %CYGWIN_ROOT%\tmp\.X11-unix\X0 goto CLEANUP-FINISH
attrib -s %CYGWIN_ROOT%\tmp\.X11-unix\X0
del %CYGWIN_ROOT%\tmp\.X11-unix\X0

:CLEANUP-FINISH
if exist %CYGWIN_ROOT%\tmp\.X11-unix rmdir %CYGWIN_ROOT%\tmp\.X11-unix


REM
REM Startup the X Server, the twm window manager, and an xterm.
REM
REM Notice that the window manager and the xterm will wait for
REM the server to finish starting before trying to connect; the
REM error "Cannot Open Display: 127.0.0.1:0.0" is not due to the
REM clients attempting to connect before the server has started, rather
REM that error is due to a bug in some versions of cygwin1.dll. Upgrade
REM to the latest cygwin1.dll if you get the "Cannot Open Display" error.
REM See the Cygwin/XFree86 FAQ for more information:
REM http://xfree86.cygwin.com/docs/faq/
REM
REM The error "Fatal server error: could not open default font 'fixed'" is
REM caused by using a DOS mode mount for the mount that the Cygwin/XFree86
REM fonts are accessed through. See the Cygwin/XFree86 FAQ for more
REM information:
REM http://xfree86.cygwin.com/docs/faq/cygwin-xfree-faq.html#q-error-font-eof
REM

if "%OS%" == "Windows_NT" goto OS_NT

REM Windows 95/98/Me
echo startxwin.bat - Starting on Windows 95/98/Me

goto STARTUP

:OS_NT

REM Windows NT/2000/XP
echo startxwin.bat - Starting on Windows NT/2000/XP

:STARTUP


REM
REM Startup the programs
REM

REM Startup the X Server.

start XWin -query 192.1.220.21


----Ende

ACHTUNG: Bei der Anmeldung ist die internationale (amerikanische) Tastatur installiert. Dieses ist bei der Eingabe des Passwortes und des Benutzernamens (y für z, ...) zu beachten.


4. Auf dem Linux Rechner muss folgender Eintrag, ein !-Zeichen, in /var/X11R6/lib/xdm/xdm-config eingetragen werden.

!DisplayManager.requestPort: 0

Danach den X-Manager (neu-)starten mit

rcxdm start bzw rcxdm restart

Jetzt KDE.BAT starten, ggf. mehrmals probieren, falls nicht beim ersten Mal erfolgreich die Oberfläche erscheint.
Es sollte die gesamte KDE Oberfläche erscheinen.


5. Will man dauerhaft den Remote-XDM gestartet haben und nicht bei jedem Neustart von Linux "rcxdm start" eingeben, muss in /etv/rc.d/boot.local der Eintrag
rcxdm start
gemacht werden.


6. Sicherheit: Will man vermeiden, dass jeder auf den Linux-Rechner Zugriff hat, sollte man die /var/X11R6/lib/xdm/Xaccess folgendermaßen ändern.

#* #any host can get a login window
192.1.220.55 # Rechner die Zugriff auf X haben
192.1.220.56

7. Will man nicht die ganze X-Oberfläche haben, sondern nur einzelne Programme starten, kann man dass über eine ssl Verbindung machen.

Zunächst von www.chiark.greenend.org.uk/~sgtatham/putty/ die Datei putty.zip (kompletter Satz) herunterladen.

Gebraucht wird das Programm plink.
Zunächst ein Startskript xterm.txt erzeugen.

----Anfang

export DISPLAY=192.1.220.56:0.0
xterm &
exit

----Ende



Starten von startxwin.bat auf Windows-Rechner. In die Shell den Linux Recher eintragen, von dem man das XTERM haben will, z.B.:

Xhost 192.1.220.21

Dann in der Windows CMD-Box folgenden Befehl eingeben (vorher in den entsprechenden Pfad gehen wo das Programm und die Datei liegt, z.B. d:\cygwin) .

plink.exe -m xterm.txt BENUTZERNAME@192.1.220.21

Es erscheint ein Xterminal vom Linux auf der Windows X-Umgebung


8. Will man sich das Eintippen von "Xhost 192.1.220.21" in das XTERM ersparen, so erzeugt man in d:\cygwin\bin die Datei xhost.txt mit dem Eintrag

Xhost 192.1.220.21

Das Startskript STARTXWIN.BAT muss man dann folgendermaßen abändern (Siehe Eintrag hinter /usr/bin/bash)

run xterm -sl 1000 -sb -rightbar -ms red -fg yellow -bg black -e /usr/bin/bash /usr/bin/xhost.txt

Somit kann man den ganzen Prozess vollständug automatisieren, indem man in die STARTXWIN.BAT als letzten Eintrag folgendes eingibt:

start cmd /c "d:\cygwin\plink.exe -m d:\cygwin\xterm.txt <Benutzername>@192.1.220.21"


9. Soll die Oberfläche zunächst nur für Remote-Zugriffe offen stehen, auf dem Linux-Rechner aber nicht sofort starten, so ist in der Datei /usr/lib/X11/xdm/Xservers ein Remark-Zeichen fogendermaßen zu setzen.

#:0 local /usr/X11R6/bin/X :0 vt07

Man kann die Oberfläche später mit startx starten (als Root steht einem zunächst nur eine veraltete KDE-Version zur Verfügung, siehe SuSE-Datenbank).


----- Schnipp Ende

Ciao,

Holger





:D

WebRookie
01.09.02, 07:54
probiere nun schon die ganze Zeit rum, aber es will nicht :(
bekomme immer Fehler:

Parameterformat falsch -
Das System kann den angegebenen Pfad nicht finden.
Das System kann den angegebenen Pfad nicht finden.
startxwin.bat - Starting .......

dann habe ich eine leere X-Oberfläche

Habe genau deine kde.bat genommen nur unten meine Linux IP geändert.

fs111
01.09.02, 10:43
Vielleicht geht ja auch weirdX bei Dir. Der ist in 100% Java geschrieben, und funktioniert wohl sogar über einen Browser. Guck ihn Dir mal an:

http://www.jcraft.com/weirdx/

fs111

31holgi
02.09.02, 07:58
Hallo,

ich nehme an, Du hast nicht in d:\cygwin installiert. Hatte auch das Problem. Man muss dann per Hand die Pfade nachträglich ändern (hab ich aber nicht probiert).

Ciao,

Holger