Netscape 4.x seinen Wünschen anpassen
Netscape und die .Xdefaults
Dieses Kapitel zeigt, wie man Schriftarten, Farben, Texte usw. mit Hilfe der X-Ressourcen ändern kann.
Ich habe mir einmal die Mühe gemacht und alle Bildschirmschriftarten von Helvetica in die schönere Schriftart Lucida (auf SunOS benutzt) umgewandelt. Um das Format des Artikels nicht zu sprengen, ist die Definition separat abgelegt.
Nachfolgend änderte ich die Farben. Es befinden sich einige weiterführende Befehle darin, z.B. kann man ein Hintergrundbild als Default einstellen. Wenn eine HTML-Seite weder das Attribut bgcolor noch das Attribut background verwendet, wird dieses Bild angezeigt. Die anderen Einstellungen sollten selbsterklärend sein.
Netscape*linkForeground: #0000FF Netscape*vlinkForeground: #990066 Netscape*alinkForeground: #FF0000 Netscape*selectForeground: #000000 Netscape*selectBackground: #0000ff Netscape*defaultForeground: #000000 Netscape*defaultBackground: #ffffff Netscape*defaultBackgroundImage: Netscape*foreground: #000000 Netscape*background: #C4C4C4 Netscape*textBackground: #FFFFFF Netscape*selectBackground: #0000ff Netscape*dashBoard*progressBar.barColor: #0000ff Netscape*XmTextField.foreground: Black Netscape*XmText.foreground: Black Netscape*XmList.foreground: Black Netscape*XmTextField.background: #FFFFFF Netscape*XmText.background: #FFFFFF Netscape*XmList.background: #FFFFFF Netscape*XmLGrid.foreground: #000000 Netscape*XmLGrid.background: #C4C4C4 Netscape*XmLGrid.selectBackground: #0000ff Netscape*XmLFolder.highlightThickness: 0 Netscape*XmPushButton*shadowThickness: 2 Netscape*XmPushButtonGadget*shadowThickness: 2 Netscape*XmCascadeButton.shadowThickness: 2 Netscape*XmCascadeButtonGadget.shadowThickness: 2 Netscape*logo.animationInterval: 50 Netscape*logo.marginBottom: 0 Netscape*logo.marginLeft: 0 Netscape*logo.marginRight: 0 Netscape*logo.marginTop: 0 Netscape*logo.shadowThickness: 1 Netscape*historyMenuBox.marginHeight: 0 Netscape*userConfig_popup.width: 500 Netscape*userConfig.width: 500 Netscape*fileSelector.width: 500 Netscape*fileBrowser.width: 500 Netscape*tipLabel.background: #FFFFCC Netscape*tipLabel.foreground: Black Netscape*tipShell.borderColor: Black Netscape*tipShell.borderWidth: 1
Nachfolgende Zeichenkette plaziert die Rolleisten links und oben:
Netscape*scroller.scrollBarPlacement: TOP_LEFT
Die nächsten Befehle ändern die Mauszeiger:
Netscape*linkCursor: hand1 Netscape*busyCursor: watch Netscape*saveNextLinkCursor: hand2 Netscape*saveNextNonlinkCursor: crosshair Netscape*selector*XfeButton.transparentCursor: cross Netscape*selector*XfeButton.cursor: hand2
Die folgenden Befehle korrigieren einige Übersetzungsfehler in den Texten, die Netscape dem Benutzer präsentiert. Sie sollten diese nur verwenden, wenn der Fehler in Ihrer Version noch enthalten ist.
Netscape*strings.8111:Re: Netscape*strings.8353:Neue Nachrichten werden abgerufen... Netscape*Composition*toolBar*save*saveTemplate.labelString: Als Template Netscape*menuBar*saveTemplate.labelString:Template Netscape*saveTemplate.labelString:Template Netscape*menuBar*saveTemplate.labelString:Template Netscape*menuBar*saveTemplate.mnemonic:T Netscape*menuBar*saveAsTemplate.labelString:Template Netscape*menuBar*saveAsTemplate.mnemonic:T Netscape*Composition*toolBar*save*saveDraft.labelString:Als Draft Netscape*menuBar*saveDraft.labelString:Draft Netscape*strings.21689:Draft
Mit folgender Zeile akzeptiert Netscape nur noch deutsch- und englischsprachige Seiten. Mit anderen Länderkürzeln geht es natürlich auch. Ob es sinnvoll ist, muß jeder selbst entscheiden.
Netscape*httpAcceptLanguage: de, en
Welche Ressourcen für Änderungen zur Verfügung stehen, läßt sich nicht nur anhand der Datei Netscape.ad sehen, die zweifellos nicht vollständig ist und teilweise auch Fehler enthält. So ist z.B. in Netscape 4.74 die Ressource Netscape.Mail.geometry falsch benannt. Sie heißt in Wirklichkeit Netscape.MailThread.geometry.
Mit dem Programm editres, Bestandteil von X11, kann man den kompletten Widget-Baum, also die Hierarchie von Fenstern und Kontrollelementen, sehen und jede einzelne Ressource bearbeiten. Falls man FVWM als Window-Manager einsetzt, sollte es auch mit dem Modul FvwmIdent gehen, das ich aber nicht ausprobiert habe.
Mausaktionen kontrollieren
Ab der Zeile "Netscape*drawingArea.translations: #replace \" wird festgelegt, was passiert, wenn man eine spezielle Maustaste drückt.
Nachfolgendes Beispiel sorgt dafür, daß beim Drücken der rechten Maustaste (unter UNIX mit dem Index 3 versehen), der Browser eine Seite zurück springt, anstatt erstmal das Menü zu öffnen. Drückt man zusätzlich die [Shift]-Taste, so wird eine Seite vor gesprungen. Erst wenn man bei gedrückter rechter Maustaste die Maus ein klein wenig bewegt, erscheint das gewohnte Menü. Das finde ich persönlich sehr nützlich. Diese Zeilen sind in dem mit "Netscape*drawingArea.translations: #replace \" beginnenden Abschnitt unterzubringen.
<Btn3Down>: \n\ <Btn3Down>,~Shift<Btn3Up>: xfeDoCommand(back) \n\ <Btn3Down>,Shift<Btn3Up>: xfeDoCommand(forward) \n\ <Btn3Down>,<Btn3Motion>: xfeDoPopup() \n\
Auch hier lassen sich Kombinationen mit der Tastatur vereinbaren. So sorgt die dritte Zeile dafür, daß bei gedrückter Shift-Taste vorwärts gesprungen wird. <Btn3Motion>
fragt ab, ob die Maus bewegt wurde.
Wheelmouse
Um Netscape zur Zusammenarbeit mit einer Radmaus zu bewegen, muß man lediglich zwei Ressourcen überschreiben. Diese sind der Einfachheit halber in dieser Textdatei untergebracht. Man sollte den Inhalt der Datei in seine .Xdefaults kopieren oder die Ressourcen in der Netscape-Datei durch diese ersetzen (in diesem Fall den String "Netscape" am Beginn der beiden Ressourcen entfernen).
Wie man X11 einrichtet, damit die Radmaus unterstützt wird, steht in unserem Wheelmouse-Artikel.