Làm thế nào để thay đổi chương trình đọc sách mặc định của Wikipedia?


7

Ngay bây giờ, khi tôi chạy man (something), lessđược sử dụng để xem nó. Tuy nhiên, trên Mac OS X, tôi thực sự thích cuộn bằng bàn di chuột thay vì up/ downhoặc page-up/ page-downnút. Có cách nào để chỉ in văn bản vào thiết bị đầu cuối thay vì sử dụng lesshay morekhông?


@peth Cái mặc định.
Dừng

Bạn có thể làm điều đó, nhưng nó sẽ khiến việc điều hướng và tìm kiếm trở nên khó khăn. Làm thế nào về việc xem các trang man trong trình xem GUI? Tôi không biết những gì có sẵn trong Carbon; trong X có xman, tkmanhoặc bất cứ điều gì bạn có sẵn. (Hoặc có Emacs, tất nhiên.)
Gilles 'SO- ngừng trở nên xấu xa'

lesskhông cuộn với nút cuộn chuột cho tôi. Tôi đoán rằng bản đồ đến bàn di chuột của OSX. Vì vậy, có thể ứng dụng đầu cuối có một số loại cài đặt để cho phép điều này.
phunehehe

Câu trả lời:


7

Không chắc chắn về OSX, nhưng hy vọng nó đủ Unix ...

Trong $ HOME / .bashrc của bạn, hãy thêm dòng sau:

export MANPAGER=cat

Nếu bạn muốn tất cả các chương trình phân trang của mình hoạt động theo cách này, hãy đặt PAGERthay thế. mansẽ sử dụng MANPAGERnếu được đặt, nếu không, nó sẽ rơi trở lại PAGER, mà nếu không được đặt sẽ rơi trở lại more.


Cảm ơn, điều đó làm việc. Tuy nhiên, bạn có biết có cách nào để bắt đầu cuộn từ đầu tài liệu không, từ cuối? Tôi đoán điều này sẽ bi
lụy

Bạn có nghĩa là bạn muốn văn bản với thứ tự đảo ngược? Dòng cuối cùng đầu tiên, và dòng đầu tiên cuối cùng? Nếu vậy, sử dụng tac... và có, đó là viết tắt của catngược. Hoặc bạn có nghĩa là bạn muốn thanh cuộn bên trái để phần trên cùng của tài liệu được hiển thị? Nếu sau này, tôi không có ý tưởng. Đó sẽ là thiết bị đầu cuối (và do đó là MacOSX "Terminal" cụ thể).
unpythonic

Cái thứ hai. Vâng, đó là một điều đáng tiếc ...
Dừng

7

Để 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ư PATHbiến với thông tin trùng lặp.

Hàm này ghi đè manlệ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 -Wcờ và làm theo openlệ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 rmlệnh trong 60 giây trong tương lai, chắc chắn là đủ thời gian.


Cảm ơn, điều đó hữu ích! Có cách nào để áp dụng điều này ngoài manlệnh? tức là đặt các hành động này làm máy nhắn tin mặc định? (BTW, tại sao lại xóa PDF nếu nó nằm trong /tmpthư mục?).
Dừng

Re: "đó là hữu ích". Cảm ơn. Vì vậy, hãy ủng hộ tôi. :)
Warren Young

Re: mở rộng nó: bạn có thể cài đặt một trình soạn thảo văn bản có thêm lối tắt dòng lệnh cũng hiểu -quy ước để nhận đầu vào từ stdin, như MacVim, sau đó đặt PAGERbiến môi trường thành một cái gì đó như mvim -. ( -Văn bản Đó là lý do tại sao tôi phải dùng đến định dạng PDF cho trường hợp "người đàn ông".
Warren Young

Re: tại sao xóa PDF? Chỉ cần tiết kiệm không gian và dọn dẹp sau khi bản thân mình. Thói quen hơn bất cứ điều gì, thực sự. Nếu bạn không bận tâm đến tất cả các tệp PDF tạm thời bị tắc /tmpcho đến khi có thứ gì đó xuất hiện để dọn sạch chúng, hãy tiếp tục và xóa lệnh -Wrmlệnh.
Warren Young

1
@Warren Young - Dị giáo! Ưu đãi! Nếu không thể xem dễ dàng trên phốt pho xanh 80x24, chắc chắn đó không phải là Unix. Tất cả đùa giỡn, đây là một giải pháp tuyệt vời. Upvote từ tôi.
unpythonic
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.