터미널을 사용합시다 ! - 프롬프트를 바꾸어 보세요 2/2

[attachment=0:3uftuowh]prompt2-.png[/attachment:3uftuowh]
프롬프트 변경이 가능하니 이제 컬러를 입혀 보도록 하겠습니다.
색깔은 안시 컬러를 이용하는데 형식은 다음과 같습니다.

[list:3uftuowh][b:3uftuowh]₩[₩e[[color=#FF0000:3uftuowh]속성[/color:3uftuowh]m₩][/b:3uftuowh] 또는 [b:3uftuowh]₩[₩e[[color=#FF0000:3uftuowh]색코드[/color:3uftuowh]m₩][/b:3uftuowh][/list:u:3uftuowh]

[b:3uftuowh][color=#FF0000:3uftuowh]속성[/color:3uftuowh][/b:3uftuowh]은 볼드체, 역상, 점멸 등을 나타내며 [b:3uftuowh][color=#FF0000:3uftuowh]색코드[/color:3uftuowh][/b:3uftuowh]는 글자의 색깔을 결정합니다.
속성과 색코드는 각각 하나만 사용해도 되고 같이 사용할 수도 있습니다.

예를 들어 붉은색 프롬프트를 사용하고 싶다면 색코드 31을 이용하면 됩니다.
(편의상 속성은 사용하지 않습니다.)

[list:3uftuowh][b:3uftuowh]$ PS1="₩[₩e[31m₩]붉은색 프롬프트: "
[color=#FF0040:3uftuowh]붉은색 프롬프트:[/color:3uftuowh]
[color=#FF0040:3uftuowh]붉은색 프롬프트: ls[/color:3uftuowh][/b:3uftuowh][/list:u:3uftuowh]

일단 붉은색으로 프롬프트가 바뀌면 이후로 타이핑되는 글자 또한 모두 붉은색으로 표현되므로 보기 좋지 않습니다.
프롬프트 색을 지정하더라도 타이핑되는 글자는 기본값으로 복구시켜 주는 것이 좋습니다.

기본 색코드 0 을 마지막에 추가하여 원상 복귀시켜 줍니다.

[list:3uftuowh][b:3uftuowh]$ PS1="₩[₩e[31m₩]붉은색 프롬프트: ₩[₩e[0m₩]"
[color=#FF0040:3uftuowh]붉은색 프롬프트:[/color:3uftuowh] ls[/b:3uftuowh][/list:u:3uftuowh]

색깔별로 여러개를 혼합해서 사용하는 것도 가능합니다.

[list:3uftuowh][b:3uftuowh]$ PS1="₩[₩e[31m₩]우₩[₩35m₩]분₩[₩e[33m₩]투₩[₩e[34m₩]짱₩[₩e[0m₩]:"
[color=#FF0040:3uftuowh]우[/color:3uftuowh][color=#804000:3uftuowh]분[/color:3uftuowh][color=#BF4040:3uftuowh]투[/color:3uftuowh][color=#0000BF:3uftuowh]짱[/color:3uftuowh]:
[color=#FF0040:3uftuowh]우[/color:3uftuowh][color=#804000:3uftuowh]분[/color:3uftuowh][color=#BF4040:3uftuowh]투[/color:3uftuowh][color=#0000BF:3uftuowh]짱[/color:3uftuowh]:
[color=#FF0040:3uftuowh]우[/color:3uftuowh][color=#804000:3uftuowh]분[/color:3uftuowh][color=#BF4040:3uftuowh]투[/color:3uftuowh][color=#0000BF:3uftuowh]짱[/color:3uftuowh]:ls[/b:3uftuowh][/list:u:3uftuowh]

여러가지 색을 이용한 프롬프트도 가능한데 가독성이 좋지 않으므로 한 두가지 색상만 사용하는 것이 좋습니다.
속성은 기본값과 볼드체, 역상을 주로 사용하는 데 터미널에 따라 속성 적용에 제한이 있으므로 자주 사용하지는 않습니다.

다음은 속성과 색코드 표입니다.

[list:3uftuowh][b:3uftuowh]
속성

0 = 기본값[color=#FFFFFF:3uftuowh]—[/color:3uftuowh] 1 = 볼드체[color=#FFFFFF:3uftuowh]—[/color:3uftuowh] 4 = 밑줄[color=#FFFFFF:3uftuowh]—[/color:3uftuowh] 5 = 점멸[color=#FFFFFF:3uftuowh]—[/color:3uftuowh] 7 = 역상

색코드

31 = 빨강[color=#FFFFFF:3uftuowh]—[/color:3uftuowh] 32 = 초록[color=#FFFFFF:3uftuowh]—[/color:3uftuowh]33 = 오렌지
34 = 파랑[color=#FFFFFF:3uftuowh]—[/color:3uftuowh] 35 = 자주[color=#FFFFFF:3uftuowh]—[/color:3uftuowh]36 = 청록 [color=#FFFFFF:3uftuowh]—[/color:3uftuowh]37 = 회색
90 = 진회색 [color=#FFFFFF:3uftuowh]—[/color:3uftuowh]91 = 연빨강[color=#FFFFFF:3uftuowh]—[/color:3uftuowh] 92 = 연두[color=#FFFFFF:3uftuowh]—[/color:3uftuowh] 93 = 노랑
94 = 연한 파랑
95 = 연한 자주
96 = 하늘색

40 = 검정 배경[color=#FFFFFF:3uftuowh]—[/color:3uftuowh] 41 = 빨강 배경
42 = 초록 배경[color=#FFFFFF:3uftuowh]—[/color:3uftuowh] 43 = 오렌지 배경
44 = 파랑 배경[color=#FFFFFF:3uftuowh]—[/color:3uftuowh] 45 = 자주 배경
46 = 청록 배경[color=#FFFFFF:3uftuowh]—[/color:3uftuowh] 47 = 회색 배경
100 = 진회색 배경[color=#FFFFFF:3uftuowh]—[/color:3uftuowh] 101 = 연한 빨강 배경
102 = 연두 배경[color=#FFFFFF:3uftuowh]—[/color:3uftuowh] 103 = 노랑 배경
104 = 연한 파랑 배경[color=#FFFFFF:3uftuowh]—[/color:3uftuowh] 105 = 연한 자주 배경
106 = 하늘색 배경[/b:3uftuowh][/list:u:3uftuowh]

[b:3uftuowh]나만의 멋진 프롬프트를 만들어 보세요 ![/b:3uftuowh]

[url=http://ubuntu.or.kr/viewtopic.php?f=9&t=1573:3uftuowh][color=#0000BF:3uftuowh][b:3uftuowh]터미널을 사용합시다 ! - 프롬프트를 바꾸어 보세요 1/2[/b:3uftuowh][/color:3uftuowh][/url:3uftuowh]

prompt.png

[quote="강분도":3stioxr3]:wink:
MS-DOS 3.3 으로 컴을 시작해서인지 애착이 3.3에 큽니다. :?[/quote:3stioxr3]
저는 Apple II 로 컴을 시작했는데 그래서 그런지
도스건 리눅스건 Apple II Emulator를 항상 찾아보곤 합니다.

지금 Apple 돌리면 할 것 없고 불편하지만 왜 그리 생각이 나는지 모르겠네요.
나이가 먹어서 그런지 그 때 열정이 그립습니다.

분도님은 아마 도스 도사가 아니셨을까 짐작됩니다.
전 DOS 3.3 평생 한 번도 돌려본 적이 없어요 !

오호… 추억의 안시코드… 호롱불 같은 BBS 돌릴 때 삽질 했었던…
반가운 팁이네요… :)

폭발님의 팁을 보고 적용해 보다가 :) 발견한 건데…

[code:2ubrsm5y]PS1="\e[31m붉은색 프롬프트: \e[0m"[/code:2ubrsm5y]

그냥 위와 같이 \e[ 로 escaping을 하면 aaaaaaaaaaaaaa… 같이 한 라인 이상 긴 커맨드를 입력하거나 탭 등을 입력할 때 입력이 이상해 지는 경우가 발생합니다. 그 이유는 컬러나 문자 속성을 주는 escaping 자체가 문자 카운팅이 되어서 출력하는 루틴에서 실제 보여지는 문자 개수가 반영되지 않기 때문입니다. 그런것을 피하려면 [ ] 로 해당 escaping 속성주는 부분을 감싸주면 된다고 하네요.

즉, 다음과 같이 하면 그런 긴 입력이나 탭 등에 영향을 받지 않고 정상적으로 커맨드 입력이 가능합니다.

[code:2ubrsm5y]PS1="[\e[31m]붉은색 프롬프트: [\e[0m]"[/code:2ubrsm5y]

물론 \e[ 대신 보통 \033[ 이렇게도 많이 쓰지요… (ascii table 상의 Octal number 033 번이 escape에 해당되서 그런 듯)

해당 사항은 다음 링크에서 찾아 볼 수 있습니다.
참고: http://tldp.org/HOWTO/Bash-Prompt-HOWTO … chars.html

외국 블러그 보니 이런 것도 있군요
걍 재미로 한번 해보세요 아래 코드를
그놈 터미널에 복사 한 후 엔터 쳐 보세요 exit 로 나왔다 터미널 다시 시작 하면 원상 복구 됩니다. ;)

[code:10h431jv]PS1=’ \e[0;31mUser:\e[m \u \n \e[0;31mHost:\e[m \H \n \e[0;31mDate:\e[m \d \n \e[0;31mTime:\e[m \t \n \e[0;31mDirectory:\e[m \w \n 우분투 한국 사용자 모임’
[/code:10h431jv]

추석 연휴가 지나가고 있군요! [b:10h431jv][color=#FF40BF:10h431jv][size=200:10h431jv]:heart:[/size:10h431jv][/color:10h431jv][/b:10h431jv]

[quote="tokki2cut":1ekcau4c]폭발님의 팁을 보고 적용해 보다가 :) 발견한 건데…
그냥 위와 같이 \e[ 로 escaping을 하면 aaaaaaaaaaaaaa… 같이 한 라인 이상 긴 커맨드를 입력하거나 탭 등을 입력할 때 입력이 이상해 지는 경우가 발생합니다. 그 이유는 컬러나 문자 속성을 주는 escaping 자체가 문자 카운팅이 되어서 출력하는 루틴에서 실제 보여지는 문자 개수가 반영되지 않기 때문입니다. 그런것을 피하려면 [ ] 로 해당 escaping 속성주는 부분을 감싸주면 된다고 하네요. [/quote:1ekcau4c]
아 그렇군요.
어쩐지 가끔 키 입력이 이상해서 뭐지 했는데 그런 깊은 뜻이 있었내요.

바로 본문 수정했습니다.
좋은 팁 감사합니다. (님도 고수임에…)

[quote="tokki2cut":3768hhhm]즉, 다음과 같이 하면 그런 긴 입력이나 탭 등에 영향을 받지 않고 정상적으로 커맨드 입력이 가능합니다.

Code:
PS1="[\e[31m]붉은색 프롬프트: [\e[0m]"

물론 \e[ 대신 보통 \033[ 이렇게도 많이 쓰지요… (ascii table 상의 Octal number 033 번이 escape에 해당되서 그런 듯)[/quote:3768hhhm]
방금 화면이 이상해져서 어떻게해야하나…하고 있었는데 답이 있었네요!!! 감사합니다. ;)

'터미널을 사용합시다 ! - 프롬프트를 바꾸어 보세요 1/2’과 '터미널을 사용합시다 ! - 프롬프트를 바꾸어 보세요 2/2’가 떨어져 있어 찾기 어려운 것 같아서 링크 걸어 놓습니다.

[url=http://ubuntu.or.kr/viewtopic.php?f=9&t=1573:2exi4uj9][b:2exi4uj9]터미널을 사용합시다 ! - 프롬프트를 바꾸어 보세요 1/2[/b:2exi4uj9][/url:2exi4uj9]

[b:2exi4uj9]터미널을 사용합시다 ! - 프롬프트를 바꾸어 보세요 2/2[/b:2exi4uj9]

[quote="화산폭발":jexu7b4v][quote="강분도":jexu7b4v]:wink:
MS-DOS 3.3 으로 컴을 시작해서인지 애착이 3.3에 큽니다. :?[/quote:jexu7b4v]
저는 Apple II 로 컴을 시작했는데 그래서 그런지
도스건 리눅스건 Apple II Emulator를 항상 찾아보곤 합니다.

지금 Apple 돌리면 할 것 없고 불편하지만 왜 그리 생각이 나는지 모르겠네요.
나이가 먹어서 그런지 그 때 열정이 그립습니다.

분도님은 아마 도스 도사가 아니셨을까 짐작됩니다.
전 DOS 3.3 평생 한 번도 돌려본 적이 없어요 ![/quote:jexu7b4v]

Apple II+ 128K RAM, 6502 CPU

아! 그립다…

오늘 바꿨습니다. ㅎㅎ
아… 보기 좋네요.

[code:xur94vx2]PS1="\n[[\e[1;94m]\w[\e[0m]]\n[\e[1;92m]\u[\e[93m] $[\e[0m] "[/code:xur94vx2][attachment=0:xur94vx2]ps1.png[/attachment:xur94vx2]
DOS 3.1에서 삼보 컴퓨터 메뉴얼 보고 도스 프롬프트 이리저리 바꿔봤던게 까마득한 옛날 일이군요.

그런데, 분도사님~
root일 때만 빨간색 하는 것은 어떻게 하는 겁니까?

[quote="tinywolf":2yg1p1uy]root일 때만 빨간색 하는 것은 어떻게 하는 겁니까?[/quote:2yg1p1uy]
root에 있는 .bashrc 파일을 수정하시면 됩니다~

[code:2yg1p1uy]$ sudo gedit /root/.bashrc[/code:2yg1p1uy]
[attachment=0:2yg1p1uy]root-bashrc.png[/attachment:2yg1p1uy]

[quote="NetHuman":1dwe3lpp][quote="화산폭발":1dwe3lpp][quote="강분도":1dwe3lpp]:wink:
MS-DOS 3.3 으로 컴을 시작해서인지 애착이 3.3에 큽니다. :?[/quote:1dwe3lpp]
저는 Apple II 로 컴을 시작했는데 그래서 그런지
도스건 리눅스건 Apple II Emulator를 항상 찾아보곤 합니다.

지금 Apple 돌리면 할 것 없고 불편하지만 왜 그리 생각이 나는지 모르겠네요.
나이가 먹어서 그런지 그 때 열정이 그립습니다.

분도님은 아마 도스 도사가 아니셨을까 짐작됩니다.
전 DOS 3.3 평생 한 번도 돌려본 적이 없어요 ![/quote:1dwe3lpp]

Apple II+ 128K RAM, 6502 CPU

아! 그립다…[/quote:1dwe3lpp]

RAM 128K II+를 사용하셨으면 고급을 사용하셨었네요.
전 RAM 48K ][ 를 사용했었는데요 ㅋ
//e 가 정말 부러웠었는데…

제 bash를 공개 해볼까요???ㅎㅎㅎ

[url:x8iqa78y]http://team1ab.com/12[/url:x8iqa78y] 참고하시구요.

[code:x8iqa78y]export PS1=‘[\033[01;34m]\u [\033[01;92m]@ [\033[01;91m]\h [\033[01;93m]\w [\033[01;36m]$ [\033[00m]’[/code:x8iqa78y]