Làm cách nào để mở một liên kết từ một email trong mutt (không sử dụng chuột)?


24

Một trong những điều tôi thích khi sử dụng Mutt là tôi không phải sử dụng chuột nhiều. Tuy nhiên, tôi nhận được rất nhiều email có chứa các liên kết, cho dù chúng là xác thực ("nhấp vào liên kết này để xác thực tài khoản của bạn") hoặc từ Facebook hoặc các trang web tương tự khác. Những gì tôi muốn biết là, có cách nào để mở các liên kết này mà không cần nhấp vào chúng?

Câu trả lời:


12

Tôi cũng muốn tư vấn sử dụng urlscanthay vì urlview. Trang man của nó giải thích những gì cần được thêm vào .muttrc của bạn để làm cho nó hiển thị các liên kết email của bạn. Tôi thấy nó tốt hơn urlviewvì hai lý do:

  1. Nó không cắt ngắn URL như urlview.
  2. Nó cũng hiển thị văn bản trong bối cảnh URL xảy ra, rất hữu ích khi bạn có một email có nhiều liên kết. Theo kinh nghiệm của tôi, urlviewkhông làm điều này.

Gần đây tôi đã thực hiện chuyển đổi này và đã thấy mutt có thể sử dụng được nhiều hơn khi mở liên kết từ nó.


Phiên bản cuối cùng tương thích với Python 2 là 0.9.3. Yêu cầu: Python 3.3+ và thư viện python-urwid.
DmitrySandalov

9

Có, phương pháp đơn giản nhất là với urlviewtiện ích trợ giúp cho mutt. Tiện ích urlview là một chương trình nguyền rủa được thiết kế để trở thành trình trích xuất và khởi chạy URL. Phương pháp cài đặt phụ thuộc vào hệ điều hành mục tiêu của bạn. Nó có thể được lấy từ trang web mutt ftp .

Sau khi cài đặt, đặt cái này trong ~/.muttrc:

máy nhắn tin macro \ cb 'urlview' 'Theo liên kết với urlview'

Bây giờ bạn có thể sử dụng Ctrl+ bđể khởi chạy urlview trong máy nhắn tin.


1
Tôi đã phải thực sự phải macro pager \cb <pipe-entry>'urlview'<enter> 'Follow links with urlview'làm điều này để làm việc.
dpb

4

Một thay thế cho urlvieww3m, một trình duyệt web dựa trên văn bản và máy nhắn tin.

macro index,pager \cb ": unset wait_key; set pipe_decode\n|w3m\n: set wait_key; unset pipe_decode\n" "call w3m to extract URLs out of a message"

Sau khi nhập Ctrl-B để khởi chạy w3m, hãy nhập :(dấu hai chấm) để thông báo w3mđể chuyển đổi chuỗi URL thành liên kết.

Bạn cũng có thể muốn Bảng điều khiển tùy chọn (loại o) của w3m và đặt "Xử lý các chuỗi giống như URL dưới dạng liên kết trong tất cả các trang" thành CÓ. Sau đó, bạn sẽ không phải tiếp tục nhập :khi bạn thông qua tin nhắn.


Có cách nào để mở các liên kết w3m trong, giả sử firefox, thay vì ở lại w3m không?
Sparhawk

1
Vâng. Mở w3m, gõ ođể mở Bảng điều khiển cài đặt tùy chọn, cuộn xuống "Cài đặt chương trình bên ngoài" và đặt "Trình duyệt bên ngoài" hoặc "Trình duyệt bên ngoài thứ hai" thành "firefox". Chọn "OK" để lưu cài đặt. Để sử dụng Trình duyệt bên ngoài, nhập Mđể xem trang hiện tại hoặc <Esc>Mtheo liên kết; để sử dụng Trình duyệt bên ngoài thứ hai, nhập 2Mhoặc 2<Esc>M.
garyjohn 6/10/2015

Cảm ơn. Tuy nhiên, nó dường như không làm việc cho tôi. Có thể có nhiều sự cố liên quan hơn, vì vậy tôi đã hỏi một câu hỏi thích hợp .
Sparhawk

0

Một thay thế không có plugin (hackish).

macro index,pager gu "| grep -Eom1 '(http|https)://[a-zA-Z0-9./?=_-&]*' > /tmp/mutt_url; google-chrome $(cat /tmp/mutt_url); rm /tmp/mutt_url<enter>"

Nhấn gu sẽ tìm thấy url đầu tiên trong một email được tô sáng hoặc mở (bằng cách grepping cho http, thay đổi nó thành bất cứ điều gì bạn cảm thấy phù hợp trong tình huống của bạn) và mở nó trong chrome.

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.