>source

그로프를 사용하지 않고 Linux Man 페이지를 HTML로 변환하고자합니다. Groff에 대한 나의 편견은 일부 PNG 렌더링 문제로 인한 것입니다. 왜냐하면이 문제는 다른 배포판을 위해 내 VirtualBox VM에서 이러한 문제가 발생하지 않는 것처럼 보입니다. 나는 이것이 이것이 버그라는 것을 깨달았지만, 해결책은 가까운 장래에없는 것처럼 보입니다. 그래서 Linux Man 페이지를 HTML로 변환하는 다른 방법이 있는지 묻고 싶습니다. HTML 페이지 사용 http://linux.die.net/man.내가 관심이있는 사람 페이지 중 일부가 거기에 있지 않은 사람의 일부가 허용되는 해결책이 아닙니다 (예 :emerge (1)그곳에 없어).

왜 TROFF를 사용하지 않습니까? 공짜 야.

schily2021-04-07 16:51:39

나는이 사이트 및 관련 사이트에서 답변을 읽음으로써 Groff를 사용하는 방법을 배웠는지 모르겠습니다. TROFF와 관련된 답을 작성하면이 질문에 대한 다른 답변의 품질에 따라 적용 할 수 있습니다.

Josh Pinto2021-04-07 16:51:39

왜 Sabayon에 버그 보고서를 제출하고 버그를 수정하도록하십시오.

cas2021-04-07 16:51:39

@CAS 첫 번째 링크 (PNG 렌더링 문제)는 내가이 질문을 할 때부터 제출 한 Sabayon 버그 보고서입니다.

Josh Pinto2021-04-07 16:51:39

경고의 소스를 찾아서 수정하십시오. 글꼴`b '메시지를 찾을 수 없습니다. 생성 된 PNG 파일이 그래픽 형식으로 텍스트만으로되는 것처럼 인한 원인 일 수 있습니다. 아마도 설치 해야하는 폰트 패키지가 누락 될 수 있습니다.

cas2021-04-07 16:51:39
  • 답변 # 1

    다음과 같은 많은 대안이 있습니다." 빚진, 착수하다, man2html....에 Perl 기반의 온라인 맨 페이지 브라우저가 있습니다. ManServer....에

    가마일입니다깃털그러나 슬프게도 기본적으로 ROFF 입력을 지원하는 것으로 보이지만 (여러 변환 필터를 함께 여러 번 체인 해야하는 경우 사용할 수 있습니다).

    man2html 예 :

    zcat /usr/share/man/man1/dd.1.gz \
        | man2html \
        | sudo tee /var/www/html/dd.html
    

    roffit 예 :

    git clone git://github.com/bagder/roffit.git
    cd
    roffit
    zcat /usr/share/man/man1/dd.1.gz \
        | perl roffit \
        | sudo tee /var/www/html/dd-roffit.html
    

    기타 도구 :

    아, 나는 프로그램의 이름에 흥미롭지는 않다는 것을 명확히해야합니다. 맨 페이지를 HTML로 변환하는 방법을 정확하게 사용하는 방법에 관심이 있습니다. 적어도이 프로그램 중 적어도 하나를 선택하고 Man 페이지를 HTML로 HTML로 변환하는 방법을 보여주십시오.

    Josh Pinto2021-04-07 16:51:39

    편집 해 주셔서 감사합니다! 나는 몇 가지 질문을 가지고있다. 왜 STDERR을 MAN2HTML 예제의 HTML 파일로 재전송하겠습니까? 그리고 왜 /var /www /html의 파일로 리디렉션하는 이유는 무엇입니까? 웹 서버가 필요 없으며 로컬 파일로 리디렉션하면 브라우저를 가리킬 수 있습니다. 또한 MAN2HTML 출력을 확인 했습니까? 나는 아치에서 그것을 시도했고 형식이있는 출력을 생성하지 않습니다.

    terdon♦2021-04-07 16:51:39

    stderr를 리디렉션 할 필요가 없습니다. 그 무시 :-). /var /www /html로 리디렉션하여 테스트 중에 결과를 볼 수 있습니다 (SSH를 통해 원격 시스템을 사용하고 있습니다). 브라우저를 사용하여 브라우저를 사용하여 잘 작동합니다. 나는 둘 다 확인했으며 시스템에서 확인을 보았습니다. 그들이 PNG (또는 아치와 함께있는 것이 무엇이든지)를 생성 할 수 있는지 확인하지 않았습니다.

    Criveti Mihai2021-04-07 16:51:39

    나는이 대답을 좋아한다고 생각합니다.이 답변을 끝낼 것 같지만이 답변에는 마지막 문제가 하나 있습니다. Sabayon은 .gz 대신 .bz2 형식으로 맨 페이지를 사용하므로 답변을 그에 따라 다시 쓸 수 있습니까? ZCAT 라인을 BZIP2-압축 된 맨 페이지에서 작동하는 ZCAT 라인을 수정합니다.

    Josh Pinto2021-04-07 16:51:39

    MAN2HTML은 NROFF 출력이 필요하며 트로이드 입력에서 작동하지 않습니다. 예는 잘못되었습니다.

    schily2021-04-07 16:51:39
  • 답변 # 2

    다음과 같은 많은 대안이 있습니다." 빚진, 착수하다, man2html....에 Perl 기반의 온라인 맨 페이지 브라우저가 있습니다. ManServer....에

    가마일입니다깃털그러나 슬프게도 기본적으로 ROFF 입력을 지원하는 것으로 보이지만 (여러 변환 필터를 함께 여러 번 체인 해야하는 경우 사용할 수 있습니다).

    man2html 예 :

    zcat /usr/share/man/man1/dd.1.gz \
        | man2html \
        | sudo tee /var/www/html/dd.html
    

    roffit 예 :

    git clone git://github.com/bagder/roffit.git
    cd
    roffit
    zcat /usr/share/man/man1/dd.1.gz \
        | perl roffit \
        | sudo tee /var/www/html/dd-roffit.html
    

    기타 도구 :

    아, 나는 프로그램의 이름에 흥미롭지는 않다는 것을 명확히해야합니다. 맨 페이지를 HTML로 변환하는 방법을 정확하게 사용하는 방법에 관심이 있습니다. 적어도이 프로그램 중 적어도 하나를 선택하고 Man 페이지를 HTML로 HTML로 변환하는 방법을 보여주십시오.

    Josh Pinto2021-04-07 16:51:37

    편집 해 주셔서 감사합니다! 나는 몇 가지 질문을 가지고있다. 왜 STDERR을 MAN2HTML 예제의 HTML 파일로 재전송하겠습니까? 그리고 왜 /var /www /html의 파일로 리디렉션하는 이유는 무엇입니까? 웹 서버가 필요 없으며 로컬 파일로 리디렉션하면 브라우저를 가리킬 수 있습니다. 또한 MAN2HTML 출력을 확인 했습니까? 나는 아치에서 그것을 시도했고 형식이있는 출력을 생성하지 않습니다.

    terdon♦2021-04-07 16:51:37

    stderr를 리디렉션 할 필요가 없습니다. 그 무시 :-). /var /www /html로 리디렉션하여 테스트 중에 결과를 볼 수 있습니다 (SSH를 통해 원격 시스템을 사용하고 있습니다). 브라우저를 사용하여 브라우저를 사용하여 잘 작동합니다. 나는 둘 다 확인했으며 시스템에서 확인을 보았습니다. 그들이 PNG (또는 아치와 함께있는 것이 무엇이든지)를 생성 할 수 있는지 확인하지 않았습니다.

    Criveti Mihai2021-04-07 16:51:37

    나는이 대답을 좋아한다고 생각합니다.이 답변을 끝낼 것 같지만이 답변에는 마지막 문제가 하나 있습니다. Sabayon은 .gz 대신 .bz2 형식으로 맨 페이지를 사용하므로 답변을 그에 따라 다시 쓸 수 있습니까? ZCAT 라인을 BZIP2-압축 된 맨 페이지에서 작동하는 ZCAT 라인을 수정합니다.

    Josh Pinto2021-04-07 16:51:37

    MAN2HTML은 NROFF 출력이 필요하며 트로이드 입력에서 작동하지 않습니다. 예는 잘못되었습니다.

    schily2021-04-07 16:51:37
  • 답변 # 3

    첫째, 거기에 있음을 주목해야합니다. 둘 이상의 프로그램이라고합니다man2html....에

    하나의 유틸리티를 호출했습니다man2html.아인트호벤 기술 대학교의 리처드 베 호벤 (Richard Verhoven)에서 1990 년대 후반에 작성된 C 프로그램입니다. 이 프로그램은 실질적으로 기발한 내부를 가지고 있습니다. 그러나 원시 맨 페이지 출처에서 작동하는 것이 유리하다는 이점이 있습니다.착수하다또는nroff.산출. 이 프로그램은 Frederico Lucifredi의 Man Suite에 추가되었습니다.

    프로그램은의 의미론을 이해합니다.남자만도매크로를 사용하여 합리적인 HTML 구조를 출력합니다. 예를 들어 다음과 같이 들여 쓰기 된 단락을 사용할 때 :

    .IP word
    Definition of
    word.
    .RS
    

    프로그램은 HTML 정의 목록을 꺼집니다.

    하나의 매우 큰 맨 페이지 (MEGABYTE의 대부분의 소스의 대부분, 그리고 거의 400 페이지 길이가 길고 거의 400 페이지가 길고 LESP로 변환 된 경우그 그라운드) :

    $ ls -l txr.1
    -rw-rw-r--1 kaz kaz 980549 Jan  3 11:38 txr.1
    

    이를 HTML로 변환 할 필요가있을 때 5 년 전 합리적인 직업을 한 유일한 일은man2html.C 프로그램, 출력 후 "맛이 맛볼 수 있습니다".

    결국, 나는 훨씬 더 나은 품질의 HTML 문서를 원했기 때문에 작성을 시작했습니다.착수하다매크로. C 프로그램의 한계가 고통스럽게 명백 해졌으므로 나는 그것을 포크로 향하게했습니다. 내 Git 사이트에서는 A를 찾을 수 있습니다 Man2HTML에 30 개의 패치가있는 Git Repo....에 이 패치는 여러 가지 버그를 수정하고 TROFF 매크로, 조건부, 루프 및 기타 구조물을 해석 할 수있는 능력이 향상된 프로그램을 향상시킵니다. 나는 또한 A를 추가했다M2.등록하여 실행중인 code를 탐지하는 code를 작성할 수 있습니다.man2html.조건부로 다르게 일을 할 수 있습니다 (예를 들어 스크롤하십시오). 뿐만 아니라 A를 추가했습니다.m2ss.커맨드는 사용자 정의 HTML 헤더 섹션을 방출 할 수 있습니다.

    내 큰 맨 페이지가 있습니다 여기에서 호스팅됩니다...에 이것은 함께 생산됩니다man2html., 내 후 처리​​genman.txr 프로그램은 섹션을 다시 정렬하고 문서 전체에 하이퍼 링크를 추가합니다. 또한 목차의 내부 링크가 안정된 URL (임의의 열거가 아닌 해싱을 기반으로 해싱에 기반 해 있으므로) 일부 JavaScript를 통해 목차가 접을 수있게 만듭니다.

    My.에서 사용하는 정확한 명령메이크르 필:

    man2html txr.1 | ./txr genman.txr -> txr-manpage.html
    tbl txr.1 | pdfroff -man --no-toc -> txr-manpage.pdf
    

    출력이 HTML과nroff.우리는 그 섹션을 볼 수 있습니다남자산출:

           9.19.4 Macro defstruct
           Syntax:
                    (defstruct { | ( *)}                    *)
                  The  defstruct  macro defines a new structure type and registers
                  it under , which must be a bindable symbol,  according  to
                  the  bindable  function. Likewise, the name of every  must
                  also be a bindable symbol.
    

    위의 매개 변수가 어떻게 표시되는지에 유의하십시오.< 각도 > < 괄호 >...에 HTML 버전에서, 이탤릭체 에 나타납니다....에

    구문 섹션은 다음과 같은 소스 code에 나타납니다.

    .coNP Macro @ defstruct
    .synb
    .mets (defstruct >> { name | >> ( name << arg *)} < super
    .mets \ \  << slot-specifier *)
    .syne
    

    모든 사용자 정의 매크로가 동일한 문서에 정의되어 있습니다. 아래에.mets.mets.mets.mets.mets.mets,< 비방법메타 구문 변수입니다.> > B.방법메타 구문 옆의 구체적인 구문입니다.개입 공간이 없으면서< > A B C.방법meta-syntactic 사이의 crunched입니다리터럴.

    나의 개선 된 버전의 버전man2html.이러한 마크 업 컨벤션을 구현하는 상당히 복잡한 매크로를 이해합니다.

    또한 매뉴얼이 자동으로 번호가 매겨진 방법에 대한 정보 : TROFF code로 완료된 man2html.이해한다.

  • 답변 # 4

    첫째, 거기에 있음을 주목해야합니다. 둘 이상의 프로그램이라고합니다man2html....에

    하나의 유틸리티를 호출했습니다man2html.아인트호벤 기술 대학교의 리처드 베 호벤 (Richard Verhoven)에서 1990 년대 후반에 작성된 C 프로그램입니다. 이 프로그램은 실질적으로 기발한 내부를 가지고 있습니다. 그러나 원시 맨 페이지 출처에서 작동하는 것이 유리하다는 이점이 있습니다.착수하다또는nroff.산출. 이 프로그램은 Frederico Lucifredi의 Man Suite에 추가되었습니다.

    프로그램은의 의미론을 이해합니다.남자만도매크로를 사용하여 합리적인 HTML 구조를 출력합니다. 예를 들어 다음과 같이 들여 쓰기 된 단락을 사용할 때 :

    .IP word
    Definition of
    word.
    .RS
    

    프로그램은 HTML 정의 목록을 꺼집니다.

    하나의 매우 큰 맨 페이지 (MEGABYTE의 대부분의 소스의 대부분, 그리고 거의 400 페이지 길이가 길고 거의 400 페이지가 길고 LESP로 변환 된 경우그 그라운드) :

    $ ls -l txr.1
    -rw-rw-r--1 kaz kaz 980549 Jan  3 11:38 txr.1
    

    이를 HTML로 변환 할 필요가있을 때 5 년 전 합리적인 직업을 한 유일한 일은man2html.C 프로그램, 출력 후 "맛이 맛볼 수 있습니다".

    결국, 나는 훨씬 더 나은 품질의 HTML 문서를 원했기 때문에 작성을 시작했습니다.착수하다매크로. C 프로그램의 한계가 고통스럽게 명백 해졌으므로 나는 그것을 포크로 향하게했습니다. 내 Git 사이트에서는 A를 찾을 수 있습니다 Man2HTML에 30 개의 패치가있는 Git Repo....에 이 패치는 여러 가지 버그를 수정하고 TROFF 매크로, 조건부, 루프 및 기타 구조물을 해석 할 수있는 능력이 향상된 프로그램을 향상시킵니다. 나는 또한 A를 추가했다M2.등록하여 실행중인 code를 탐지하는 code를 작성할 수 있습니다.man2html.조건부로 다르게 일을 할 수 있습니다 (예를 들어 스크롤하십시오). 뿐만 아니라 A를 추가했습니다.m2ss.커맨드는 사용자 정의 HTML 헤더 섹션을 방출 할 수 있습니다.

    내 큰 맨 페이지가 있습니다 여기에서 호스팅됩니다...에 이것은 함께 생산됩니다man2html., 내 후 처리​​genman.txr 프로그램은 섹션을 다시 정렬하고 문서 전체에 하이퍼 링크를 추가합니다. 또한 목차의 내부 링크가 안정된 URL (임의의 열거가 아닌 해싱을 기반으로 해싱에 기반 해 있으므로) 일부 JavaScript를 통해 목차가 접을 수있게 만듭니다.

    My.에서 사용하는 정확한 명령메이크르 필:

    man2html txr.1 | ./txr genman.txr -> txr-manpage.html
    tbl txr.1 | pdfroff -man --no-toc -> txr-manpage.pdf
    

    출력이 HTML과nroff.우리는 그 섹션을 볼 수 있습니다남자산출:

           9.19.4 Macro defstruct
           Syntax:
                    (defstruct { | ( *)}                    *)
                  The  defstruct  macro defines a new structure type and registers
                  it under , which must be a bindable symbol,  according  to
                  the  bindable  function. Likewise, the name of every  must
                  also be a bindable symbol.
    

    위의 매개 변수가 어떻게 표시되는지에 유의하십시오.< 각도 > < 괄호 >...에 HTML 버전에서, 이탤릭체 에 나타납니다....에

    구문 섹션은 다음과 같은 소스 code에 나타납니다.

    .coNP Macro @ defstruct
    .synb
    .mets (defstruct >> { name | >> ( name << arg *)} < super
    .mets \ \  << slot-specifier *)
    .syne
    

    모든 사용자 정의 매크로가 동일한 문서에 정의되어 있습니다. 아래에.mets.mets.mets.mets.mets.mets,< 비방법메타 구문 변수입니다.> > B.방법메타 구문 옆의 구체적인 구문입니다.개입 공간이 없으면서< > A B C.방법meta-syntactic 사이의 crunched입니다리터럴.

    나의 개선 된 버전의 버전man2html.이러한 마크 업 컨벤션을 구현하는 상당히 복잡한 매크로를 이해합니다.

    또한 매뉴얼이 자동으로 번호가 매겨진 방법에 대한 정보 : TROFF code로 완료된 man2html.이해한다.

  • 답변 # 5
    man -Hcat SomeCommand > SomeCommand.html
    
  • 답변 # 6
    man -Hcat SomeCommand > SomeCommand.html
    
  • 답변 # 7

    변환 의 남자가 사용하는 사람 :

    zcat $ (man -path 1 "$ {명령} | 빚진> "$ {출력}"2 > "/dev /null"

    그러나 디스플레이 을 사용하는 이 사용하는 HTML :

    오만"$ {명령}"

    출력 은 다음과 같습니다.

  • 답변 # 8

    변환 의 남자가 사용하는 사람 :

    zcat $ (man -path 1 "$ {명령} | 빚진> "$ {출력}"2 > "/dev /null"

    그러나 디스플레이 을 사용하는 이 사용하는 HTML :

    오만"$ {명령}"

    출력 은 다음과 같습니다.

  • 답변 # 9

    이 첫 번째 비트는"noreferrer"> 공식 웹 사이트:

    ​​Mandoc.도구를 컴파일 한 제품군입니다mdoc.,썩은 것BSD 매뉴얼 페이지 용 매크로 언어 및남자, UNIX 매뉴얼을위한 주된 역사적 언어. 그것은 작고 ISO C, ISC 라이센스, 아주 빠르게됩니다. 도구 세트의 주요 구성 요소는 다음입니다만도그 항목을 기반으로하는 유틸리티 프로그램libmandoc.컴파일러의 유효성 검사, UNIX 터미널 (와이드 문자 로케일 지원) , XHTML, HTML, PostScript 및 PDF의 출력을 형식화합니다.

    ​​Mandoc.OpenBSD에서 주로 개발되었으며 OpenBSD 및 BSD.LV 프로젝트입니다. 우리는 모든 관심있는 무료 운영 체제, 특히 FreeBSD, NetBSD, Dragonfly, Illumos, Minix 3 및 GNU /Linux뿐만 아니라 모든 시스템을 지원하기 위해 노력합니다.pkgsrc.휴대용 패키지 빌드 시스템. 지원을 위해만도개발, OpenBSD 재단에 기부하는 것을 고려하십시오.

    ​​팩맨내 로컬에서 내게 알려줍니다​​mdocml">패키지 크기는 3.28MB이며 다음을 포함합니다./usr /bin.바이너리 위치 :

    /usr/bin/demandoc
    /usr/bin/makewhatis
    /usr/bin/mandoc
    /usr/bin/mapropos
    /usr/bin/mman
    /usr/bin/mwhatis
    

    나는 그것을 할 수있다 :

    mman -Thtml mman >/tmp/html
    firefox file:///tmp/html
    

    원하는대로 자신의 스타일 시트를 적용 할 수 있습니다. 모든 문서는입니다 온라인으로뿐만 아니라. 그리고 내가 생각하는 것처럼,만도게다가.

  • 답변 # 10

    OP의 PNG 파일에 대한 문제는 XTERM의 매뉴얼 페이지 및 제어 시퀀스 문서 용 GROFF를 사용하여 경험을 경험합니다. 문제는 그 GROF가 PDF 파일에서 클리핑 된 이미지로 테이블 을 렌더링하려고 시도하고 수년 동안 버그가있는 이미지로 렌더링하려고 시도하는 것입니다. 1990 년대 NCURSES 문서의 1990 년대 이후 Perl Script Man2HTML을 사용하는 동안 GROFF를 사용하여 Ad Hoc HTML 및 PDF 파일을 생성하는 것이 더 간단 해 있습니다. PDF 파일은 잘 작동합니다. HTML 파일은 그렇지 않습니다.

    동시에 Perl 스크립트는 자체 문제가있었습니다.

    어느 쪽도 사라지지 않았기 때문에 (그리고 다른 한계를 첨가하거나 다른 한계를 도입함으로써 제안 된 대안이 개선되지 않았기 때문에) 나는 man2html을 향상시킴으로써 문제를 해결했다. 수년간의 과정) 및 각 프로그램에 대한 새 구성 스크립트 옵션을 추가하여 HTML 변환기로 GROFF를 기본 맨 페이지로 사용하지만 옵션을 설정할 때 MAN2HTML을 사용합니다. 이 작업을 수행하면 올해 올해의 모든 Groff-Groff-Groff-Groff-Group-Group HTML 파일을 제거했습니다. 나의 웹 사이트...에 거기에 "man2html"웹 사이트의 페이지를 문서화합니다. 실제 스크립트는 My.에서 사용할 수 있습니다 기타 스크립트 페이지...에

    제안과 의견 중 일부는 man2html이라는 두 가지 프로그램이 있다는 것을 알아 차리지 않은 것처럼 보입니다.

    C 프로그램은 자체 서식을 수행하고 NROFF /GROFF /뭐든간에 의존하지 않습니다. 표준 입력 또는 실제 파일로 맨 페이지 을 읽을 수 있습니다 (다른 것들 중에서 매뉴얼 페이지짐마자 NROFF-SYNTAX 매뉴얼 페이지 "foo.1"을 고려할 때 다음 명령을 사용하여 서식을 지정할 수 있습니다.

    man2html -<foo.1 >foo.1.html
    cat foo.1 |man2html ->foo.1.html
    man2html foo.1 >foo.1.html
    

    Perl 스크립트는 포맷 된 수동 페이지, 예를 들어,nroff.(OP의 질문은 래퍼입니다.그 그라운드짐마자 당신은 다음과 같이 사용할 수 있습니다 :

    nroff -man foo.1 |man2html >foo.1.html
    

    C 프로그램을 Perl 스크립트의 대안으로 사용하여 조사했지만 버려 졌으므로

    • 출력을 포맷하는 좋은 작업은하지 않습니다. ncurses의 terminfo.5 파일에 빠른 확인에서 출력 형식의 오류를 볼 수 있습니다.
    • C 프로그램은 내 웹 사이트의 수동 페이지에 필요한 다양한 사례 (새로운 매크로 작성 포함)를 다루지 않는 맨 페이지 매크로의 내장이 내장되어 있습니다.

    이 파일에서 사용 된 다중 리디렉션 (레거시 트로프의 문제 -NCURES 설치 지침이 GROFF를 사용하여 지난 20 년 동안 GROFF를 사용하는 이유)을 처리합니다.

  • 답변 # 11

    OP의 PNG 파일에 대한 문제는 XTERM의 매뉴얼 페이지 및 제어 시퀀스 문서 용 GROFF를 사용하여 경험을 경험합니다. 문제는 그 GROF가 PDF 파일에서 클리핑 된 이미지로 테이블 을 렌더링하려고 시도하고 수년 동안 버그가있는 이미지로 렌더링하려고 시도하는 것입니다. 1990 년대 NCURSES 문서의 1990 년대 이후 Perl Script Man2HTML을 사용하는 동안 GROFF를 사용하여 Ad Hoc HTML 및 PDF 파일을 생성하는 것이 더 간단 해 있습니다. PDF 파일은 잘 작동합니다. HTML 파일은 그렇지 않습니다.

    동시에 Perl 스크립트는 자체 문제가있었습니다.

    어느 쪽도 사라지지 않았기 때문에 (그리고 다른 한계를 첨가하거나 다른 한계를 도입함으로써 제안 된 대안이 개선되지 않았기 때문에) 나는 man2html을 향상시킴으로써 문제를 해결했다. 수년간의 과정) 및 각 프로그램에 대한 새 구성 스크립트 옵션을 추가하여 HTML 변환기로 GROFF를 기본 맨 페이지로 사용하지만 옵션을 설정할 때 MAN2HTML을 사용합니다. 이 작업을 수행하면 올해 올해의 모든 Groff-Groff-Groff-Groff-Group-Group HTML 파일을 제거했습니다. 나의 웹 사이트...에 거기에 "man2html"웹 사이트의 페이지를 문서화합니다. 실제 스크립트는 My.에서 사용할 수 있습니다 기타 스크립트 페이지...에

    제안과 의견 중 일부는 man2html이라는 두 가지 프로그램이 있다는 것을 알아 차리지 않은 것처럼 보입니다.

    C 프로그램은 자체 서식을 수행하고 NROFF /GROFF /뭐든간에 의존하지 않습니다. 표준 입력 또는 실제 파일로 맨 페이지 을 읽을 수 있습니다 (다른 것들 중에서 매뉴얼 페이지짐마자 NROFF-SYNTAX 매뉴얼 페이지 "foo.1"을 고려할 때 다음 명령을 사용하여 서식을 지정할 수 있습니다.

    man2html -<foo.1 >foo.1.html
    cat foo.1 |man2html ->foo.1.html
    man2html foo.1 >foo.1.html
    

    Perl 스크립트는 포맷 된 수동 페이지, 예를 들어,nroff.(OP의 질문은 래퍼입니다.그 그라운드짐마자 당신은 다음과 같이 사용할 수 있습니다 :

    nroff -man foo.1 |man2html >foo.1.html
    

    C 프로그램을 Perl 스크립트의 대안으로 사용하여 조사했지만 버려 졌으므로

    • 출력을 포맷하는 좋은 작업은하지 않습니다. ncurses의 terminfo.5 파일에 빠른 확인에서 출력 형식의 오류를 볼 수 있습니다.
    • C 프로그램은 내 웹 사이트의 수동 페이지에 필요한 다양한 사례 (새로운 매크로 작성 포함)를 다루지 않는 맨 페이지 매크로의 내장이 내장되어 있습니다.

    이 파일에서 사용 된 다중 리디렉션 (레거시 트로프의 문제 -NCURES 설치 지침이 GROFF를 사용하여 지난 20 년 동안 GROFF를 사용하는 이유)을 처리합니다.

  • 답변 # 12

    OpenSolaris가 OSS로 제공 되었기 때문에 무료착수하다...에

    포팅 된 소스 세트는 다음과 같습니다.

    http://heirloom.sourceforge.net/doctools.html.

    그러나 가보가 aprox 이후에 죽은 프로젝트입니다. 2007. 당신은 확인하고 싶을 것입니다

    https://github.com/n-t-roff/heirloom-doctools

    어떤 사람들은 죽은 가보 프로젝트를 계속합니다.

    함께man2html.TROFF는 좋은 HTML 맨 페이지를 자동 생성 할 수 있습니다.

    예를 들어 볼 수 있습니다. Schillix Man 페이지 :

    http://schillix.sourceforge.net/man/

    슈리 Bourne 쉘로 :

    http://schillix.sourceforge.net/man/man1/bosh.1.html.

    이 문제에 만족하고 올바른 옵션을 사용하면 동일한 그룹의 다른 설명서에 링크 된 맨 페이지를 연결합니다. 나는 예를 들어 사용한다. 이 명령은 다음과 같습니다.

    soelim sh.1 | tbl | nroff -u1 -Tlp -man -| col -x | \
                            (sed -e 's/XXX/sh.1/g' ../conf/pre.html; \
                            man2html  -cgiurl '../man$section$subsection/$title.$section$subsection.html' -compress -nodepage; \
                            cat ../conf/post.html) | \
                            egrep -v 'HTML|BODY'> sh.1.html
    

    그것은 Schily 도구에서 파일 시스템을 만드는 부분입니다. 파일에 유의하십시오../conf/pre.html.../conf/post.html.제목과 다른 사람들에게 필요한 슈리 메이크업 시스템에서. 이 네 가지 요구를 변경하고 싶을지도 모릅니다.

    향상된 것man2thml.슈게 도구의 일부입니다 (보쉬남자 페이지).

    btw : 재미있는 정보 : 전체착수하다소스 code와 같은 모든 도우미 프로그램의 모든 소스소수,TBL., ... 플러스남자프로그램 소스는 귀하가 필요한 code의 절반에 불과합니다.만도프로그램 및만도매우 제한되어 있습니다TBL.대부분의 Solaris Man 페이지를 끊는 지원.

    지원이 필요한 경우만도FreeBSD 및 이와 유사한 포맷 된 TROFF 소스, 나는 mandoc 매크로 세트를 만들었습니다.착수하다...에 셰리 릭스 소스를 확인하십시오. 문제의 code는 파일에 있습니다안경문서*...에

    남자Schillix-on의 프로그램 소스가 호출로 변경되었습니다.nroff -mandoc.대신에nroff -man....에

  • 답변 # 13

    OpenSolaris가 OSS로 제공 되었기 때문에 무료착수하다...에

    포팅 된 소스 세트는 다음과 같습니다.

    http://heirloom.sourceforge.net/doctools.html.

    그러나 가보가 aprox 이후에 죽은 프로젝트입니다. 2007. 당신은 확인하고 싶을 것입니다

    https://github.com/n-t-roff/heirloom-doctools

    어떤 사람들은 죽은 가보 프로젝트를 계속합니다.

    함께man2html.TROFF는 좋은 HTML 맨 페이지를 자동 생성 할 수 있습니다.

    예를 들어 볼 수 있습니다. Schillix Man 페이지 :

    http://schillix.sourceforge.net/man/

    슈리 Bourne 쉘로 :

    http://schillix.sourceforge.net/man/man1/bosh.1.html.

    이 문제에 만족하고 올바른 옵션을 사용하면 동일한 그룹의 다른 설명서에 링크 된 맨 페이지를 연결합니다. 나는 예를 들어 사용한다. 이 명령은 다음과 같습니다.

    soelim sh.1 | tbl | nroff -u1 -Tlp -man -| col -x | \
                            (sed -e 's/XXX/sh.1/g' ../conf/pre.html; \
                            man2html  -cgiurl '../man$section$subsection/$title.$section$subsection.html' -compress -nodepage; \
                            cat ../conf/post.html) | \
                            egrep -v 'HTML|BODY'> sh.1.html
    

    그것은 Schily 도구에서 파일 시스템을 만드는 부분입니다. 파일에 유의하십시오../conf/pre.html.../conf/post.html.제목과 다른 사람들에게 필요한 슈리 메이크업 시스템에서. 이 네 가지 요구를 변경하고 싶을지도 모릅니다.

    향상된 것man2thml.슈게 도구의 일부입니다 (보쉬남자 페이지).

    btw : 재미있는 정보 : 전체착수하다소스 code와 같은 모든 도우미 프로그램의 모든 소스소수,TBL., ... 플러스남자프로그램 소스는 귀하가 필요한 code의 절반에 불과합니다.만도프로그램 및만도매우 제한되어 있습니다TBL.대부분의 Solaris Man 페이지를 끊는 지원.

    지원이 필요한 경우만도FreeBSD 및 이와 유사한 포맷 된 TROFF 소스, 나는 mandoc 매크로 세트를 만들었습니다.착수하다...에 셰리 릭스 소스를 확인하십시오. 문제의 code는 파일에 있습니다안경문서*...에

    남자Schillix-on의 프로그램 소스가 호출로 변경되었습니다.nroff -mandoc.대신에nroff -man....에

  • 답변 # 14

    OpenSolaris가 OSS로 제공 되었기 때문에 무료착수하다...에

    포팅 된 소스 세트는 다음과 같습니다.

    http://heirloom.sourceforge.net/doctools.html.

    그러나 가보가 aprox 이후에 죽은 프로젝트입니다. 2007. 당신은 확인하고 싶을 것입니다

    https://github.com/n-t-roff/heirloom-doctools

    어떤 사람들은 죽은 가보 프로젝트를 계속합니다.

    함께man2html.TROFF는 좋은 HTML 맨 페이지를 자동 생성 할 수 있습니다.

    예를 들어 볼 수 있습니다. Schillix Man 페이지 :

    http://schillix.sourceforge.net/man/

    슈리 Bourne 쉘로 :

    http://schillix.sourceforge.net/man/man1/bosh.1.html.

    이 문제에 만족하고 올바른 옵션을 사용하면 동일한 그룹의 다른 설명서에 링크 된 맨 페이지를 연결합니다. 나는 예를 들어 사용한다. 이 명령은 다음과 같습니다.

    soelim sh.1 | tbl | nroff -u1 -Tlp -man -| col -x | \
                            (sed -e 's/XXX/sh.1/g' ../conf/pre.html; \
                            man2html  -cgiurl '../man$section$subsection/$title.$section$subsection.html' -compress -nodepage; \
                            cat ../conf/post.html) | \
                            egrep -v 'HTML|BODY'> sh.1.html
    

    그것은 Schily 도구에서 파일 시스템을 만드는 부분입니다. 파일에 유의하십시오../conf/pre.html.../conf/post.html.제목과 다른 사람들에게 필요한 슈리 메이크업 시스템에서. 이 네 가지 요구를 변경하고 싶을지도 모릅니다.

    향상된 것man2thml.슈게 도구의 일부입니다 (보쉬남자 페이지).

    btw : 재미있는 정보 : 전체착수하다소스 code와 같은 모든 도우미 프로그램의 모든 소스소수,TBL., ... 플러스남자프로그램 소스는 귀하가 필요한 code의 절반에 불과합니다.만도프로그램 및만도매우 제한되어 있습니다TBL.대부분의 Solaris Man 페이지를 끊는 지원.

    지원이 필요한 경우만도FreeBSD 및 이와 유사한 포맷 된 TROFF 소스, 나는 mandoc 매크로 세트를 만들었습니다.착수하다...에 셰리 릭스 소스를 확인하십시오. 문제의 code는 파일에 있습니다안경문서*...에

    남자Schillix-on의 프로그램 소스가 호출로 변경되었습니다.nroff -mandoc.대신에nroff -man....에

  • 이전 스테레오 입력 대신 노트북의 마이크를 모노 입력으로 인식하려면 민트를 어떻게 인식합니까?
  • 다음 Linux에 장치를 마운트하는 방법?