Thema: Fenstertechnik 3.Teil

Die Teile [Thema: Fenstertechnik 1.Teil] und [Thema: Fenstertechnik 2.Teil] sollen nur etwas Grundverständnis vermitteln, was sich in Google-Chrome bzw. FireFox beim Anlegen eines „BrowserFenster-Links“ auf den Desktop intern abspielt.
Ziel des ganzen Unternehmens soll es sein:
Mittels eines gängigen Browsers eine BrowserFenster zu öffnen, wo nur die „Title Bar“ mit einen Namen <x> sichtbar wird. Adressleiste,Tabs oder sonstige Teil des gängigen BrowserFenster sollen nicht sichtbar sein! Man spricht auch von „chromeless windows„.

Die CommandLine Aufrufe

Google Chrome
Aufruf mit normale BrowserFenster-Erscheinung  
google-chrome -url http://uvrnc-blog.daten-uvr.de
google-chrome–profile-directory=Default -url http://uvrnc-blog.daten-uvr.de
 /opt/google/chrome/google-chrome  -url http://uvrnc-blog.daten-uvr.de
/opt/google/chrome/google-chrome  –profile-directory=Default -url http://uvrnc-blog.daten-uvr.de
 Aufruf mit nur „Title bar“
 google-chrome –profile-directory=Default –app=http://uvrnc-blog.daten-uvr.de
google-chrome  –app=http://uvrnc-blog.daten-uvr.de
 /opt/google/chrome/google-chrome –profile-directory=Default –app=http://uvrnc-blog.daten-uvr.de
 /opt/google/chrome/google-chrome  –app=http://uvrnc-blog.daten-uvr.de 

Das Entscheidende ist:
-url wird gegen –app ausgetauscht, das ganze spiegelt sich vermutlich auch in der Datei <xxxxx.desktop> wieder.

<Type=Link>  <=> <Type=Anwendung>
-url <=>   –app

Es ist also ein recht einfach in Google-Chrome im CommandLine-Modus solches BrowserFenster-Verhalten nach zu bilden.
Das gute ist, das man auf den Parameter –profile-directory=Default in diesem Fall keine Rücksicht nehmen muss, man kann in ganz einfach löschen.

Bei FireFox sieht das Ganze jedoch etwas anders aus.

FireFox
 Aufruf mit nur „Title bar“
  firefox -P „uvr-programme“ -new-instance -new-window http://uvrnc-blog.daten-uvr.de
 firefox -P „uvr-programme“ -new-window http://uvrnc-blog.daten-uvr.de
firefox -P „uvr-programme“  http://uvrnc-blog.daten-uvr.de

Damit das BrowserFenster einen „Chromeless Window Look“ bekommt sind 2 Bestandteile von Bedeutung.
1.
Zum einen ist es sinnvoll sich für diese Anzeigeart ein eigenes Profil anzulegen, das bei Bedarf in der CommandLine seine Verwendung findet.
Hier in meinem Beispiel ist es z.B.: -P „uvr-programme“.
Das ganze spielt sich ‚default-mäßig‘ im Verzeichnis „./home/<username>/.mozilla/firefox„.
Mit der „CommandLine:  firefox -CreateProfile chromlessWindow“ wird ein neues Profile und Verzeichnis „sjsl57ax.chromlessWindow“  angelegt.
Der Verzeichnisname, der dem neuen Profile zugewiesen wird, finde ich nicht gerade gut bzw. schön, besser wäre es das  Profile- und Verzeichnisname gleich wären.
Es wird automatisch ein durch die obige CommandLine ein Eintrag in folgender Datei „profiles.ini“ vorgenommen.

Wurde hinzugefügt.

kann ganz einfach geändert werden!

 

Man ändert mit einem Editor die Zeile „Path=sjsl57ax.chromlessWindow“ um in „Path=chromlessWindow“. Achtung der Verzeichnisname muß auch geändert werden durch „rename“!
Diese ganze Maßnahme sollte vor dem ersten Aufruf von Firefox mit dem Parameter -P „chromeWindows“ erfolgen, da das Verzeichnis zu diesem Zeitpunkt noch leer ist.
Man kann das ganze auch über eine zu installierende FireFox App „ProfileSwitcher“ erreichen. Aber für diese Schritte ist die App eigentlich nicht notwendig. In einem späteren Teil werde ich dafür ein kleines Script präsentieren.
2.
Zum andere, aber genauso wichtigem Teil, wird eine App namens „Classic Theme Restorer“ benötigt.

Dieses App hat die Möglichkeit die „Navigations-Symbolleiste“ zu verstecken!

Konfiguration-Schritte eines Profiles FireFox als „Chromless Windows“.

Schritt 1
Firefox mit dem entsprechenden Profile wie in meinem Beispiel „chromlessWindow“ aufrufen.

Schritt 2
In diesem Schritt werden sämtliche Menüleiste deaktiviert.

Jetzt die „Häckchen“ vor sämtlichen Leisten entfernen und FireFox erneut aufrufen.
Man erhält dann folgendes Resultat.

Obwohl bei der Leiste „Navigations-Symbolleiste“ das Häckchen entfernt wurde, erscheint sie beim erneuten FireFox-Aufruf wieder.
Jetzt kommt das App „Classic Theme Restorer“ zum Einsatz.
Das App aufrufen und dann auf „Tabs“ -> „Seite 2“ gehen.


Bei „Leiste mit nur einem sichtbaren Tab verstecken“ das Kästchen aktivieren.

FireFox neu starten!

Das App aufrufen und dann auf „Leisten“ gehen.


Das das Kästchen „Leiste verstecken“ aktivieren.
Zum Abschluss sollte man auf den Button „Einstellungen“ gehen und dort die Option „Einstellungen exportieren (JSON) einmal ausführen. Dieser Vorgang speichert die zuvor gemachten Einstellung wie ein Backup ab.

Darauf achten das nur ein Tabs sichtbar ist, bevor FireFox erneut gestartet wird!
Hier das gewünschte Ergebnis eines „Chromless Windows“ :

Zusatzinformation:
Eigentlich wäre das Thema hier beendet, aber mich interessierte es doch zu sehr, woher die Daten für die App „Classic Theme Restorer“ stammen und wo hin sie gespeichert werden.
Also macht ich ein „Backup“ aber „ohne“ und einmal mit Änderung  der Option
„Leiste verstecken“ in form einer Textdatei. Siehe Einstellungen exportieren!
Mit einem Programm fast die Differenzen zwischen zwei Textdateien feststellen kann, konnte ich schnell die Stelle finden die Option beinflusst.
(Linux : diff datei-1.txt datei-2.txt)
Es war der Variablenname „hidenavbar“.
Es gibt es aber bei FireFox eine Möglichkeit um auf die internen Variablennamen zu zugreifen:
1. Variablenname: hidenavbar

2. Variablenname: hidetbwot

Eigentlich könnte somit auch auf die Installation des App „Classic Theme Restorer“ verzichtet werden.

Problem was noch gelöst werden muss, wie kommt man nach einem Neustart des Browser FireFox zur Not wieder an seine „Navigations Symbolleiste“ bzw. an die Menüleiste?
Lösung: [Alt] Taste drücken.

Hier geht es weiter:
[Thema: Fenstertechnik 2.Teil]
[Thema: Fenstertechnik 1.Teil]