Wie führe ich X / Cygwin aus, ohne cygwin.bat zu starten?

2051
Dims

Um ein GUI-Programm auszuführen, muss ich zuerst eine ausführen startxwin, die keine EXE-Erweiterung hat. Also muss ich erstmal laufen cygwin.bat. startxwinStartet 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 DOS-Bat-Datei ausgeführt werden?

0
@Ramhound kann nicht zugeordnet werden Automatisch startende Software, wenn Dateien keine Erweiterung haben. Ich glaube, das Exe, nach dem Sie suchen, ist XWin.exe, aber ich bin nicht hundertprozentig FreeSoftwareServers vor 6 Jahren 0
@Ramhound Weil es immer noch relevant ist? FreeSoftwareServers vor 6 Jahren 0
Nein, ein dreijähriger Kommentar ist definitiv nicht relevant. Vor allem, wenn Sie darauf mit einer unvollständigen Aussage antworten. Egal, ich habe getan, was ich vor 3 Jahren hätte tun sollen, und meinen Kommentar gelöscht Ramhound vor 6 Jahren 0

1 Antwort auf die Frage

1
David Frascone

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, und 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.)