FSTWikiDiff for 1.14 CygWin
Login:
Password:
Join
E D R S I H P RSS
FrontPage|FindPage|TitleIndex|RecentChanges

Difference between r1.14 and the current

@@ -10,6 +10,20 @@
setup.exe는 설치 할 때 뿐만 아니라 설치 후 패키지 관리 도구로도 사용된다. 새로운 패키지를 설치하거나 이미 설치된 패키지를 삭제할 때 setup.exe를 실행한다.

== 환경 설정 하기 ==
=== 최초 cygwin 실행 === 
처음 cygwin을 실행하면 다음과 같은 메시지가 뜨는 경우가 있다. 
{{{ 
Your group name is currently "mkgrou_l_d". This indicates that not 
all domain users and groups are lsted in the /etc/passwd and 
/etc/group files. 
See the man pages for mkpaddwd and mkgroup then, for example, run 
mkpasswd -l -d > /etc/passwd 
mkgroup -l -d > /etc/group 
}}} 
 
이런 경우 위에서 지시한 대로 mkpasswd와 mkgroup를 실행해 준다. 
 
/!\ 경우에 따라서는 mkpasswd -l의 출력 결과가 정상적인 포맷으로 출력이 되지 않는 경우가 있다. 이럴 경우엔 /etc/passwd를 직접 수정해 줄 필요가 있다.
=== bash에서 한글 사용하기 ===
ls 명령을 통해 보면 한글 파일 또는 디렉토리 들이 ???등으로 깨져 보인다. 이때는 $HOME 디렉토리에서 '''.bashrc''' 파일 내의 alias '''ls='ls -hF --color=tty''''를 다음과 같이 수정한다.
{{{
@@ -20,15 +34,31 @@
이제 한글은 잘 보인다. 그런데 문제가 있다. 한글 입력이 되질 않는다. 이런 :(

너무 낙심하진 마라. 이것도 해결 방법이 있다. :)
.bashrc와 마찬 가지로 $HOME 디렉토리의 '''.inputrc'''에서 다음 것들이 '''#'''로 주석처리 되어 있는데, 이들 주석을 없애준다('''#''' 기호만 삭제해주면 된다).
{{{
set meta-flag on
set convert-meta off
set input-meta on
set output-meta on
}}}=== 보기 싫은 프롬프트 보기 좋게 변경하기 === 
기본적으로 설치된 CygWin의 프롬프트는 별로 보기 좋지 않다. 특히나 컴퓨터의 이름이나 사용자의 이름이 긴 경우 아주 쥐약이다.  
 
이럴 때는 '''/etc/profile'''에서 '''PS1'''값을 변경해 주면 된다. 간단하는 예는 다음과 같다. 
{{{ 
PS1='\u: \W$ ' 
}}} 
프롬프트는 다음과 같이 나타날 것이다. 
{{{ 
김도집: ~$
}}}
== 네트워크 설정 == 
=== inetd 서비스 === 
inetd와 같은 데몬 서비스를 시작하기 위해서는 cygrunsrv가 설치되어 있어야 한다. cygwin의 setup.exe를 통해 설치한다. 마찬가지로 inetd와 관련된 것도 설치해야 한다.

{{{ 
cygrunsrv -I inetd -d "CYGWIN inetd" -p /usr/sbin/inetd -a -d -e CYGWIN="tty ntsec" 
cygrunsrv -S inetd  
}}}
== 관련 사이트 ==
* cygwin에 대한 설정에 대해 소개 [http://www.ezbox.net/cygwin/]

@@ -39,5 +69,4 @@
많은 fork를 한 (온라인 게임 등의) 프로그램이 실행 중이라면 이를 종료한 후 다시 CygWin을 실행하면 된다.
=== vim 설정 ===
[wiki:리눅스팁#s-1 vim 설정 파일]



CygWin #

리눅스에서 사용하는 프로그램들을 윈도우에서 사용할 수 있다. 그중 하나가 CygWin이다. 이와 유사한 것으로 GnuWin32가 있다.

Contents

1 CygWin
1.1 구할 수 있는 곳
1.2 환경 설정 하기
1.2.1 최초 cygwin 실행
1.2.2 bash에서 한글 사용하기
1.2.3 보기 싫은 프롬프트 보기 좋게 변경하기
1.3 네트워크 설정
1.3.1 inetd 서비스
1.4 관련 사이트
1.5 FAQ
1.5.1 bash와 관련된 설정 파일들이 없다?
1.5.2 bash: fork: Resource temporarily unavailable
1.5.3 vim 설정

1.1 구할 수 있는 곳 #

[http]http://www.cygwin.com

CygWin 사이트에서 setup.exe를 다운 받거나 이를 직접 실행하면 CygWin 설치를 시작한다.

setup.exe는 설치 할 때 뿐만 아니라 설치 후 패키지 관리 도구로도 사용된다. 새로운 패키지를 설치하거나 이미 설치된 패키지를 삭제할 때 setup.exe를 실행한다.

1.2 환경 설정 하기 #

1.2.1 최초 cygwin 실행 #

처음 cygwin을 실행하면 다음과 같은 메시지가 뜨는 경우가 있다.
Your group name is currently "mkgrou_l_d". This indicates that not
all domain users and groups are lsted in the /etc/passwd and
/etc/group files.
See the man pages for mkpaddwd and mkgroup then, for example, run
mkpasswd -l -d > /etc/passwd
mkgroup -l -d > /etc/group

이런 경우 위에서 지시한 대로 mkpasswd와 mkgroup를 실행해 준다.

/!\ 경우에 따라서는 mkpasswd -l의 출력 결과가 정상적인 포맷으로 출력이 되지 않는 경우가 있다. 이럴 경우엔 /etc/passwd를 직접 수정해 줄 필요가 있다.

1.2.2 bash에서 한글 사용하기 #

ls 명령을 통해 보면 한글 파일 또는 디렉토리 들이 ???등으로 깨져 보인다. 이때는 $HOME 디렉토리에서 .bashrc 파일 내의 alias ls='ls -hF --color=tty'를 다음과 같이 수정한다.
alias ls='ls -hF --color=tty --show-control-char'


이제 한글은 잘 보인다. 그런데 문제가 있다. 한글 입력이 되질 않는다. 이런 :(

너무 낙심하진 마라. 이것도 해결 방법이 있다. :) .bashrc와 마찬 가지로 $HOME 디렉토리의 .inputrc에서 다음 것들이 #로 주석처리 되어 있는데, 이들 주석을 없애준다(# 기호만 삭제해주면 된다).
set meta-flag on
set convert-meta off
set input-meta on
set output-meta on

1.2.3 보기 싫은 프롬프트 보기 좋게 변경하기 #

기본적으로 설치된 CygWin의 프롬프트는 별로 보기 좋지 않다. 특히나 컴퓨터의 이름이나 사용자의 이름이 긴 경우 아주 쥐약이다.

이럴 때는 /etc/profile에서 ?PS1값을 변경해 주면 된다. 간단하는 예는 다음과 같다.
PS1='\u: \W$ '
프롬프트는 다음과 같이 나타날 것이다.
김도집: ~$

1.3 네트워크 설정 #

1.3.1 inetd 서비스 #

inetd와 같은 데몬 서비스를 시작하기 위해서는 cygrunsrv가 설치되어 있어야 한다. cygwin의 setup.exe를 통해 설치한다. 마찬가지로 inetd와 관련된 것도 설치해야 한다.

cygrunsrv -I inetd -d "CYGWIN inetd" -p /usr/sbin/inetd -a -d -e CYGWIN="tty ntsec"
cygrunsrv -S inetd 

1.4 관련 사이트 #

1.5 FAQ #

1.5.1 bash와 관련된 설정 파일들이 없다? #

bash-files 라는 패키지가 설치가 되지 않은 것이다. 이를 설치한다.

1.5.2 bash: fork: Resource temporarily unavailable #

많은 fork를 한 (온라인 게임 등의) 프로그램이 실행 중이라면 이를 종료한 후 다시 CygWin을 실행하면 된다.

1.5.3 vim 설정 #


last modified 2006-02-16 21:08:09
ShowPage|FindPage|DeletePage|LikePages Valid XHTML 1.0! Valid CSS! powered by MoniWiki
0.0363 sec