Aan http://susestudio.com/ , is er een optie om aangepaste opdrachtregelscripts in te voeren. Hoe schrijf ik er een die de standaard startpagina verandert en de browser op volledig scherm instelt?

Answer

Als u Chromium start vanaf de opdrachtregel met een URL, wordt het geopend met die pagina, bijvoorbeeld:

chromium http://susestudio.com 

Wat betreft het openen van de browser op volledig scherm, man chromium heeft een -app optie:

–app = URL
Voert URL uit in “app-modus”: zonder browserwerkbalken.

wat lijkt te zijn de dichtstbijzijnde optie.

Evenzo kan Firefox op dezelfde manier worden gestart, met uw vereiste URL als argument voor de opdracht. Om Firefox op volledig scherm te openen, maakt u een nieuw profiel met de -ProfileManager optie, verander naar Fullsc opnieuw openen en dan telkens wanneer u Firefox met dat profiel start, het de optie Volledig scherm gebruikt.

Opmerkingen

  • Bedankt, maar waar moet ik deze code plaatsen? ? Voer het script uit wanneer het apparaat opstart of voer het script uit aan het einde van de build?

Answer

Jasonwryan gaf je wat is waarschijnlijk de beste oplossing. Als u echt de standaard startpagina wilt wijzigen (niet gewoon beginnen met een specifieke pagina, maar wijzigen welke pagina de startknop laadt), moet u het configuratiebestand van uw gebruiker bewerken.

Voor firefox, de voorkeuren worden opgeslagen in

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

De RANDOM_STRING is verschillend voor elk gebruikersprofiel. De standaard startpagina wordt opgeslagen als:

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

Dus, om de startpagina te wijzigen in foo.com vanaf de opdrachtregel zou je kunnen doen:

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

Reacties

  • Dit won ' werk niet in Chrome.

Antwoord

Hoewel een beetje laat, Ik “heb een oplossing gevonden voor het probleem op volledig scherm.

Blijkbaar chrome als een optie genaamd --kiosk die het op volledig scherm start. U “zou het moeten doorgeven aan de webpagina die u wilt in plaats van --app te gebruiken.

Antwoord

Ik heb zojuist deze oplossing voor dat probleem gemaakt.

FFPROFILEFOLDER=`find ~/Library/Application\ Support/Firefox/Profiles/*.default -maxdepth 0` && echo "pref("browser.startup.homepage", "http://foobar.org");" > "$FFPROFILEFOLDER"/user.js 
  1. Het gebruikt Zoeken om de profielmap te bepalen en plaatst die in een variabele met de naam FFPROFILEFOLDER
  2. Het gebruikt echo om de map user.js te creren en plaatst de configuratie erin Firefox nneds voor het instellen van de startpagina.

Het heeft het voordeel dat u kunt uitvoeren het in Terminal, en als je het in een Script wilt gebruiken, krijg je een Variabele die je verder kunt gebruiken. Het nadeel is dat het alleen werkt als de gebruiker maar één profiel in zijn Profiles Folder heeft. (als je dat wilt doen, doe je dat moet een array maken om de meerdere gevonden paden correct te verwerken)

Het is gemaakt en getest in OSX 10.6, maar het zou volgens mij in elke Linux-distributie moeten werken.

Opmerkingen

  • Bedankt, maar waar moet ik deze code plaatsen? Voer het script uit wanneer het apparaat opstart of het script uitvoert aan het einde van de build?

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *