Nel buffer Emacs shell posso fare:
open -a Firefox.app http://www.google.com
ripetutamente e Firefox si aprirà ogni volta, mostrando lo schermo di Google (chiudo Firefox ogni volta).
Se ho il seguente nel buffer scratch di Emacs e ho più volte valutato:
(shell-command "open -a Firefox.app http://www.google.com")
Vedrò che Firefox sta tentando di aprire in modalità provvisoria (se interrompo Firefox ogni ripetizione). Se chiudo solo Firefox windows ogni ripetizione, le cose sembrano ben educate.
Quali ulteriori cose dovrei fare per evitare che Firefox provi ad aprire in modalità provvisoria - nel caso in cui usi il buffer scratch per aprire un URL con Firefox e chiudere Firefox in seguito?
La ripetuta invocazione di Firefox dal buffer shell probabilmente funziona perché viene avviato solo un processo per l'intera sessione buffer shell .
Un comportamento simile è visto se Firefox è scelto come browser predefinito e il comando è semplificato in:
open http://www.google.com
Un comportamento simile è visto se Firefox è il browser predefinito e si valuta ripetutamente:
(browse-url "http://www.google.com")
nel buffer scratch in Emacs (esci da Firefox ogni ripetizione).
Disattivare plugin e componenti aggiuntivi di Firefox non modifica questo comportamento.
La mia versione di Emacs è:
GNU Emacs 24.5.1 (x86_64-apple-darwin13.4.0, NS apple-appkit-1265.21) of 2015-04-10 on builder10-9.porkrind.org
Aggiornamento di Emacs in
GNU Emacs 25.1.1 (x86_64-apple-darwin13.4.0, NS appkit-1265.21 versione 10.9.5 (Build 13F1911)) del 2016-09-20
non modifica questo comportamento.
Il computer è un MacBook Air 13 (metà 2012), con Mac OSX 10.11.6.
La versione di Firefox è Firefox 49.0.1.