Um ein GUI-Programm auszuführen, muss ich zuerst ein startxwin
, die keine EXE-Erweiterung hat. Also muss ich erstmal laufen cygwin.bat
. startxwin
Startet nur das GUI-Terminal standardmäßig, daher bin ich verpflichtet, zwei dazwischenliegende Terminals auszuführen, um eine GUI-Anwendung von cygwin auszuführen.
Kann man diesen Prozess vereinfachen?
Kann XWindow ohne laufende DOS-Datei ausgeführt werden?
Antworten:
Startxwin ist ein Shell-Skript (/ usr / bin / startxwin). Es erstellt die Magic-Cookie-Datei (um zu verhindern, dass nicht autorisierte Programme Ihren Bildschirm übernehmen) und führt dann ein normales "Xinit" aus. Hier ist der Befehl, mit dem ein Server in meiner Box gestartet wird:
eval xinit "/ etc / X11 / xinit / startxwinrc" - "/ usr / bin / XWin": 0 -multiwindow -nolisten tcp -auth '/home/MY_USERNAME/.serverauth.1648'
Der startxwinrc versucht, "etwas" zu erzeugen, das den Cookie und die Anzeige für Sie enthält.
Es erfordert auch viele Parameter: Geben Sie 'man startxwin' ein, um Hilfe zu erhalten.
Erstellen Sie für Ihre kürzeste und einfachste Antwort eine Verknüpfung mit dem folgenden Befehl. Der X-Server wird ohne Ausgabe oder zusätzliche Fenster gestartet:
C:\cygwin\bin\run.exe -p /usr/X11R6/bin XWin -multiwindow -clipboard -silent-dup-error
Das sollte dich einrichten. (Wenn Sie cygwin an einem anderen Ort als c: \ cygwin installiert haben, reparieren Sie einfach den ersten Teil dieser Verknüpfung.)
quelle