Stavo cercando qualcosa del genere da un po ', quindi ecco come ho creato la mia modalità' app 'di Firefox.
Per Googlenauts con Windows / Mac, " Imposta Firefox " e " In alternativa ... " dovrebbe funzionare anche su altri sistemi operativi, forse con qualche modifica ai comandi utilizzati, mentre " Crea Launcher " dovrebbe funzionare solo per la maggior parte degli ambienti desktop che implementano il " specifactions " di freedesktop .
Installa Firefox
Prima esecuzione firefox --ProfileManager
dal terminale (potrebbe essere necessario chiudere prima tutte le istanze in esecuzione di Firefox o utilizzare l' -new-instance
opzione) .
Crea un nuovo profilo e chiamalo app
. Seleziona "Predefinito" ( IMPORTANTE: altrimenti, per impostazione predefinita, avvierà il profilo dell'app che stai creando) e premi "Esci".
Adesso corri firefox -P app
. Questo avvierà Firefox dal nuovo app
profilo che hai appena creato. Poiché la rimozione delle schede e della barra di navigazione è ora difficile o impossibile nelle impostazioni di Firefox, sarà necessario installare alcune estensioni per rimuoverle - queste funzionano, anche se potrebbero essere migliori disponibili che nascondono permanentemente le barre:
Modifica: Entrambe le opzioni per nascondere la scheda + le barre di navigazione sono incluse anche in Classic Theme Restorer : è inoltre possibile impostare icone piccole per un layout più compatto.
Ora, quando esegui firefox -P app -new-instance http://URL
(ad esempio firefox -P app -new-instance /ubuntu//q/487936/178596
), dovresti ottenere una finestra di Firefox come questa:
Inoltre, quando apri Firefox eseguendo firefox
o facendo clic sul pulsante Firefox, dovrebbe aprire il tuo normale profilo Firefox con la scheda e le barre di navigazione.
Funziona con Firefox 30.0, 40.0, parzialmente testato in 52.
Crea Launcher
Probabilmente vuoi creare un programma di avvio per aprire l'app dal menu: puoi farlo utilizzando questo modello:
[Desktop Entry]
Name=<APP NAME>
GenericName=<APP NAME>
#Comment=Browse the Web
Exec=firefox -P app -new-instance <https://URL>
Icon=<ICON>
Terminal=false
Type=Application
#MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
#Categories=Network;WebBrowser;
Keywords=<KEYWORDS>
Dove:
<APP NAME>
è il nome della tua app
<https://URL>
è l'URL che si desidera visualizzare per impostazione predefinita all'avvio dell'app. -new-instance
è facoltativo ma consente di eseguire l'app Firefox contemporaneamente alla normale Firefox. Vedi anche: Mozilla Developer - Opzioni della riga di comando e l'output di firefox --help
.
<ICON>
è il nome di un'icona /usr/share/icons
o ~/.local/share/icons
il percorso di un file icona (preferibilmente PNG o SVG penso).
<KEYWORDS>
- ;
Parole chiave pertinenti delimitate da , è possibile includere parole che è possibile utilizzare per cercare il programma di avvio nel Dash / Menu - ad es. Paper;Ink;Toner;
- Facoltativo : commentarlo con #
a all'inizio della riga se non lo si utilizza.
Per maggiori informazioni su come funzionano i file .desktop, puoi leggere questo
Puoi anche seguire entrambi i passaggi precedenti e creare vari profili di app diversi, ricorda solo se usi un nome diverso per app
- ad esempio gmailapp
, devi usare quel nome in modo coerente invece di app
.
Inoltre, non sono più sicuro che l' -new-instance
opzione sia necessaria, l'ho lasciata comunque.
Vedi anche: - /superuser/468580/create-application-shortcut-chromes-feature-in-firefox
In alternativa ...
Stavo cercando una soluzione per creare uno script in modo da poter eseguire un comando e creare app Firefox (quindi senza estensioni ecc.) E il seguente userChrome.css funziona bene nel nascondere tutte le barre degli strumenti:
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
#TabsToolbar,
#PersonalToolbar,
#BookmarksToolbar,
#MenuToolbar,
#tabbrowser-tabs,
#nav-bar,
#TabsToolbar { display: none !important; }
Non l'ho ancora provato troppo, ho pensato che sarebbe stato fastidioso da usare poiché nasconde tutte le schede aperte ...