Как запустить X/Cygwin без первого запуска cygwin.bat?
Чтобы запустить любую программу с графическим интерфейсом, мне нужно сначала запустить startxwin
, который не имеет расширения EXE. Так что мне нужно сначала запустить cygwin.bat
, startxwin
по умолчанию запускается только терминал с графическим интерфейсом, поэтому я должен запустить 2 промежуточных терминала для запуска любого приложения cygwin с графическим интерфейсом.
Можно ли упростить этот процесс?
Может быть, запустить XWindow без запуска bat-файла DOS?
1 ответ
Startxwin - это скрипт оболочки (/ usr / bin / startxwin). Он создает волшебный файл cookie (для предотвращения захвата экрана неавторизованными программами), а затем выполняет обычный "xinit". Вот команда, которая используется для запуска сервера на моем компьютере:
eval xinit "/ etc / X11 / xinit / startxwinrc" - "/ usr / bin / XWin": 0 -multiwindow -nolisten tcp -auth '/home/MY_USERNAME/.serverauth.1648'
Startxwinrc пытается порождать "что-то", у которого есть cookie и отображать вещи, установленные для вас.
Он также принимает много параметров: наберите 'man startxwin' для справки.
Но, для вашего кратчайшего и самого простого ответа, создайте ярлык с помощью следующей команды, и он запустит ваш X-сервер без вывода или дополнительных окон:
C:\cygwin\bin\run.exe -p /usr/X11R6/bin XWin -multiwindow -clipboard -silent-dup-error
Это должно настроить вас. (Если вы установили Cygwin где-то, кроме c: \ cygwin, просто исправьте первую часть этого ярлыка)