[질문] 각종 터미널의 특징??

jinushun의 이미지

터미널로 서버에 접속해서 코딩할때요..

컬러풀 -_-;;

하게 나오는게 있잖습니까..

질문 1)

만약 ls 명령시 컬러풀 하게 나오는경우 예를들어 디렉토리 파란색..

이건 사용쉘의 설정파일 예를 들어 bash 일경우 .bashrc 에서 설정하는겁니까

아니면 터미널 자체 에서 지원하는것입니까..

만약 터미널 자체에서 지원한다면 지원되는 터미널은요..

질문 2)

vim 에서 코딩시 컬러풀하게 나오는것은 .vimrc 혹은 .viminfo 에서 설정하는

겁니까 아니면 터미널 자체에서 지원이 되는것입니까.

이런 질문을 드리는 이유는 제가 똑같은 bash 설정파일로 여러 터미널에서

테스트를 해봤는데 컬러가 나오는게 있고 안나오는게 있더군요.

리눅스 혹은 유닉스의 배움의 깊이가 짧아 드리는 질문이오니

가르침을 주시면 감사하겠습니다.

수고하세요

kuma의 이미지

본래 터미널의 화면은 문자 출력만을 위해 만들어 졌습니다.

여기에 스크롤이나, 지우기, 커서 이동과 같은 특수 정의 문자 ( 기억이 맞는지 모르지만 ESC 문자로 시작하는 )가 오면 이에 응하는 행동을 하게 됩니다.

그래서 옛날 터미널 제어 소스를 보면 순전히 printf 문장만으로 이루어진것을 보실수가 있습니다.

이렇게 하다보니 다양한 터미널 ( 예 : VT100, VT220 등등 )에 대한 제어가 필요로 하게 되어졌고, 이런 호환을 위해 Unix 계열에서는 curses library 를 제공하는 것으로 알고 있습니다.

그래서 .bashrc 같은 화일에 정의가 되어 있더라도 터미널 타입이 지원하지 않으면 컬러로 표출되지 않는것이 당연한 것입니다.

기억에서 가물가물거리는데 터미널상에서 그래픽 출력 또한 printf 로 하던 소스를 본것 같습니다.

ganadist의 이미지

kuma wrote:

이렇게 하다보니 다양한 터미널 ( 예 : VT100, VT220 등등 )에 대한 제어가 필요로 하게 되어졌고, 이런 호환을 위해 Unix 계열에서는 curses library 를 제공하는 것으로 알고 있습니다.

정확하게는 termcap 아닌가요?

Quote:

만약 ls 명령시 컬러풀 하게 나오는경우 예를들어 디렉토리 파란색..
이건 사용쉘의 설정파일 예를 들어 bash 일경우 .bashrc 에서 설정하는겁니까
아니면 터미널 자체 에서 지원하는것입니까..
만약 터미널 자체에서 지원한다면 지원되는 터미널은요..

색상자체는 보통 /etc/DIR_COLORS에서 지정합니다만 출력은 터미널마다 다릅니다.

Quote:

질문 2)
vim 에서 코딩시 컬러풀하게 나오는것은 .vimrc 혹은 .viminfo 에서 설정하는
겁니까 아니면 터미널 자체에서 지원이 되는것입니까.

물론 vimrc에서 syntax hilighting기능이 켜져있어야 하며 vim이 termcap을 이용하고 있어야 합니다. 당연히 터미널에서는 색상을 지원하는 형식이어야 하고요.

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.