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?

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.