터미널 차원 변경에 대한 매뉴얼 페이지를 동적으로 재 형식화

맡은 일

저의 일반적인 작업 흐름 중 하나는 터미널에서 매뉴얼 페이지를 연 다음 테스트 할 다른 터미널을 여는 것입니다. 매뉴얼 페이지는 첫 번째 터미널의 초기 크기로 형식이 지정됩니다. 이제 창 크기를 조정하거나 WM이 자동으로 수행하도록하면 미리 서식이 지정된 페이지 오른쪽에 간격이 있거나 줄 바꿈이 있습니다. 이 시점에서 나는 일반적으로 q(uit) 및 !!(다시 실행) 페이지에서 내 위치를 잃습니다.

나는 포맷 프로세스가 CPU 집약적이거나 고대 고정 터미널 크기에서 비롯된 것이라고 가정합니다. less은 이론적으로 가능해야하므로 호출기 동적으로 터미널 크기 조정 이벤트에 반응한다.

맨 페이지를 꼼꼼히 살펴보고, 웹을 검색하고, IRC에 대해 물어 보았지만, 아무 것도 생각하지 못했습니다.

  • man 유틸리티 내부 또는 외부에서 재 포맷을 트리거 할 수 있습니까?

  • 페이지 크기를 동적으로 조정하는 man 유틸리티 버전이 있습니까?

  • 서식 / 표시 프로세스의 일부를 사용자 지정하여 업데이트 할 수있는 방법이 SIGWINCH있습니까?

camh

기본적인 문제는 포맷이 한 프로그램에서 수행되고 페이징이 다른 프로그램에서 수행된다는 것입니다. 포맷터가 창 크기가 변경되었다는 신호를 받고 새 창 크기에 맞게 텍스트를 다시 형식화하는 경우에도 파이프 라인을 따라 호출기로 새 텍스트를 공급하는 것뿐입니다. 호출기가 새 스트림의 위치가 현재 표시되고있는 이전 스트림의 위치에 해당하는지 확실하게 알 수있는 방법은 없습니다.

필요한 것은 호출기가 재 형식화를 수행 할 수있는 것입니다. @Robin Green이 말했듯이 그것은 HTML입니다.

HTML을 사용하고 싶지만 여전히 터미널에서 작업하는 경우 HTML man(1)로 출력하도록 지시하고 텍스트 모드 브라우저를 호출하여 표시 할 수 있습니다.

man -Hlynx man

그러면 man(1)lynx 텍스트 모드 브라우저에 맨 페이지 가 표시됩니다 . Lynx는 창 크기 변경에 직접 응답하지 않지만 ctrl-R을 누르면 새 창 크기에 맞게 페이지를 다시 렌더링합니다.

내가 아는 두 가지 다른 텍스트 모드 브라우저는 링크와 elink입니다. 이들과 lynx를 실험 해보고 맨 페이지를 탐색하는 데 가장 좋은 경험을 제공하는 것을 결정할 수 있습니다. 매뉴얼 페이지에만 사용자 정의 구성을 사용하고 특정 구성으로 브라우저를 호출하는 스크립트를 호출 할 수 있습니다.

원하는 man 옵션을 MANOPT환경 변수에 넣을 수 있습니다 .

$ export MANOPT=-Hlynx
$ export MANOPT=-Hmanlynx # provide your own wrapper to execute
                          # lynx with a different configuration.

HTML을 생성 하려면 groff패키지 를 설치해야합니다 man.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

터미널 글꼴 크기를 변경 한 후 적절한 형식으로 맨 페이지 다시 그리기

분류에서Dev

매뉴얼 페이지 이하에서 터미널 벨 끄기

분류에서Dev

"pthread에 대한 수동 항목 없음"-이름으로 매뉴얼 페이지를 찾을 수 없습니다.

분류에서Dev

"pthread에 대한 수동 항목 없음"-이름으로 매뉴얼 페이지를 찾을 수 없습니다.

분류에서Dev

pentaho에서 원형 차트를 막대 차트로 동적으로 변환

분류에서Dev

RHEL : 인터페이스 구성 파일에 대한 매뉴얼 페이지

분류에서Dev

터미널에서 Emacs를 통해 매뉴얼 페이지보기

분류에서Dev

터미널에서 사용하는 특수 문자에 대한 오프라인 매뉴얼이 있나요?

분류에서Dev

터미널에서 대시를 밑줄로 재귀 적으로 바꾸기

분류에서Dev

SSRS의 원형 차트에 대한 데이터 그룹화

분류에서Dev

파일 권한 번호에 대한 매뉴얼 페이지

분류에서Dev

그놈 터미널에서 컬러 매뉴얼 페이지를 만드는 방법

분류에서Dev

Conv2D에 대한 추가 차원으로 입력 데이터의 형태를 변경해야하는 이유는 무엇입니까?

분류에서Dev

매뉴얼 페이지에 대한 전체 텍스트 검색

분류에서Dev

Windows 7의 Git Bash에 대한 매뉴얼 페이지

분류에서Dev

/ dev (devfs)에 대한 매뉴얼 페이지가 없습니까?

분류에서Dev

"원본 파일 이름 + 현재 날짜"형식으로 이름을 바꾸는 Mac 터미널 명령

분류에서Dev

동일한 명령에 대한 매뉴얼 페이지는 소스에 따라 다릅니 까?

분류에서Dev

동일한 명령에 대한 매뉴얼 페이지는 소스에 따라 다릅니 까?

분류에서Dev

인터뷰 : 재귀를 사용한 2 차원 행렬의 최대 경로 합. 경로 복구

분류에서Dev

화면 크기에 맞게 이미지 경로를 동적으로 변경

분류에서Dev

매뉴얼 페이지에서 현재 검색 일치를 강조

분류에서Dev

R을 사용하여 Plotly 이미지에서 축 스케일 (선형 / 로그)을 대화식으로 변경

분류에서Dev

macOS의 터미널을 통해 모든 앱에 대한 화면 캡처 및 마이크 권한 재설정

분류에서Dev

터미널을 사용하여 도움말 창에서 매뉴얼 페이지 열기

분류에서Dev

터미널을 사용하여 도움말 창에서 매뉴얼 페이지 열기

분류에서Dev

Process.Start ()는 대화식으로 작동하지만 디버그 또는 터미널을 통한 실행에서는 작동하지 않습니다.

분류에서Dev

터미널에서 현재 또는 원하는 지역 형식을 얻는 방법은 무엇입니까?

분류에서Dev

Seaborn catplot (kind = 'count') 막대 차트를 원형 차트로 변경

Related 관련 기사

  1. 1

    터미널 글꼴 크기를 변경 한 후 적절한 형식으로 맨 페이지 다시 그리기

  2. 2

    매뉴얼 페이지 이하에서 터미널 벨 끄기

  3. 3

    "pthread에 대한 수동 항목 없음"-이름으로 매뉴얼 페이지를 찾을 수 없습니다.

  4. 4

    "pthread에 대한 수동 항목 없음"-이름으로 매뉴얼 페이지를 찾을 수 없습니다.

  5. 5

    pentaho에서 원형 차트를 막대 차트로 동적으로 변환

  6. 6

    RHEL : 인터페이스 구성 파일에 대한 매뉴얼 페이지

  7. 7

    터미널에서 Emacs를 통해 매뉴얼 페이지보기

  8. 8

    터미널에서 사용하는 특수 문자에 대한 오프라인 매뉴얼이 있나요?

  9. 9

    터미널에서 대시를 밑줄로 재귀 적으로 바꾸기

  10. 10

    SSRS의 원형 차트에 대한 데이터 그룹화

  11. 11

    파일 권한 번호에 대한 매뉴얼 페이지

  12. 12

    그놈 터미널에서 컬러 매뉴얼 페이지를 만드는 방법

  13. 13

    Conv2D에 대한 추가 차원으로 입력 데이터의 형태를 변경해야하는 이유는 무엇입니까?

  14. 14

    매뉴얼 페이지에 대한 전체 텍스트 검색

  15. 15

    Windows 7의 Git Bash에 대한 매뉴얼 페이지

  16. 16

    / dev (devfs)에 대한 매뉴얼 페이지가 없습니까?

  17. 17

    "원본 파일 이름 + 현재 날짜"형식으로 이름을 바꾸는 Mac 터미널 명령

  18. 18

    동일한 명령에 대한 매뉴얼 페이지는 소스에 따라 다릅니 까?

  19. 19

    동일한 명령에 대한 매뉴얼 페이지는 소스에 따라 다릅니 까?

  20. 20

    인터뷰 : 재귀를 사용한 2 차원 행렬의 최대 경로 합. 경로 복구

  21. 21

    화면 크기에 맞게 이미지 경로를 동적으로 변경

  22. 22

    매뉴얼 페이지에서 현재 검색 일치를 강조

  23. 23

    R을 사용하여 Plotly 이미지에서 축 스케일 (선형 / 로그)을 대화식으로 변경

  24. 24

    macOS의 터미널을 통해 모든 앱에 대한 화면 캡처 및 마이크 권한 재설정

  25. 25

    터미널을 사용하여 도움말 창에서 매뉴얼 페이지 열기

  26. 26

    터미널을 사용하여 도움말 창에서 매뉴얼 페이지 열기

  27. 27

    Process.Start ()는 대화식으로 작동하지만 디버그 또는 터미널을 통한 실행에서는 작동하지 않습니다.

  28. 28

    터미널에서 현재 또는 원하는 지역 형식을 얻는 방법은 무엇입니까?

  29. 29

    Seaborn catplot (kind = 'count') 막대 차트를 원형 차트로 변경

뜨겁다태그

보관