På http://susestudio.com/ , der er en mulighed for at indtaste brugerdefinerede kommandolinjeskripter. Hvordan skriver jeg en, der ændrer standardhjemmesiden og indstiller browseren i fuld skærm?
Svar
Hvis du starter Chromium fra kommandolinjen med en URL, åbnes den med den side, fx:
chromium http://susestudio.com
Hvad angår åbning af browserens fulde skærm, har man chromium
en -app
mulighed:
–app = URL
Kører URL i “app-tilstand”: uden browserværktøjslinjer.
hvilket synes at være den nærmeste mulighed.
På samme måde kan Firefox startes på samme måde med din krævede URL som et argument til kommandoen. For at åbne Firefox i fuld skærm skal du oprette en ny profil ved hjælp af -ProfileManager
mulighed, skift til Fuldsc reen og derefter, når du starter Firefox med den profil, bruger den fuldskærmsindstillingen.
Kommentarer
- Tak, dog hvor skulle jeg placere denne kode ? Kør script, når apparatet starter eller Kør script i slutningen af buildet?
Svar
Jasonwryan gav dig hvad er sandsynligvis den bedste løsning. Hvis du virkelig vil ændre standardhjemmesiden (ikke bare starte med en bestemt side, men ændre hvilken side startknappen indlæser), skal du redigere din brugers konfigurationsfil.
For firefox
, indstillingerne gemmes i
$HOME/.mozilla/firefox/RANDOM_STRING.default/prefs.js
RANDOM_STRING
er forskellige for hver brugerprofil. Standardhjemmesiden er gemt som:
user_pref("browser.startup.homepage", "http://foobar.com");
Så for at ændre startsiden til foo.com
fra kommandolinjen kunne du gøre:
sed -i.bak " s#\(\"browser\.startup\.homepage\", \"\)http:.*"#\1http://foo.com\"# " $HOME/.mozilla/firefox/*.default/prefs.js
Kommentarer
- Dette vandt ' t arbejde i krom.
Svar
Selvom det er lidt sent, Jeg har fundet en løsning på fuldskærmsproblemet.
Tilsyneladende krom som en indstilling kaldet --kiosk
som starter det i fuld skærm. Du bliver nødt til at sende den den ønskede webside i stedet for at bruge --app
.
Svar
Jeg oprettede netop denne løsning til det problem
FFPROFILEFOLDER=`find ~/Library/Application\ Support/Firefox/Profiles/*.default -maxdepth 0` && echo "pref("browser.startup.homepage", "http://foobar.org");" > "$FFPROFILEFOLDER"/user.js
- Den bruger Find til at bestemme profilmappen og sætter den i en variabel kaldet FFPROFILEFOLDER
- Det bruger ekko til at kasse user.js-mappen og placerer konfigurationen i den Firefox nneds til indstilling af startsiden.
Det har den fordel, at du kan køre det i Terminal, og hvis du vil bruge det i et script, får du en variabel, du kan bruge yderligere. Ulempen er, at den kun fungerer, hvis brugeren kun har en profil i sin profilmappe. (hvis du vil gøre det til at køre, vil du skal lave en matrix for at behandle de flere fundne stier korrekt)
Det blev oprettet og testet i OSX 10.6, men det skal fungere i enhver Linux-distribution, tror jeg.
Kommentarer
- Tak, hvor skal jeg dog placere denne kode? Kør script når apparatet starter eller kører scriptet i slutningen af bygningen?