Để có được hiệu ứng bạn muốn, nơi bạn có một trang man trong một cửa sổ riêng biệt với chế độ xem bắt đầu từ trang đầu tiên, hãy thêm các mục sau vào ~/.bash_profile
:
function man {
mf=`mktemp /tmp/$1-formatted-XXXXXXXXX`
/usr/bin/man -t "$@" | pstopdf -i -o $mf
mv $mf $mf.pdf
open -W $mf.pdf
rm $mf.pdf
}
Bạn có thể đăng xuất và đăng nhập lại để kích hoạt nó hoặc chỉ cần tải lại tệp với:
. ~/.bash_profile
Cái sau có nguy cơ xác định lại những thứ như PATH
biến với thông tin trùng lặp.
Hàm này ghi đè man
lệnh, khiến nó xây dựng phiên bản định dạng PDF của trang man trong tệp tạm thời, mở tệp đó trong trình xem PDF của bạn (Xem trước, theo mặc định) và sau đó xóa tệp PDF tạm thời khi bạn đóng trình xem. Ý tưởng là, chương trình xem PDF mặc định của bạn có thể đáp ứng với bàn di chuột theo cách bạn muốn.
Để có được tính năng cuối cùng đó, nơi nó xóa tệp PDF tạm thời, tôi đã phải open(1)
đợi cho đến khi trình xem PDF đóng trước khi tiếp tục. Điều này có nghĩa là bạn không thể tiếp tục sử dụng cửa sổ đầu cuối của mình trong khi PDF vẫn mở. Một hack xung quanh điều này sẽ là xóa -W
cờ và làm theo open
lệnh với một cái gì đó giống như sleep 1
, nó sẽ đủ thời gian để Preview để mở. Một cách hack khác có thể là thay thế dòng cuối cùng bằng một thứ như thế này:
( sleep 60 ; rm $mf.pdf ) &
Điều đó lên lịch cho rm
lệnh trong 60 giây trong tương lai, chắc chắn là đủ thời gian.