On http://susestudio.com/ , există o opțiune pentru a introduce scripturi personalizate din linia de comandă. Cum scriu unul care modifică pagina de pornire implicită și setează browserul pe ecran complet?

Răspuns

Dacă porniți Chromium din linia de comandă cu o adresă URL, acesta se va deschide cu pagina respectivă, de exemplu:

chromium http://susestudio.com 

În ceea ce privește deschiderea ecranului complet al browserului, man chromium are o opțiune -app:

–app = URL
Rulează URL în „mod aplicație”: fără bare de instrumente ale browserului.

care pare să fie cea mai apropiată opțiune.

În mod similar, Firefox poate fi pornit în același mod, cu adresa URL necesară ca argument pentru comandă. Pentru a deschide Firefox în ecran complet, creați un profil nou utilizând -ProfileManager opțiune, treceți la Fullsc reen și apoi ori de câte ori porniți Firefox cu acel profil, acesta va folosi opțiunea Fullscreen.

Comentarii

  • Mulțumesc, deși unde aș pune acest cod ? Rulați scriptul ori de câte ori pornește dispozitivul sau Rulați scriptul la sfârșitul compilării?

Răspuns

Jasonwryan v-a dat care este probabil cea mai bună soluție. Dacă doriți să modificați pagina de pornire implicită (nu pur și simplu începeți cu o anumită pagină, ci să modificați ce pagină încarcă butonul Acasă), va trebui să editați fișierul de configurare al utilizatorului.

Pentru firefox, preferințele sunt stocate în

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

RANDOM_STRING este diferit pentru fiecare profil de utilizator. Pagina de pornire implicită este salvată ca:

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

Deci, pentru a schimba pagina de pornire în foo.com din linia de comandă puteți face:

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

Comentarii

  • Acest lucru a câștigat ' nu funcționează în crom.

Răspuns

Deși cam târziu, Am găsit o soluție la problema ecranului complet.

Aparent crom ca o opțiune numită --kiosk care o pornește în ecran complet. Ar trebui să-i treceți pagina web dorită, mai degrabă decât să utilizați --app.

Răspundeți

Tocmai am creat această soluție pentru acea problemă

FFPROFILEFOLDER=`find ~/Library/Application\ Support/Firefox/Profiles/*.default -maxdepth 0` && echo "pref("browser.startup.homepage", "http://foobar.org");" > "$FFPROFILEFOLDER"/user.js 
  1. Acesta folosește Find pentru a determina folderul de profil și îl pune într-o variabilă numită FFPROFILEFOLDER
  2. Folosește ecoul pentru a crea folderul user.js și plasează configurația în acesta pentru a seta pagina de pornire.

Are avantajul că puteți rula în Terminal și, dacă doriți să îl utilizați într-un Script, veți obține o Variabilă pe care o puteți utiliza în continuare. Dezavantajul este că funcționează numai dacă utilizatorul are un singur profil în dosarul său de Profiluri. trebuie să facem o matrice pentru a procesa corect căile multiple găsite)

A fost creat și testat în OSX 10.6, dar ar trebui să funcționeze în fiecare distribuție Linux care cred.

Comentarii

  • Mulțumesc, deși unde aș pune acest cod? Rulați scriptul ori de câte ori aparatul pornește sau execută scriptul la sfârșitul construcției?

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *