Login
Newsletter
Werbung

So, 28. Januar 2001, 00:00

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.

Kommentare (Insgesamt: 0 )
Pro-Linux
Pro-Linux @Facebook
Neue Nachrichten
Werbung