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.