Difference between r1.16 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''''를 다음과 같이 수정한다.
{{{
@@ -26,8 +40,25 @@
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/]
@@ -38,5 +69,4 @@
많은 fork를 한 (온라인 게임 등의) 프로그램이 실행 중이라면 이를 종료한 후 다시 CygWin을 실행하면 된다.
=== vim 설정 ===
[wiki:리눅스팁#s-1 vim 설정 파일]
리눅스에서 사용하는 프로그램들을 윈도우에서 사용할 수 있다. 그중 하나가
CygWin이다. 이와 유사한 것으로
GnuWin32가 있다.
1.1 구할 수 있는 곳 #
setup.exe는 설치 할 때 뿐만 아니라 설치 후 패키지 관리 도구로도 사용된다. 새로운 패키지를 설치하거나 이미 설치된 패키지를 삭제할 때 setup.exe를 실행한다.
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$ '
프롬프트는 다음과 같이 나타날 것이다.
김도집: ~$
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.5.1 bash와 관련된 설정 파일들이 없다? #
bash-files 라는 패키지가 설치가 되지 않은 것이다. 이를 설치한다.
1.5.2 bash: fork: Resource temporarily unavailable #
많은 fork를 한 (온라인 게임 등의) 프로그램이 실행 중이라면 이를 종료한 후 다시
CygWin을 실행하면 된다.