Cygwin - це

Cygwin (вимовляється / sɪgwɪn /) [2] - UNIX-подібна середовище та інтерфейс командного рядка для Microsoft Windows. Cygwin забезпечує тісну інтеграцію Windows додатків, даних і ресурсів з додатками, даними і ресурсами UNIX-подібної середовища. З середовища Cygwin можна запускати Windows програми, також можна використовувати інструменти Cygwin з Windows.

Cygwin складається з двох частин: динамічно підключається (DLL) cygwin1.dll. яка забезпечує сумісність API і реалізує значну частину стандарту POSIX і величезна колекція додатків, які забезпечують звичне середовище UNIX.

Подібні функціональні можливості пропонувала також і Microsoft в своєму пакеті Services for UNIX. що включає в себе підсистему Interix. і Subsystem for UNIX-based Applications (в новіших версіях).

Крім того, Cygwin містить бібліотеку MinGW. що дозволяє працювати з бібліотекою Microsoft MSVCRT (Windows API); бібліотека MinGW менш вимоглива до обсягу оперативної і дискової пам'яті, поширюється під більш вільною ліцензією і може працювати з будь-яким програмним забезпеченням, але функціональні можливості специфікації POSIX реалізовані в ній не так повно, як в Cygwin.

Red Hat реалізує бібліотеку Cygwin під ліцензією GNU GPL. таким чином, її можна використовувати тільки в програмах, які розповсюджуються під GPL. (Для розповсюдження програм, що використовують бібліотеку Cygwin, під ліцензією, відмінною від GPL, необхідно придбати ліцензію у RedHat).

Наступним кроком було змусити компілятор працювати в Windows, але для цього була необхідна емуляція багатьох функцій Unix: наприклад, повинен був працювати скрипт GNU configure. Цей скрипт потребує оболонці типу bash. яка, в свою чергу, вимагає наявності стандартних потоків введення-виведення і системного виклику fork. Windows в своєму розпорядженні подібних функціональними можливостями, і бібліотека Cygwin лише транслює виклики, які виходять від програм, керуючи певними видами даних, такими як файлові дескриптори.

інтернаціоналізація

До версії 1.7 Cygwin не мав підтримки Unicode і використовував тільки ANSI-варіанти функцій Win32; була відсутня також і підтримка будь-яких кодувань, відмінних від рідних для Windows і OEM (так, в російськомовній версії Windows Cygwin працювала лише з CP1251 і CP866. але не KOI8-R. ISO 8859-5. UTF-8 або будь-якими іншими ; проте при роботі в X Window System під Cygwin можна було використовувати і інші кодування, встановивши шрифти і настройки клавіатури).

Починаючи з версії 1.7 кодуванням за замовчуванням є Unicode в формі UTF-8 і відповідно, за замовчуванням використовується локаль C.UTF-8. При виклику функцій Win32 Cygwin здійснює трансляцію рядків в кодування UTF-16, яка використовується в системах Windows. Починаючи з версії 1.7.2 Cygwin також може витягувати деяку інформацію з реєстру Windows відповідно до настанов Language і Territory в локалі.

Інша проблема полягала в тому, що консоль Cygwin (подібно CMD.EXE) використовувала OEM кодування. Для обходу цього обмеження рекомендувалося запускати в Cygwin демони rshd або sshd і використовувати емулятор терміналу з повною підтримкою UTF-8, наприклад PuTTY. Починаючи з версії 1.7 консоль Cygwin також працює в кодуванні UTF-8, що дозволяє виводити текстову інформацію в UTF-8 безпосередньо. Також консоль здійснює трансляцію вводиться з клавіатури інформації в UTF-8, відповідно до використовуваної національної розкладкою.

Робота з кирилицею

У старих версіях, для того, щоб бачити і вводити російські символи при роботі в cygwin, необхідно встановити змінну середовища оточення LANG = ru_RU.CP1251 і створити файл

/.inputrc або / etc / inputrc. який використовує бібліотека GNU readline такого змісту:

Крім цього бажано визначити (наприклад в файлі

Cygwin - Saltar a navegación, búsqueda Cygwin Ejecutando Cygwin en Windows XP Desarrollador ... Wikipedia Español

Cygwin / X - is an implementation of the X Window System that runs under Microsoft Windows. It is part of the Cygwin project, and is installed using Cygwin s standard setup system. As with the rest of Cygwin, Cygwin / X is free software, licensed under the GNU ... ... Wikipedia

Cygwin / X - est une implémentation du système X Window qui fonctionne sur Microsoft Windows. C est un logiciel libre. Cygwin / X fait partie du projet Cygwin, et peut être installé en utilisant le système standard d installation de Cygwin. Cygwin / X utilisait à ... Wikipédia en Français

Cygwin - es una colección de herramientas desarrollada por Cygnus Solutions para proporcionar un comportamiento similar a los sistemas Unix en Windows. Su objetivo es portar software que ejecuta en sistemas POSIX a Windows con una recompilación a partir ... ... Enciclopedia Universal

Cygwin - noun a UNIX like environment for ... Wiktionary

Cygwin - ● np. ►APPLI Ensemble de logiciels libres permettant de compiler des applications en provenance du monde Unix sous Windows. Encore une fois, ils n ont pas pensé à la prononciation française ... Dictionnaire d'informatique francophone

KDE on Cygwin - is the port of Qt and KDE desktop environment (both of which are commonly distributed natively in Linux operating systems) to Windows using Cygwin, the POSIX emulation layer for Windows, and the Cygwin XFree86 server. It helps Wintel computers to ... Wikipedia