9.1. Firefox (MaSt)
Im Normalfall startet Firefox beim ersten Start mit zwei Tabs:
Standard Tab
Willkommen-Tab
In unserem System möchten wir allerdings direkt beim ersten Start einen vorkonfigurierten Browser haben. Dazu lassen sich Profile und Policies verwenden.
9.1.1. Policies
Firefox hat unter Linux ein Verzeichnis, in dem Policies definiert werden können.
Policies werden normalerweise von IT Administratoren verwendet, die Firefox für die ganze Firma einrichten möchten: https://support.mozilla.org/en-US/kb/customizing-firefox-using-policiesjson
Somit können wir direkt die Homepage einstellen, die beim Browser Start und beim Klicken auf das Haus links neben der Suchleiste, geöffnet wird und noch viel mehr.
Unter /etc/firefox/policies/policies.json werden diese Policies definiert. In unserem Fall:
1{
2 "policies": {
3 "DisableFirefoxStudies": true,
4 "DisableSetDesktopBackground": true,
5 "DisableSystemAddonUpdate": true,
6 "DisableTelemetry": true,
7 "DisplayMenuBar": "default-off",
8 "DontCheckDefaultBrowser": true,
9 "HardwareAcceleration": true,
10 "Homepage": {
11 "URL": "http://localhost:8000/#",
12 "Locked": true,
13 "Additional": [],
14 "StartPage": "homepage-locked"
15 },
16 "RequestedLocales": ["de", "en-US"],
17 "SearchEngines": {
18 "Default": "DuckDuckGo",
19 "Remove": ["Bing", "Amazon.de"]
20 },
21 "ShowHomeButton": true
22 }
23}
Außerdem entfernen wir die Amazon und Bing Suchfunktionen, aktivieren Hardwarebeschleunigung und setzen DuckDuckGo als default Suchmaschine. Telemetrie, FirefoxStudies, sowie die Möglichkeit einen Desktop Hintergrund aus dem Browser raus zu setzen werden ebenfalls deaktiviert.
9.1.2. Profile (ArWe)
Firefox Profile sind aus den Einstellungen des Browsers raus konfigurierbar und konfigurieren Nutzer Einstellungen, wie Extensions, Themes, Download Ordner und mehr: https://support.mozilla.org/en-US/kb/profile-manager-create-remove-switch-firefox-profiles?redirectslug=profile-manager-create-and-remove-firefox-profiles&redirectlocale=en-US
In EduxOS existiert das Profil unter /home/edu/firefox-profile/firefox-profile.fire/ und wird wie folgt verwendet:
firefox-esr --profile ~/firefox-profile/firefox-profile.fire/
Dieser Befehl wird von dem AwesomeWM aufgerufen, wenn ein Firefox Browser Fenster geöffnet werden soll.
Änderungen am Profil
Für EduxOS wurden zunächst als Extensions U-Block Origin und das deutsche Sprachpaket installiert. Ersteres ist ein Werbe- und Trackerblocker, der Werbung blockiert und die Privatsphäre verbessert. Desweiteren wurden auf der about:config von Firefox Einstellungen geändert, um hardwarebeschleunigtes Videodecodieren zu ermöglichen. Dazu gehören folgende Änderungen:
gfx.x11-egl.force-enabled : true
media.ffmpeg.vaapi.enabled : true
media.webrtc.hw.h264.enabled : true
Nach dem Ändern dieser Werte und intensivem Testen, funktioniert das Decodieren von Videos auf dem H.264 und VP8/VP9 Codec und bei Videokonferenzen der H.264 Codec. Auf der Seite about:support kann man nachschauen, ob die Hardwarebeschleunigung aktiviert ist. Dies alles führt zu einer Stromeinsparung und somit einem geringeren Akkuverbrauch, da die Alternative, softwarebasiertes Decodieren, eine sehr hohe Prozessorlast mit sich bringt.