Ein http://susestudio.com/ gibt es eine Option zum Eingeben von benutzerdefinierten Befehlszeilenskripten. Wie schreibe ich eines, das die Standardhomepage ändert und den Vollbildmodus des Browsers festlegt?

Antwort

Wenn Sie Chromium über die Befehlszeile mit einer URL starten, wird es mit dieser Seite geöffnet, z. B.:

chromium http://susestudio.com 

Zum Öffnen des Vollbild-Browsers verfügt man chromium über die Option -app:

–app = URL
Führt die URL im „App-Modus“ aus: ohne Browser-Symbolleisten.

was zu sein scheint Die nächstgelegene Option.

In ähnlicher Weise kann Firefox auf dieselbe Weise mit Ihrer erforderlichen URL als Argument für den Befehl gestartet werden. Um Firefox im Vollbildmodus zu öffnen, erstellen Sie ein neues Profil mit der -ProfileManager Option, wechseln Sie zu Fullsc Wenn Sie Firefox mit diesem Profil starten, wird die Vollbildoption verwendet.

Kommentare

  • Danke, aber wo würde ich diesen Code ablegen? ? Führen Sie das Skript aus, wenn die Appliance gestartet wird, oder führen Sie das Skript am Ende des Builds aus?

Antwort

Jasonwryan gab Ihnen Was ist wahrscheinlich die beste Lösung. Wenn Sie die Standardhomepage wirklich ändern möchten (nicht einfach mit einer bestimmten Seite beginnen, sondern ändern, welche Seite die Home-Schaltfläche lädt), müssen Sie die Konfigurationsdatei Ihres Benutzers bearbeiten.

Für firefox, die Einstellungen werden in

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

gespeichert. Die RANDOM_STRING ist Für jedes Benutzerprofil unterschiedlich. Die Standardhomepage wird wie folgt gespeichert:

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

Ändern Sie die Homepage also in foo.com über die Befehlszeile können Sie Folgendes tun:

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

Kommentare

  • Dies hat ' funktioniert nicht in Chrom.

Antwort

Obwohl etwas spät, Ich habe eine Lösung für das Vollbildproblem gefunden.

Anscheinend Chrome als Option namens --kiosk, die es im Vollbildmodus startet. Sie müssten die gewünschte Webseite übergeben, anstatt --app zu verwenden.

Antwort

Ich habe gerade diese Lösung für dieses Problem erstellt.

FFPROFILEFOLDER=`find ~/Library/Application\ Support/Firefox/Profiles/*.default -maxdepth 0` && echo "pref("browser.startup.homepage", "http://foobar.org");" > "$FFPROFILEFOLDER"/user.js 
  1. Sie verwendet Find, um den Profilordner zu bestimmen, und fügt diese in eine Variable mit dem Namen ein FFPROFILEFOLDER
  2. Es verwendet Echo, um den Ordner user.js zu erstellen, und platziert die Konfiguration darin. Firefox benötigt zum Einstellen der Homepage.

Es hat den Vorteil, dass Sie es ausführen können es in Terminal, und wenn Sie es in einem Skript verwenden möchten, erhalten Sie eine Variable, die Sie weiter verwenden können. Der Nachteil ist, dass es nur funktioniert, wenn der Benutzer nur ein Profil in seinem Profilordner hat (wenn Sie dieses ausführen möchten, werden Sie es tun müssen ein Array erstellen, um die mehreren gefundenen Pfade korrekt zu verarbeiten)

Es wurde in OSX 10.6 erstellt und getestet, sollte aber meiner Meinung nach in jeder Linux-Distribution funktionieren.

Kommentare

  • Danke, aber wo würde ich diesen Code ablegen? Skript ausführen Wann immer die Appliance startet oder am Ende des Builds ein Skript ausführt?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.