Cygwin

What…

…is it?

Cygwin is:

  • a large collection of GNU and Open Source tools which provide functionality
    similar to a
    Linux distribution
    on Windows.
  • a DLL (cygwin1.dll) which provides substantial POSIX API functionality.

…isn’t it?

Cygwin is not:

  • a way to run native Linux apps on Windows. You must
    rebuild your application from source if you want it to run on Windows.
  • a way to magically make native Windows apps aware of UNIX
    functionality like signals, ptys, etc. Again, you need to build your apps from source
    if you want to take advantage of Cygwin functionality.

The Cygwin DLL currently works with all recent, commercially released
x86_64 versions of Windows, starting with Windows Vista. For more
information see the .

Installing Cygwin

Install Cygwin by running
setup-x86_64.exe

Use the setup program to perform a fresh install
or to update an existing installation.

Keep in mind that individual packages in the distribution are updated separately
from the DLL so the Cygwin DLL version is not useful as a general Cygwin
distribution release number.

32 bit Cygwin

Address space is a very limiting factor for Cygwin. These days, a
full 32 bit Cygwin distro is not feasible anymore, and will in all
likelihood fail in random places due to an issue with the fork(2)
system call.

Therefore we recommend using 32 bit Cygwin only in limited scenarios,
with only a minimum of necessary packages installed, and only if
there’s no way to run 64 bit Cygwin instead.

You have been warned. If you’re still sure you really need
a 32 bit Cygwin, and there’s absolutely no way around it, you may run
the setup-x86.exe installer.

The Cygwin DLL and utilities are Copyright Cygwin authors.
Other packages have other copyrights.
UNIX is a registered trademark of the Open Group in the United States
and other countries.

apt-cyg — apt для Cygwin

Как установить apt-cyg

 Кроме показанного выше способа установки пакетов в Cygwin с помощью установщика самого Cygwin, имеется аналог программы apt (apt-get) для Cygwin, он называется apt-cyg.

 Чтобы установить apt-cyg выполните следующие команды:

wget  https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg 
install apt-cyg /bin

Если появится ошибка

то сделайте так:

curl  https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg  > apt-cyg
install apt-cyg /bin

Для нормальной работы apt-cyg нужны пакеты lynx и wget. Если они у вас отсутствуют, то может потребоваться установить их обычным способом, с помощью установщика Cygwin.

Теперь для установки новых пакетов вы можете использовать команду вида:

apt-cyg install ПАКЕТ

Например:

apt-cyg install libxml2

Справка по команде apt-cyg

НАЗВАНИЕ

apt-cyg — утилита управления пакетами

ИСПОЛЬЗОВАНИЕ

apt-cyg   

ОПИСАНИЕ

apt-cyg — это утилита управления пакетами, которая отслеживает установленные пакеты в системе Cygwin. Вызов apt-cyg включает в себя указание операции с любыми потенциальными параметрами и целями для работы. Целью обычно является имя пакета, имя файла, URL-адрес или строка поиска. Цели могут быть предоставлены как аргументы командной строки.

ОПЕРАЦИИ

install

Установить пакет(ы).

remove

Удалить пакет(ы) из системы.

update

Загрузить новую копию главного списка пакетов (setup.ini) с сервера, определённого в setup.rc.

download

Получить пакет(ы) с сервера, но ничего не устанавливать/не обновлять.

show

Показать информацию о данном пакете(ах).

depends

Создать дерево зависимостей для пакета.

rdepends

Создать дерево пакетов, зависящих от названного пакета.

list

Найти в каждом локально установленном пакете имена, соответствующие регулярному выражению. Если в командной строке не указаны имена пакетов, будут опрошены все установленные пакеты.

listall

Будет искать каждый пакет в главном списке пакетов (setup.ini) на предмет имён, соответствующих регулярному выражению.

category

Отобразить все пакеты, входящие в указанную категорию.

listfiles

Список всех файлов, принадлежащих данному пакету. В командной строке можно указать несколько пакетов.

search

Найти загруженные пакеты, которым принадлежат указанные файлы. Путь может быть относительным или абсолютным, можно указать один или несколько файлов.

searchall

Поиск по cygwin.com, чтобы получить информацию о файлах о пакетах. Предоставленная цель считается именем файла, и поисковая система вернёт пакет(ы), содержащий этот файл.

mirror

Установить зеркало; полный URL-адрес места, где можно найти базу данных, пакеты и подписи для этого репозитория. Если URL-адрес не указан, отобразит текущее зеркало.

cache

Установит каталог кэша пакетов. Если файл не найден в каталоге кеша, он будет загружен. Принимаются пути в формах Unix и Windows, а также абсолютные или обычные пути. Если каталог не указан, отобразить текущий кеш.

ОПЦИИ

—nodeps

Укажите этот параметр, чтобы пропустить все проверки зависимостей.

—version

Вывести версию и выйти. 

Записки программиста

Разработка кроссплатформенных приложений — дело непростое. В особенности оно непростое благодаря Windows, в котором все не как у людей. Тут тебе ни нормального терминала, ни нормальных консольных утилит, вообще ничего нет! В очередной раз столкнувшись с этой проблемой, я решил снова попробовать Cygwin. И знаете, оказывается, он действительно делает из Windows нечто, чем почти можно пользоваться!

Скачать инсталлятор Cygwin можно отсюда. На самом деле, это не столько инсталлятор, сколько пакетный менеджер, который при запуске прямо таки спрашивает, какие пакеты вы хотели бы поставить. Ребята! Пакетный менеджер! Под винду! Инсталлятор создает кэш в каталоге, из которого он будет запущен. Поэтому перед запуском лучше создать какую-нибудь специальную папочку на рабочем столе и положить инсталлятор в нее.

Какие пакеты на мой взгляд необходимо поставить:

  • openssh — мастхев;
  • inetutils, bind-utils, ping, nc и nc6 — мастхев;
  • wget, curl — мастхев;
  • python и/или python3 — считаю, что мастхев;
  • vim, gvim — для правки небольших файлов лишним не будет;
  • diffutils, pwgen, unzip, rzync — пусть будут на всякий случай;
  • gcc и/или clang, cmake, gdb — если нужно;
  • screen, tmux, mc — для любителей;
  • git — под очень большим вопросом, см ниже;

Обратите внимание! Чтобы в Cygwin установить pip, поставьте галочку напротив пакета python-setuptools и/или python3-setuptools. После установки в терминале скажите:. easy_install-2.7 pip

easy_install-2.7 pip

… и/или:

easy_install-3.4 pip

…, смотря какую версию или версии Python вы поставили.

Итак, после установки Cygwin можно открыть терминал:

Ребята! Нормальный терминал, который ресайзится, позволяет копировать и вставлять текст, и вот это все! Под винду! Со всем хорошо знакомыми и привычными командами id, ls, pwd, cat, ssh, scp, и другими. С человеческим окружением — .bashrc, ~/.ssh/config, и так далее. Плюс к этому, в отличие от позорной поделки под названием PowerShell, Cygwin не тащит за собой .NET Framework. Мы даже можем открыть несколько терминалов и переключаться между ними при помощи сочетания Ctr + Tab. Это почти как табы! Понятное дело, старый-добрый Alt + Tab тоже работает.

Выше я не советовал устанавливать Git, и вот почему. Дело в том, что в Cygwin он заметно тормозит. Тут рекомендуют выполнить команды:

git config —global core.preloadindex true git config —global core.fscache true git config —global gc.auto 256

Но это, к сожалению, не решает проблему полностью. Так на большом проекте команда git status может выполняться секунд 20. В Linux на точно таком же репозитории команда отрабатывает мгновенно. Git for Windows с включенным флагом core.fscache (который можно поставить прямо в инсталляторе) работает заметно лучше, поэтому советую использовать его.

Еще вы можете обнаружить, что курсор очень трудно разглядеть, когда он находится над черным терминалом. В панели управления можно поменять, как выглядит курсор, расположенный над текстом — это решает проблему.

Также расстроило, что среди доступных пакетов не удалось обнаружить Nmap.

В остальном же Cygwin прекрасен и делает жизнь под Windows почти что сносной. Еще с его помощью можно установить Zsh, Gimp, Emacs, Mutt, Irssi, Texlive, Apache, MySQL и PostgreSQL например. Плюс чуть ли не весь KDE можно установить. Правда, на такие эксперименты я не отваживался.

А пользуетесь ли вы Cygwin и каковы ваши впечатления от него?

Метки: Кроссплатформенность, Разработка.

Функции

Выбор базового пакета Cygwin довольно невелик (около 100 МБ) и содержит немного больше, чем оболочки bash (интерактивный пользователь) и dash (установка), а также основной файл и утилиты для работы с текстом, ожидаемые от командной строки Unix. Дополнительные пакеты доступны в качестве необязательной установки из диспетчера пакетов Cygwin («setup-x86.exe» — 32-разрядная версия и «setup-x86_64.exe» — 64-разрядная версия). К ним относятся (среди многих других):

  • Оболочки (то есть интерпретаторы командной строки): bash , dash , fish , pdksh , tcsh , zsh , mksh
  • Файловые и системные утилиты: coreutils , findutils , util-linux
  • Текстовые утилиты: grep , sed , diff , patch , awk
  • Терминалы: mintty , rxvt , screen
  • Редакторы: ed , emacs , joe , mined , nano , vim
  • Удаленный вход: ssh , rsh , telnet
  • Удаленная передача / синхронизация файлов: ftp , scp , rsync , unison , rtorrent
  • Сжатие / архивирование: tar , gzip , bzip2 , lzma , zip
  • Обработка текста: TeX , groff , Ghostscript
  • Языки программирования: C , C ++ , Objective-C , Fortran , Gambas , Perl , Python , Ruby , Tcl , Ada , CLISP , Scheme , OCaml , Prolog
  • Инструменты разработки: make , autotools , flex , bison , doxygen
  • Системы контроля версий: cvs , subversion , git , mercurial
  • Серверы: Apache , BIND , PostgreSQL , Pure-FTPd , OpenSSH , telnetd , exim , UW IMAP
  • Клиенты: Mutt (электронная почта), Lynx (веб), Irssi (IRC), tin (группы новостей)

Проект Cygwin / X вносит свой вклад в реализацию системы X Window, которая позволяет графическим программам Unix отображать свои пользовательские интерфейсы на рабочем столе Windows. Это можно использовать как с локальными, так и с удаленными программами. Cygwin / X поддерживает более 500 пакетов, включая основные оконные менеджеры X, среды рабочего стола и приложения, например:

  • Терминалы: rxvt-unicode , xterm
  • Редакторы: emacs-X11, gvim
  • Текстовые процессоры / программы просмотра: LyX , xpdf , xdvi
  • WWW браузеры: прозрение , Konqueror , ссылки , рысь , Мидори , qupzilla , W3M

Помимо низкоуровневых библиотек Xlib / XCB для разработки X-приложений, Cygwin также поставляется с различными высокоуровневыми и кроссплатформенными графическими интерфейсами , включая GTK + и Qt .

Проект Cygwin Ports предоставил множество дополнительных пакетов, которых не было в самом дистрибутиве Cygwin. Примеры включают GNOME и K Desktop Environment 3, а также базу данных MySQL и язык сценариев PHP . Большинство портов были приняты разработчиками-добровольцами как пакеты Cygwin, а порты Cygwin больше не поддерживаются.

Аналоги Cygwin

  1. VMware Workstation
  2. WD SmartWare
  3. Glary Utilities Pro
  4. Realtek Ethernet Controller Driver
  5. Joxi
  6. RadioSure

2019, Win10Programs — Каталог популярных программ для Windows 10.

Эта статья будет полезна начинающим пользователям Cygwin. Начнем с того, что нам для начала нужно ответить на простой вопрос. Что же такое Cygwin? Cygwin — это UNIX-подобная среда и интерфейс командной строки для Microsoft Windows. В системе Microsoft Windows уже существует подобный интерфейс cmd. Вызвать командную строку можно сочетанием клавиш Win+R. Но зачастую большую часть работы Windows пользователям приходится делать вручную. По другую сторону Linux пользователь уже давно написал bash-скрипт и сидит пьет пиво в сторонке от автоматизированного рабочего процесса.

Так что же мешает сделать это и в ОС Windows? Правильно, абсолютно ничего не мешает. Но для этого нужны дополнительные программы и библиотеки. Программа Cygwin расширяет возможности стандартной командной строки Windows, позволяя автоматизировать некоторые процессы и разрабатывать программы для Linux и других систем.

Выбираем нужную версию, скачиваем и запускаем исполнительный файл setup-x86.exe и setup-x86_64.exe соответственно.

Окно установки 64 битной версии программы

Окно выбор способа установки

Окно выбора пакетов

Окно установки 32 битной версии программы выглядит точно так же как и 64 битной. Следующим шагом будет окно выбора. Откуда устанавливать или скачивать программу. Всего есть три варианта. Первый вариант Install from Internet (downloaded files will be kept for future re-use) установка из интернета причем загруженные файлы будут храниться до следующего повторного использования. Второй вариант Download Without Installing скачать без установки. Третий вариант Install from Local Directory установка из локального каталога. Т.к. у нас нет локальной копии и нам нужно установить то выбираем первый вариант. Следующее окно будет выбор пути установки. Рекомендую выбрать системный диск, к примеру у меня путь установки Cygwin это C:cygwin64. Следующее окно это выбор пути где будут храниться временный файлы которые будут скачиваться в процессе установки. У меня это C:cygwin64package. Потом нужно выбрать как скачивать через прокси или напрямую. Следующим шагом будет выбор репозитория скачки выбираем любой попавшийся или тот что по умолчанию и жмем Далее. После нажатия кнопки далее начнется процесс скачивания основных конфигов. Следом вы сможете выбрать что устанавливать. Чтобы выбрать пакет нужно нажать Skip около названия пакета. Список пакетов которые вам пригодятся:

  • gcc-core (в разделе Devel)
  • gcc-g++ (в разделе Devel)
  • make (в разделе Devel)
  • cmake (в разделе Devel)
  • automake (в разделе Devel)
  • wget (в разделе Web)
  • libiconv (в разделах Devel и Libs)
  • openssh (в разделе Net)
  • nano (в разделе Editors)
  • bash (из раздела Base)
  • base-cygwin (из раздела Base)
  • base-files (из раздела Base)
  • cygwin (из раздела Base)
  • file (из раздела Base)
  • gzip (из раздела Base)
  • login (из раздела Base)
  • mintty (из раздела Base)
  • openssl (из раздела Base)
  • run (из раздела Base)
  • tar (из раздела Base)
  • vim-minimal (из раздела Base)
  • cron (из раздела Admin)
  • shutdown (из раздела Admin)
  • git (все пакеты из раздела Devel)

Также рекомендую полностью установить раздел Perl и Python. После этого жмем далее и произойдет установка нужных пакетов и их зависимостей. После конца установки можно будет запустить сам Cygwin и начать работу.

Мне не симпатизировал ни цвет фона, ни встроенный шрифт и цвет текста поэтому я кастомизировал его. На этих словах я закончу эту статью.

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.

Unsorted complementary list

Darwin/Mac OS X

The existing Darwin binaries have been built through buildbot in 2013 and links
to them can be found on the dedicated
page.

Rubenvb

Rubenvb has built a number of toolchains including some for less common setups.
They are split into two categories: toolchains targeting
Win32
or
Win64.

GCC with the MCF thread model

GCC with the MCF thread model is a series of x86
and x64 native toolchains built by LH_Mouse. The MCF thread model involves the
mcfgthread library to provide minimum
yet complete C++11 thread support. Disregarding POSIX or Windows XP
compatibility, it implements (hopefully the most) efficient mutexes and
condition variables that are competitive with even native slim reader/write
(SRW) locks and condition variables since Windows Vista.

Store of binaries on SourceForge

A very large number of other binaries and sources are hosted in the File
Release System on Sourceforge which
might have what you are after.

Mirror site list

  • Africa:
  • Asia:
    • China: mirrors.163.com (https), mirrors.neusoft.edu.cn (https), mirrors.ustc.edu.cn (https), mirrors.aliyun.com (https), mirrors.huaweicloud.com (https), mirrors.sjtug.sjtu.edu.cn (https)
    • Hong Kong: mirror-hk.koddos.net (https, also rsync)
    • Israel: mirror.isoc.org.il (https)
    • Japan: ftp.iij.ad.jp (https, also ftp), ftp.jaist.ac.jp (https, also ftp), ftp.yz.yamagata-u.ac.jp (https, also ftp)
    • Korea: ftp.kr.freebsd.org (ftp)
    • Philippines: mirror.rise.ph (http, also ftp)
    • Singapore: download.nus.edu.sg (https)
    • Taiwan: ftp.ntu.edu.tw (http, also ftp), ftp.twaren.net (ftp)
  • Australasia:
    • Australia: mirror.internode.on.net (http, also ftp), mirror.aarnet.edu.au (https)
    • New Caledonia: mirror.lagoon.nc (http, also ftp, rsync)
    • New Zealand: ucmirror.canterbury.ac.nz (http)
  • Canada:
    • Alberta: mirror.cpsc.ucalgary.ca (https)
    • Manitoba: muug.ca (https, also ftp)
    • Ontario: cygwin.mirror.rafal.ca (http, also ftp), mirror.csclub.uwaterloo.ca (https, also ftp)
    • Quebec: cygwin.mirror.globo.tech (http)
  • Europe:
    • Austria: mirror.easyname.at (https, also ftp, rsync)
    • Belarus: ftp.byfly.by (https, also ftp, rsync), mirror.datacenter.by (https, also ftp, rsync)
    • Belgium: cygwin.cu.be (https)
    • Bulgaria: mirrors.netix.net (https, also ftp, rsync)
    • Czech Republic: ftp.fit.vutbr.cz (http, also ftp)
    • Denmark: mirrors.dotsrc.org (https, also ftp), cygwin.mbwarez.dk (https)
    • Finland: ftp.funet.fi (ftp)
    • France: mirrors.filigrane-technologie.fr (https)
    • Germany: ftp-stud.hs-esslingen.de (https, also ftp), ftp.fau.de (https, also ftp, rsync), ftp.inf.tu-dresden.de (https, also ftp, rsync), linux.rz.ruhr-uni-bochum.de (https, also ftp), mirror.checkdomain.de (https, also ftp), www.gutscheinrausch.de (https), mirror.clientvps.com (https)
    • Hungary: ftp.fsn.hu (https, also ftp)
    • Italy: sourceware.mirror.garr.it (https)
    • Netherlands: ftp.snt.utwente.nl (https, also ftp, rsync), mirror.koddos.net (https, also rsync)
    • Norway: cygwin.uib.no (https, also ftp, rsync), cygwin.cathedral-networks.org (https), cygwin.viem-it.no (https, also rsync), mirror.terrahost.no (https)
    • Poland: sunsite.icm.edu.pl (ftp)
    • Portugal: ftp.eq.uc.pt (https, also ftp), ftp.rnl.tecnico.ulisboa.pt (https, also ftp)
    • Sweden: ftp.acc.umu.se (https, also ftp, rsync)
    • UK: www.mirrorservice.org (https, also ftp), cygwin.mirror.uk.sargasso.net (https)
  • United States:
    • California: mirrors.sonic.net (https, also ftp), mirrors.kernel.org (https)
    • Georgia: www.gtlib.gatech.edu (http)
    • Idaho: mirrors.syringanetworks.net (http, also ftp, rsync)
    • Illinois: mirror.steadfast.net (https, also rsync), mirror.team-cymru.com (http, also rsync)
    • New Jersey: cygwin.mirror.constant.com (http)
    • New York: mirror.clarkson.edu (https), mirrors.rit.edu (https)
    • Oregon: cygwin.osuosl.org (https, also ftp, rsync)
    • Pennsylvania: cygwin.mirrors.hoobly.com (http)
    • Utah: mirrors.xmission.com (https, also ftp)
    • Virginia: mirror.cs.vt.edu (http)

Last updated: 2021-09-10 06:18 UTC; Mirror size: 170G

Support for Cygwin

Please send notification of technical problems (bad html, broken
links) concerning these web pages to
.

32 bit Cygwin

Address space is a very limiting factor for Cygwin. These days, a
full 32 bit Cygwin distro is not feasible anymore, and will in all
likelihood fail in random places due to an issue with the fork(2)
system call.

Therefore we recommend using 32 bit Cygwin only in limited scenarios,
with only a minimum of necessary packages installed, and only if
there’s no way to run 64 bit Cygwin instead.

You have been warned. If you’re still sure you really need
a 32 bit Cygwin, and there’s absolutely no way around it, you may run
the setup-x86.exe installer.

Install Cygwin (without admin rights)¶

This documentation is based on Oliver Doepner’s IT blog. Thank you for your work Oliver.

  1. Download setup-x86_64.exe.
  2. Open command line window (WIN+R and type ).
  3. Go to the download directory, e. g.:
    cd %USERPROFILE%\Downloads
    
  4. Run setup-x86_64.exe with the option:
    setup-x86_64.exe --no-admin
    
  5. During installation select the package.
  6. After installation open a Cygwin Terminal via Windows desktop shortcut.
  7. If you are behind an internet proxy (for example on a company environment) create for internet access:
    #!/usr/bin/env bash
    
    export http_proxy=http://your.proxy.server:proxy_port
    export https_proxy=http://your.proxy.server:proxy_port
    export ftp_proxy=http://your.proxy.server:proxy_port
    export no_proxy=localhost,.example.com
    
  8. Now you need a file called . Downlaod it via
    wget -O /usr/local/bin/cyg-get https://gitlab.com/cogline.v3/cygwin/raw/master/cyg-get?inline=false
    

    Alternatively, you can also create the file yourself.

    #!/usr/bin/env bash
    
    # import proxy definition
    [[ -r /etc/profile.d/proxy.sh ]] && . /etc/profile.d/proxy.sh
    
    readonly SUCCESS=
    readonly ERROR=1
    readonly E_WRONG_ARGS=2
    
    get_current_version()
    {
      cd /usr/local/bin
    
      ] && rm setup-x86_64.exe
      wget -q http://cygwin.com/setup-x86_64.exe
      chmod u+x setup-x86_64.exe
    }
    
    main()
    {
      local all_parameters="$@"
      local params="--no-admin"
      local packages=
    
      while :; do
        case "$1" in
          install)
            params="${params} -q -P"
            shift
            # list of comma separated packages
            packages=$(echo $@|sed -e 's/\s\+/,/g')
            params="${params}${packages}"
            ;;
          remove)
            params="${params} -q -x"
            shift
            packages=$(echo $@|sed -e 's/\s\+/,/g')
            params="${params}${packages}"
            ;;
          update)
            params="${params} -q -g"
            get_current_version
            ;;
          # Unknonw option
          -?*)
            echo "unknown option: $1"
            exit $E_WRONG_ARGS
            ;;
          # Default case: If no more options then break out of the loop.
          *)
            get_current_version
            break
        esac
        shift
      done
    
      run /usr/local/bin/setup-x86_64.exe ${params}
      exit $SUCCESS
    }
    
    main "$@"
    
  9. Make the script executable:
    chmod ugo+x /usr/local/bin/cyg-get
    
  10. On the Windows desktop create a copy of the Cygwin terminal shortcut, rename it Cygwin Setup.
  11. Edit the shortcut target, replace:
    mintty.exe -i /Cygwin-Terminal.ico -
    

    with

    mintty.exe -i /Cygwin-Terminal.ico /bin/bash -l -c 'cyg-get'
    
  12. Now test it and execute the desktop shortcut or run cyg-get from the Cygwin command
    prompt.

Запуск программ с графическим интерфейсом в Cygwin

В Cygwin возможно запускать программы с графическим интерфейсом, а также менеджеры окон и даже графические окружения рабочего стола.

Пакеты Cygwin/X в категории X11.

  • xorg-server (требуется, X сервер Cygwin/X)
  • xinit (требуется, скрипты для запуска X сервера: xinit, startx, startwin (и ссылки на Start Menu для его запуска), startxdmcp.bat )
  • xorg-docs (опциональный, man страницы)
  • xlaunch (опциональный, мастер для запуска X сессий)

Пример запуска программы с графическим интерфейсом в Cygwin.

Установите apt-cyg, если не сделали это ранее:

curl  https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg  > apt-cyg
install apt-cyg /bin

Установите X сервер и необходимый скрипты:

apt-cyg install xorg-server xinit

Запустите X сервер:

startxwin &

Нажмите Enter, чтобы увидеть приглашение командной строки.

Установите значение переменной DISPLAY:

export DISPLAY=:0.0

Запустите желаемую программу с графическим интерфейсом:

~/johnny/johnny

Installation

The installation should take about 30 minutes, depending on which mirror you choose in step 9 and network congestion.

  1. Find the heading marked “Installing Cygwin”.
  2. Choose the 64- or 32-bit version of the file and run it.
  3. This initial dialog box tells you some important information. For example, you are advised to “remember” where you save the installation files (from a subsequent step). It also says that you run this program if you want to “add, remove, or upgrade packages as necessary.”

  1. In this step (“Choose Installation Type”), you have three choices: “Install from Internet”, which downloads the packages into a folder you choose, then runs the installer; “Download Without Installing”, which downloads the packages and does nothing more; and, “Install from Local Directory”, which runs the installer after you direct it to a folder that contains all the packages. Take the default (“Install from Internet”) for an initial installation.

  1. In the “Choose Installation Directory”, you choose where to install Cygwin and for which users.

  1. The “Select Local Package Directory” step asks you for the directory in which to download Cygwin’s packages. This is the folder you need to “remember,” per the initial Cywgin setup window.

  1. In the “Select Connection Type” dialog box, choose the default, which tends to work fine.

  1. This next step is important, so read carefully. From the “Select Packages” dialog box, you need to choose , , , , , , and . This is done by clicking the arrow to the right of each package entry, then choose “Install”.

  1. You can review and confirm the changes in this window. On an initial install, there will be myriad files listed here. However, when carrying out an update, fewer files will appear for review.

  1. And, finally, a dialog box asking for the creation of useful shortcuts and confirmation of a successful installation.

If you’re taking a class with me in which I advise you to install Cygwin, continue reading.

External Remote Window Manager[edit | edit source]

If you want the complete desktop environment of a remote box, you will have to run a window manager or Linux desktop on the remote box and forward the X output to the X server of your Windows PC so that you can see the GUI on your X server. This section is a discussion on how this can be done.

Xedit | edit source

X is a soft-link (shortcut from Windows standpoint) to /usr/X11R6/bin/XWin directory.

  1. Start Cygwin (The Bash shell comes up)
  2. Execute the command, . (Cygwin/X window comes up)
  3. Execute the command,
  4. Log in to the remote box with the command,
  5. Execute the command, on the box.
  6. Check your Cygwin/X window. You have got the desktop of the remote box. 🙂

For the above method to work, should be enabled in the remote box.

PuTTYedit | edit source

  1. Open PuTTY
  2. From the Category tree, select «Session» and enter the host details.
  3. From the Category tree, select «Connection > SSH > X11» and check the «Enable X11 Forwarding» checkbox
  4. Click «Open» and login.
  5. Execute the command, , to run the Cygwin X server on your Windows system.
  6. Get back to your PuTTY window and run .
  7. Check your Cygwin/X window. (You have got the desktop :-))

For this method to work should be enabled in the remote box and you should be logging into the remote box using the SSH protocol.

If you want to save yourself from the first four steps, simply add the path of the PuTTY folder to the Windows PATH variable for once and ever. Henceforth, you can simply execute the command, from anywhere and then proceed with step 5.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector