Cara membuat Firefox membuka mailto: tautan dengan mutt in terminal

10

Yang ingin saya lakukan adalah meneruskan mailto:tautan ke urxvt -e mutt -F ~/path/to/muttrcbagian mailto: URL yang ditambahkan. Saya telah mencoba setiap skrip yang dapat saya temukan secara online yang dimaksudkan untuk melakukan ini, dari yang sederhana:

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

ke kompleks , dan yang paling mereka lakukan adalah membuka jendela terminal untuk sepersekian detik sebelum secara otomatis menghilang lagi (dan tidak ada bukti proses mutt berjalan). Ada saran?

Serigala
sumber

Jawaban:

4

Hapus tanda kutip, atau shell akan mencoba untuk mengeksekusi string penuh sebagai perintah (yang jelas tidak ada).

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

Tidak diuji, tetapi keberadaan kutipan adalah penjelasan untuk menghilangnya terminal.

Stéphane Gimenez
sumber
Terima kasih Stephane. Berhasil. Saya mengaku bingung kapan harus mengutip $@dan kapan tidak.
Wolf
1
"$@"akan menghasilkan kata sebanyak jumlah argumen. Dengan $@, semua argumen akan diciutkan dan dipisah-pisahkan lagi (biasanya bukan itu yang Anda inginkan).
Stéphane Gimenez
1
Saya sudah mencoba ini dengan firefox dan sepertinya saya tidak bisa membuatnya berfungsi. Saya menggunakan string EXACT di atas (memodifikasi arg ke -F dan menghapus -F dan arg sepenuhnya) dan bagi saya konsol masih hilang ..
Frew Schmidt
Saya pikir masalahnya adalah, bahwa beberapa emulator terminal tidak meneruskan argumen tambahan. Misalnya, jika Anda menggunakan terminatoristilah ini, ia memberikan -xopsi, yang dengan mudah memberikan argumen tambahan ke perintah eksekusi.
romanofski
@romanofski: Anda benar, misalnya dengan rayapexec termite -e "mutt \"$@\"" .
Matthias Braun