Я делаю что-то подобное с небольшим пакетным файлом с именем "openx.bat", который просто содержит:
@c:\cygwin\bin\run -p /usr/bin /bin/bash -c "ps | grep -q XWin && DISPLAY=:0 . ~/.startxwinrc || startxwin.exe &"
Эта команда проверит, работает ли у меня активный сервер XWin, и запустит его, если у меня нет. Если я это сделаю, он просто перезагрузит мой файл .startxwinrc, который содержит следующие строки:
#!/bin/sh
bash -l -c 'xterm -geometry 144x48+25+50' &
bash -l -c 'xterm -geometry 144x48+715+520' &
bash -l -c 'xterm -geometry 144x48+1615+520' &
bash -l -c 'xterm -geometry 144x48+2300+50' &
Это можно (и нужно) изменить в соответствии с вашими предпочтениями - я использую это в системе с двумя мониторами, и это помещает два окна оболочки в экран в местах, которые я считаю удобными.
Последний шаг: я создал ярлык на рабочем столе для запуска openx.bat и использовал значок из XWin.exe в качестве значка для ярлыка. Если вы работаете в Vista, вы также можете перетащить ярлык на панель быстрого запуска.