2011-03-24 2 views
18

나는 리눅스에서이고 웹에서 html 페이지를 가져 와서 터미널에 출력하고 싶다. 나는 html2text이 본질적으로 그 일을한다는 것을 알았지 만, 나의 텍스트를 평범한 텍스트로 변환하는 반면에, 나는 그 텍스트를 ls --color=auto의 정신으로 ansi 컬러 텍스트로 변환하는 편이 낫다. 어떤 아이디어?ansi 색깔의 터미널 텍스트에 대한 HTML

답변

0

w3m browsercoloring the output text을 지원합니다.

+0

글쎄,'lynx'도 마찬가지지만 페이지를 출력하고 브라우즈하지 않아도됩니다. – Sergey

+1

당신은 필요가 없습니다. 'w3m'도'-dump'와 같은 옵션을 가지고 있고'elinks'도 마찬가지입니다. 가장 편안하게 선택하는 것입니다. – davrieb

+1

@ davrieb, 브라우저에서 색상을 덤프하는 방법을 알려면 어떻게해야하나요? – sarnold

0

lynx 브라우저를 사용하여이 명령을 사용하여 텍스트를 출력 할 수 있습니다.

lynx -dump http://example.com 
+3

'lynx -dump'도 색상을 포함시키는 방법을 알고 싶습니까? 적어도 내 배포판에서'lynx'는'ncurses'에 대해 컴파일되고'ncurses'를 사용하여 언제 컬러를 사용해야하는지 결정합니다. 색상 출력을 덤프 할 수 없습니다. – sarnold

+0

나는'lynx -dump somefile.html <(echo -n qj)>을 시도했다; cat out'과 그 변이 형은 아무 소용이 없습니다. 그 중 하나가 작동하지 않는다는 것을 알려주는 것입니다. 그래서 당신이'ncurses'를 해킹하지 않는다면 ...하지만'elinks '를 설치하는 것은 아마 덜 번거롭지 않을 것입니다. ;) – Evi1M4chine

10

elinks 브라우저에서이를 수행 할 수 있습니다. lynx 또는 w3m과 같은 다른 텍스트 브라우저에서도이를 수행 할 수 있습니다.

elinks -dump -dump-color-mode 1 http://example.com/ 

위의 예는 16 색을 사용하여 http://example.com/의 텍스트 버전을 제공합니다. 필요에 따라 출력 형식을 추가로 사용자 정의 할 수 있습니다.

-dump 옵션을 사용하면 전체 페이지를 텍스트로 인쇄하고 링크 대상을 일종의 "전자 메일 스타일"로 인쇄 할 수 있습니다.

-dump-color-mode 1은 16 가지 기본 터미널 색상을 사용하여 출력 색상을 사용할 수 있습니다. 터미널 에뮬레이터의 가치와 기능에 따라 최대 1600 만 (True Color)까지 가능합니다. 값은 elinks.conf(5)에 설명되어 있습니다.

출력에 사용되는 색상도 마찬가지로 구성 할 수 있습니다. 자세한 내용은 elinks.conf(5)에서도 확인할 수 있습니다.

+0

우수 :) 고마워! – sarnold

+1

: (맥에서 작동하지 않는다. -dump-color-mode' – Jeef

+0

'elinks'는 자동으로 터미널 색상을 재설정하지 않으므로, 이후의 모든 출력 (스크립트 또는 터미널에서)이 새로운 색상 코드가 나올 때까지 'elinks'의 끝을 출력한다 .'elinks '다음에'tput sgr0'를 실행하여 수동으로 재설정 할 수있다. – Marijn

관련 문제