Cách làm cho Firefox mở mailto: liên kết với mutt trong terminal


10

Tất cả những gì tôi muốn làm là chuyển mailto:các liên kết đến urxvt -e mutt -F ~/path/to/muttrcvới phần còn lại của mailto: URL được nối thêm. Tôi đã thử mọi kịch bản mà tôi có thể tìm thấy trên mạng mà có ý định thực hiện điều này, từ đơn giản:

#!/bin/sh
exec "urxvt -e mutt -F /path/to/muttrc \"$@\""

đến phức tạp , và hầu hết những gì họ làm là mở một cửa sổ đầu cuối trong một tích tắc trước khi nó tự động biến mất một lần nữa (và không có bằng chứng nào về quá trình mutt đang chạy). Bất kỳ đề xuất?

Câu trả lời:


4

Xóa các dấu ngoặc kép hoặc shell sẽ cố gắng thực thi chuỗi đầy đủ dưới dạng một lệnh (rõ ràng là không tồn tại).

#!/bin/sh
exec urxvt -e mutt -F /path/to/muttrc "$@"

Không được thử nghiệm, nhưng sự hiện diện của dấu ngoặc kép là lời giải thích cho sự biến mất của thiết bị đầu cuối.


Cảm ơn Stephane. Nó hoạt động. Tôi thừa nhận nhầm lẫn về khi nào nên trích dẫn $@và khi nào không.
Sói

1
"$@"sẽ dẫn đến nhiều từ bằng số lượng đối số. Với $@, tất cả các đối số sẽ được thu gọn và phân chia lại từ (thường không phải là điều bạn muốn).
Stéphane Gimenez

1
Tôi đã thử điều này với firefox và dường như tôi không thể làm cho nó hoạt động được. Tôi đã sử dụng chuỗi EXACT ở trên (sửa đổi arg thành -F và loại bỏ hoàn toàn -F và arg) và đối với tôi, giao diện điều khiển vẫn biến mất ..
Frew Schmidt

Tôi nghĩ vấn đề là, một số trình giả lập thiết bị đầu cuối không truyền vào các đối số bổ sung. Ví dụ: nếu bạn sử dụng terminatorthuật ngữ này, nó cung cấp một -xtùy chọn, chuyển các đối số bổ sung thuận tiện cho lệnh thực thi.
romanofski

@romanofski: Bạn nói đúng, chẳng hạn như mốiexec termite -e "mutt \"$@\"" .
Matthias Braun
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.