Computer/ETC.2013. 3. 16. 06:42

ㅈㄱㄴ. 코드도 무쟈게 단순하다.

#include <stdio.h>

int main(int argc, char **argv) {
	for (int i = 0; i < 110; ++i) {
		// \033[스타일_번호m 스타일 시작
		printf("%3d --> \033[%dm%s\033[0m\n", i, i, "Text");
		// \033[0m 스타일 끝. 스타일을 끝내지 않으면 이후의 출력들도 앞서 지정한 스타일로 출력된다.
	}

	return 0;
}




맥 터미널에서 돌린 결과.

 5번이 보이지 않고 있는데, 신기하게도 깜빡이 효과를 보여준다.

8번은 투명효과인듯 하다. 저 부분을 블럭 치고 복사하면 Text 라는 내용이 복사된다.

9번은 strike 효과인데, 맥 터미널에서는 동작하지 않고있다.






우분투 터미널에서 돌린 결과.

깜빡이 효과가 나타나지 않는다.


PS / printf 와 같은 함수를 통해서만 이런 걸 할 수 있는 것이 아니라, 쉘에서 echo -e "\033[??mTEXT\033[0m" 를 실행해도 같은 결과를 얻을 수 있다. ?? 에는 앞선 C/C++ 코드에서와 같이 숫자가 들어가는데 C/C++/Shell 모두에서 이런 효과들을 ;(semicolon) 을 숫자들 사이에 끼워넣어 조합할 수 있다. 예) 굵고 밑줄이 그인 녹색인 폰트 --> 1;4;32



encapsulating class & test code


test_colorterm.cpp


ColorTerm.hpp


Posted by Adward

댓글을 달아 주세요