On http://susestudio.com/ , cè unopzione per inserire script della riga di comando personalizzati. Come faccio a scriverne uno che cambi la home page predefinita e imposta lo schermo intero del browser?

Risposta

Se avvii Chromium dalla riga di comando con un URL, si aprirà con quella pagina, ad esempio:

chromium http://susestudio.com 

Per quanto riguarda lapertura del browser a schermo intero, man chromium ha unopzione -app:

–app = URL
Esegue URL in “modalità app”: senza barre degli strumenti del browser.

che sembra essere lopzione più vicina.

Allo stesso modo, Firefox può essere avviato allo stesso modo, con lURL richiesto come argomento del comando. Per aprire Firefox a schermo intero, creare un nuovo profilo utilizzando -ProfileManager, passa a Fullsc reen e quindi ogni volta che avvii Firefox con quel profilo, utilizzerà lopzione Schermo intero.

Commenti

  • Grazie, anche se dove metterei questo codice ? Eseguire lo script ogni volta che lappliance si avvia o eseguire lo script alla fine della build?

Risposta

Jasonwryan ti ha dato qual è probabilmente la soluzione migliore. Se vuoi davvero cambiare la home page predefinita (non semplicemente iniziare con una pagina specifica, ma cambiare la pagina caricata dal pulsante Home), dovrai modificare il file di configurazione dellutente.

Per firefox, le preferenze vengono memorizzate in

$HOME/.mozilla/firefox/RANDOM_STRING.default/prefs.js 

RANDOM_STRING è diverso per ogni profilo utente. La home page predefinita viene salvata come:

user_pref("browser.startup.homepage", "http://foobar.com"); 

Quindi, per modificare la home page in foo.com dalla riga di comando che potresti fare:

sed -i.bak " s#\(\"browser\.startup\.homepage\", \"\)http:.*"#\1http://foo.com\"# " $HOME/.mozilla/firefox/*.default/prefs.js 

Commenti

  • Questo ha vinto ' t funziona in Chrome.

Rispondi

Anche se un po in ritardo, Ho trovato una soluzione al problema dello schermo intero.

Apparentemente chrome come unopzione chiamata --kiosk che lo avvia a schermo intero. Tuttavia, dovresti passare la pagina web che desideri anziché utilizzare --app.

Rispondi

Ho appena creato questa soluzione per quel problema

FFPROFILEFOLDER=`find ~/Library/Application\ Support/Firefox/Profiles/*.default -maxdepth 0` && echo "pref("browser.startup.homepage", "http://foobar.org");" > "$FFPROFILEFOLDER"/user.js 
  1. Usa Trova per determinare la cartella del profilo e la inserisce in una variabile chiamata FFPROFILEFOLDER
  2. Usa echo per creare la cartella user.js e vi inserisce la configurazione Firefox nneds per impostare la home page.

Ha il vantaggio che puoi eseguire nel Terminale, e se vuoi usarlo in uno Script ottieni una Variabile che puoi usare ulteriormente. Lo svantaggio è che funziona solo se lutente ha un solo Profilo nella sua cartella Profili. (se vuoi farlo eseguire lo farai devo creare un array per elaborare correttamente i percorsi multipli trovati)

È stato creato e testato in OSX 10.6 ma dovrebbe funzionare in ogni distribuzione Linux che penso.

Commenti

  • Grazie, anche se dove dovrei mettere questo codice? Esegui script ogni volta che lappliance si avvia o Esegui script alla fine della build?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *