Làm thế nào tôi có thể làm cho 'người đàn ông' thân thiện hơn?


20

Khi tôi gõ man bashnó sẽ hiển thị thông tin trong thiết bị đầu cuối.

Làm thế nào để tôi nói " man" để mở thông tin trong gedit thay thế? Điều này có thể không?

Câu trả lời:


31

Sử dụng chức năng này trong .bashrc:

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

Nguồn


2
Cảm ơn! Điều này cũng tốt hơn gedit (không biết về yelp)
Zabba

3
Hoặc yelp man:bashtất nhiên chỉ sử dụng , nếu bạn đang ở trên máy tính để bàn của người khác.
JanC

2
Và nếu bạn cần một trang chủ không nằm trong phần mặc định, hãy sử dụng một cái gì đó như yelp "man:init(5)"thay vì man 5 init(điều này không hoạt động với phiên bản hiện tại của chức năng bash của zengr ).
JanC

Điều đó rất tốt. Tuy nhiên, tôi cũng muốn một phương pháp lập chỉ mục hoặc duyệt các trang man theo chủ đề hoặc một bảng nội dung. Có bất cứ điều gì như thế ngoài kia hoạt động trên chỉ nói ubfox hoặc thậm chí chỉ là debian với X?
sẽ

3

Chỉ cần nhập thông tin sau vào thiết bị đầu cuối:

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

Điều đó sẽ tạo một tệp tạm thời với nội dung của trang man và mở nó bằng gedit.


Một lệnh thay thế tránh tạo tệp tạm thời, sử dụng các tính năng của Bash:gedit <(man bash)
Lekensteyn

1
@Lekensteyn: gedit không mở <()thay thế quy trình, cũng không mở đầu vào đường ống. (được thử nghiệm trong 2.30.3 và 3.4.1)
Peter.O

@ Peter.OI chỉ cần kiểm tra và bạn là sự thật. Nó cũng không hoạt động kate. nanocó thể mở nó dưới dạng chỉ đọc.
Lekensteyn

man bash | gedit -tránh tập tin tmp
Chế độ xem hình elip

2

Tốt hơn nữa, hãy để người đàn ông định dạng nó trong HTML và mở nó trong firefox

#!/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

Tuyệt vời, tôi yêu nó. +1 .. Bây giờ nó là một chức năng trong ~/bashrc...fman () { until [[ -z $1 ]] ;do man -f "$1" 2>/dev/null && coproc man --html=firefox "$1"; shift; done; }
Peter.O

1

Nếu bạn không muốn sử dụng shell: nhấn alt + f2 và nhập yelp man:bash. Lịch sử lệnh cũng có sẵn và bạn có thể chọn bất kỳ trang nào bằng cách thay thế man:bashbằng trang bạn cần.


1

Cũng như mở trang man trong gedit(giống như các câu trả lời khác đã trình bày), bạn cũng có thể tạo một bản pdf của trang man (như được ghi chú đầu tiên trong bài viết này ) và sau đó hiển thị nó trong evince. (Bạn cần ps2pdfevincecài đặt). Tệp pdf được tạo trong thư mục làm việc hiện tại của bạn và được giữ lại sau khi evinceđóng.

Chỉ cần sửa đổi lệnh bên dưới theo trang man mà bạn muốn và thay đổi tên tệp nếu không các tệp pdf kết quả sẽ bị ghi đè. Đây là một ví dụ cho dpkg:

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

Tuy nhiên, nó có thể hữu ích hơn nhiều để xây dựng một chức năng. Bạn có thể thêm chức năng sau vào .bashrchoặc .bash_aliases(giả sử bạn đã cài đặt evincevà chức năng ps2pdfsau có trong ghostscriptgói):

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

Sau khi thêm chức năng, bạn phải chạy . .bashrc(hoặc . .bash_aliases) để lấy các tệp cấu hình của mình hoặc khởi động lại thiết bị đầu cuối để nó có hiệu lực.

Gọi hàm với tên của bất kỳ chương trình nào có manpage, chẳng hạn như mikman dpkg, và nó sẽ thực hiện các lệnh và khởi chạy manpage dưới dạng pdf. Khởi chạy manpage dưới dạng pdf trong trình đọc pdf của bạn cung cấp cho bạn một gui rất hữu ích trong đó các công cụ tìm kiếm và những thứ tương tự có thể được sử dụng.


0

Trong từng trường hợp cụ thể, bạn có thể làm:

man mount > mount.txt

Tệp .txt sẽ có trong thư mục hiện tại của bạn.

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

sẽ mở tập tin trong gedit.


0

Bạn có thể duyệt các trang man trên mạng http://manpages.ubfox.com/ hoặc cài đặt gói dwww và duyệt tất cả tài liệu ngoại tuyến ( http://localhost/dwww). Xem mô tả về gói dwww và / hoặc đọc man dwww sau khi cài đặt.

Bạn cũng có thể quan tâm đến việc duyệt nội dung gói - cài đặt gói dpkg-www và thực hiện tương tự: Xem mô tả về gói dpkg-www và / hoặc đọc man dpkg-www sau khi cài đặt. Bắt đầu dpkg-wwwhoặc duyệt http://localhost/cgi-bin/dpkg.


-1

Điều này sẽ tạo một tệp tạm thời với trang hướng dẫn sử dụng bash trong thư mục chính của bạn có tên "người đàn ông" và mở nó bằng gedit. Ngay sau khi bạn đóng gedit, tập tin cũng sẽ bị xóa. Chỉ cần thay bash bằng bất cứ trang man nào bạn muốn mở.

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

Hi vọng điêu nay co ich :)


Vấn đề với điều này là gedittách bản thân khỏi thiết bị đầu cuối với mã thoát 0, vì vậy rmbước này được thực hiện ngay lập tức. Nguyên nhân này ~/mansẽ bị xóa trước khi gedit thậm chí đã tải nó ...
Peter.O
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.