'남자'를 좀 더 친절하게 만들려면 어떻게해야합니까?


20

입력 man bash하면 터미널 자체의 정보가 표시됩니다.

" man"대신 gedit에서 정보를 열도록하려면 어떻게해야 합니까? 이것이 가능한가?

답변:


31

.bashrc에서이 함수를 사용하십시오 :

man () { yelp "man:$@"; }

출처


2
감사! 이것은 gedit보다 낫다 (yelp에 대해 몰랐다)
Zabba

3
또는 yelp man:bash다른 사람의 데스크탑에있는 경우에는 물론 사용하십시오 .
JanC

2
기본 섹션에없는 맨 페이지가 필요한 경우 yelp "man:init(5)"대신 다음과 같이 사용 man 5 init하십시오 (현재 버전의 zengr bash 함수에서는 작동하지 않음).
JanC

아주 좋습니다. 여전히 주제 또는 목차별로 매뉴얼 페이지를 색인화하거나 탐색하는 방법을 원합니다. 우분투 또는 X로 데비안이라고 말하는 것이 있습니까?
것이다

3

터미널에 다음을 입력하기 만하면됩니다.

man bash >/tmp/t;gedit /tmp/t

그러면 man 페이지의 내용으로 임시 파일이 생성되고로 열립니다 gedit.


Bash 기능을 사용하여 임시 파일을 만들지 않는 대체 명령 :gedit <(man bash)
Lekensteyn

1
@Lekensteyn : gedit<()프로세스 대체를 열거 나 파이프 입력을 열지 않습니다. (2.30.3 및 3.4.1에서 테스트 됨)
Peter.O

@ Peter.OI 방금 확인했는데 사실입니다. kate어느 쪽도 작동하지 않습니다 . nano그래도 읽기 전용으로 열 수 있습니다.
Lekensteyn

man bash | gedit -tmp 파일을 피하십시오
Elliptical view

2

더 나은 방법은 HTML로 형식을 지정하고 파이어 폭스에서 열도록하십시오.

#!/bin/bash
# open a man page in firefox

# loop through all parameters in order
for i
do
    # if the manpage was found, spawn it in a browser window
    man -f "$i" > /dev/null && coproc man --html=firefox "$i"
done

훌륭합니다. +1 .. 그것은 지금 나의 기능이다 ~/bashrc.fman () { until [[ -z $1 ]] ;do man -f "$1" 2>/dev/null && coproc man --html=firefox "$1"; shift; done; }
Peter.O.

1

쉘을 사용하지 않으려면 alt + f2를 누르고를 입력하십시오 yelp man:bash. 명령 기록도 사용할 수 있으며 man:bash필요한 맨 페이지로 교체 하여 맨 페이지를 선택할 수 있습니다 .


1

맨 페이지를 열거 나 gedit(다른 답변 에서 설명한 바와 같이) 맨 페이지 의 PDF ( 이 기사에서 처음 언급 한대로 )를 작성한 다음에 표시 할 수도 있습니다 evince. (필요 ps2pdf하고 evince설치했습니다). pdf 파일은 현재 작업 디렉토리에 생성되고 evince닫힌 후에도 유지 됩니다.

원하는 매뉴얼 페이지에 따라 아래 명령을 수정하고 파일 이름을 변경하십시오. 그렇지 않으면 결과 pdf 파일을 덮어 씁니다. 예를 들면 다음과 같습니다 dpkg.

man -t dpkg | ps2pdf - dpkg.pdf && evince dpkg.pdf

그러나 함수를 구성하는 것이 훨씬 더 유용 할 것입니다. 당신은 당신의 다음 함수를 추가 할 수 있습니다 .bashrc또는 .bash_aliases(당신이 가정 evinceps2pdf설치, 후자는 인 ghostscript패키지) :

mikman() { man -t "$1" | ps2pdf - "$1".pdf && setsid evince "$1".pdf; }

기능을 추가 한 후에는 구성 파일을 소싱 . .bashrc하거나 실행 . .bash_aliases하려면 터미널을 다시 시작해야합니다.

맨 페이지가있는 프로그램 이름으로 함수를 호출하면 mikman dpkg명령이 실행되고 맨 페이지가 pdf로 시작됩니다. PDF 리더에서 pdf로 맨 페이지를 시작하면 검색 도구 등을 활용할 수있는 매우 유용한 GUI가 제공됩니다.


0

사례별로 다음을 수행 할 수 있습니다.

man mount > mount.txt

.txt 파일은 현재 디렉토리에 있습니다.

man mount > mount.txt && gedit mount.txt

gedit에서 파일을 엽니 다.


0

온라인 설명서 ( http://manpages.ubuntu.com/)를 찾아 보거나 dwww 패키지를 설치 하고 모든 설명서를 오프라인으로 찾아 볼 수 있습니다 ( http://localhost/dwww). 설치 후 dwww 패키지 설명 및 / 또는 man dwww 읽기를 참조하십시오 .

패키지 내용 찾아보기에 관심이있을 수도 있습니다. dpkg-www 패키지를 설치 하고 동일하게 수행하십시오. dpkg-www 패키지에 대한 설명을 참조 하거나 설치 후 dpkg-www를 참조하십시오 . 시작 dpkg-www또는 찾아보기 http://localhost/cgi-bin/dpkg.


-1

"man"이라는 제목의 홈 디렉토리에 bash 매뉴얼 페이지가있는 임시 파일이 생성되어 gedit로 열립니다. gedit를 닫 자마자 파일도 지워집니다. bash를 열려는 맨 페이지로 바꾸십시오.

man bash >> ~/man && gedit ~/man && rm ~/man

희망이 있습니다 :)


이 문제 gedit는 종료 코드가 터미널에서 자신 을 분리 0하므로 rm단계가 즉시 실행됩니다. 이것은 gedit 가 그것을로드 ~/man하기 전에 삭제되도록 합니다.
Peter.O
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.