Come fare in modo che Firefox apra mailto: si collega a mutt nel terminale


10

Tutto quello che voglio fare è passare i mailto:link a urxvt -e mutt -F ~/path/to/muttrccon il resto del mailto: URL aggiunto. Ho provato tutti gli script che trovo online che pretendono di farlo, dal semplice:

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

al complesso , e il più che fanno è aprire una finestra di terminale per una frazione di secondo prima che svanisce automaticamente di nuovo (e non v'è alcuna evidenza di un processo mutt in esecuzione). Eventuali suggerimenti?

Risposte:


4

Rimuovere le virgolette o la shell tenterà di eseguire l'intera stringa come comando (che ovviamente non esiste).

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

Non testato, ma la presenza di virgolette è la spiegazione della scomparsa del terminale.


Grazie Stephane. Funziona. Ammetto confusione su quando citare $@e quando non farlo.
Lupo,

1
"$@"comporterà tante parole quanti sono gli argomenti. Con $@, tutti gli argomenti verranno compressi e divisi di nuovo le parole (di solito non è quello che vuoi).
Stéphane Gimenez,

1
Ho provato questo con Firefox e non riesco a farlo funzionare. Ho usato la stringa EXACT sopra (modificando arg in -F e rimuovendo completamente -F e arg) e per me la console svanisce ancora ..
Frew Schmidt

Penso che il problema sia che alcuni emulatori di terminali non trasmettano ulteriori argomenti. Ad esempio, se si utilizza il terminatortermine, fornisce -xun'opzione, che passa convenientemente argomenti aggiuntivi al comando di esecuzione.
romanofski,

@romanofski: hai ragione, per esempio con la termiteexec termite -e "mutt \"$@\"" .
Matthias Braun,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.