Jak mogę otworzyć link z wiadomości e-mail w trybie mutt (bez użycia myszy)?

24

Jedną z rzeczy, które lubię w korzystaniu z Mutt, jest to, że wcale nie muszę używać myszy. Dostaję wiele wiadomości e-mail zawierających linki, niezależnie od tego, czy są to sprawdzanie poprawności („kliknij ten link, aby zweryfikować swoje konto”) lub z Facebooka lub innych podobnych stron. Chcę wiedzieć, czy istnieje sposób, aby otworzyć te linki bez klikania na nie?

Jonathan
źródło

Odpowiedzi:

11

Chcę również doradzić używanie urlscanzamiast urlview. Strona podręcznika wyjaśnia, co należy dodać do .muttrc, aby wyświetlał linki e-mail. Stwierdziłem, że jest lepszy niż urlviewz dwóch powodów:

  1. Nie obcina takich adresów URL urlview.
  2. Wyświetla również tekst, w kontekście którego pojawia się adres URL, co jest bardzo pomocne, gdy masz wiadomość e-mail z wieloma linkami. Z mojego doświadczenia urlviewwynika, że ​​tego nie robię.

Niedawno dokonałem tej zmiany i odkryłem, że mutt jest znacznie bardziej użyteczny, jeśli chodzi o otwieranie linków z niego.

użytkownik1953384
źródło
9

Tak, najłatwiejszą metodą jest urlviewnarzędzie pomocnicze dla mutt. Narzędzie urlview to program przekleństw zaprojektowany jako ekstraktor URL i program uruchamiający. Metoda instalacji zależy od docelowego systemu operacyjnego. Można go uzyskać ze strony mutt ftp .

Po zainstalowaniu umieść to w ~/.muttrc:

pager makr \ cb 'urlview' 'Śledź linki z urlview'

Możesz teraz użyć Ctrl+, baby uruchomić urlview w pager.

John T.
źródło
1
Musiałem naprawdę macro pager \cb <pipe-entry>'urlview'<enter> 'Follow links with urlview'sprawić, żeby to zadziałało.
dpb
4

Alternatywą urlviewjest w3mtekstowa przeglądarka internetowa i pager.

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"

Po wpisaniu Ctrl-B, aby uruchomić w3m, wpisz :(dwukropek), aby powiedzieć, w3maby przekonwertować ciągi URL na linki.

Możesz także skorzystać z panelu ustawień opcji w3m (typ o) i ustawić „Traktuj łańcuchy podobne do adresów URL jako łącza na wszystkich stronach” na TAK. Wtedy nie będziesz musiał pisać dalej :, przewijając wiadomość.

garyjohn
źródło
Czy istnieje sposób na otwarcie łączy w3m, powiedzmy, firefox, zamiast pozostania w w3m?
Sparhawk
1
Tak. Otwórz w3m, wpisz, oaby otworzyć panel ustawień opcji, przewiń w dół do „Ustawień programu zewnętrznego” i ustaw „Przeglądarkę zewnętrzną” lub „Drugą przeglądarkę zewnętrzną” na „firefox”. Wybierz „OK”, aby zapisać ustawienie. Aby użyć zewnętrznej przeglądarki, wpisz, Maby wyświetlić bieżącą stronę lub <Esc>Mskorzystać z łącza; aby użyć drugiej zewnętrznej przeglądarki, wpisz 2Mlub 2<Esc>M.
garyjohn
Dzięki. Wydaje się jednak, że to nie działa dla mnie. Może być więcej problemów z rozwiązywaniem problemów, więc zadałem właściwe pytanie .
Sparhawk
0

Alternatywa bez wtyczek (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>"

Naciśnięcie gu spowoduje znalezienie pierwszego adresu URL w wyróżnionym lub otwartym e-mailu (poprzez wyszukanie http, zmień go na dowolny, który według Ciebie jest odpowiedni w twojej sytuacji) i otwarcie go w chrome.

Boris Churzin
źródło