Das Wiki ist umgezogen und befindet sich nun unter https://wiki.mageia.org/en/Hauptseite-de . Bitte nutzen Sie das neue Wiki.
Inhaltsverzeichnis
Einführung
Einige Umgebungen benötigen PCs die nur für spezielle Anwendungen verwendet werden und alle andere Formen der Kommunikation abblocken (d.h. Blockieren von Spielen, dem Internet, das Blättern im Dateisystem, eingeschränkter Netzwerkzugriff, usw.):
- Steuern von Produktinosmaschinen
- Testen von Workstations
- ...
Um eine Mageia Distribution für diese Anwendungen aufzusetzen, müssen folgende Aspekte beachtet werden:
- Benutzerschnittstelle ist gesperrt
- Eingeschränkte Verwendung der Resourcen
- Systemstabilität
- System-Reaktionsfähigkeit
Ich verwende:
und erzeuge am System zwei Anwender:
- anwender: dieser besitzt nur ein minimales Anwendungsmenü, nur mit den Anwendungen die dieser Anwender benutzen kann. Es wurden auch viele Tastenkombinationen deaktiviert, um Zugriffe auf unathorisierte Aktionen zu verhindern
- admin: dieser besitzt das vollständige Anwendungsmenü
Den Anmeldemanager (LXDM) anpassen
Um zu verhindern dass ein Anwender den Anmeldemanager verwendet um die Sitzung zu ändern, entferne alle nicht benötigten Sitzungen im Ordner /usr/share/xsession (ich habe nur openbox übriggelassen).
Um ein automatisches Anmelden zu ermöglichen verwende die Datei /etc/lxdm/lxdm.conf, compiliere und unkommentiere die autologin Parameter. Setze also session=/usr/bin/startopenbox um die vorgegebene Sitzung zu ermöglichen.
Anpassen der Arbeitsleiste (Tint2)
Um die Arbeitsleiste anzupassen (Uhr Einstellungen, Mauskationen usw.) kann tint2conf verwendet werden, womit mit Hilfe einer GUI die Konfigurationsdatei für Tint2 ~/.config/tint2/tint2rc anzupassen. Anschließend ändere den Besitzer und die Berechtigungen für gesperrte Anwender.
Anpassen des Anwendungsmenüs
Jeder Anwender hat einen Ordner ~/.config/openbox in dem die openbox Konfigurationsdateien für den Anwender enthalten sind, für die Anwendungsmenüdatei ist dies menu.xml in dem die Menüs enthalten sind die dem Menüeinträge enthalten sind wenn der Anwender mit der rechten Maustaste auf den Desktop klickt. Nachdem dies für jeden Anwender angepaßt wurde habe ich bei der Anwenderdatei den Anwender die Rechte geändert, so daß sie der Anwender nicht mehr ändern kann.
Anpassen der Tastenkürzel
Im Ordner ~/.config/openbox gibt es die Datei rc.xml in der alle Tastenkürzel enthalten sind, so dass hier jeder einzelne Tastenkürzel deaktviert oder aktiviert werden kann. Auch hier habe ich wieder die Rechte geändert so dass diese Datei vom Anwender nicht verändert werden kann.
Anpassen der automatisch gestarteten Anwendungen
Wiederum im Ordner ~/.config/openbox gibt es die Datei autostart in der Kommandos enthalten sind die nach der Anmeldung gestartet werden. Hier ist ein Beispiel einer solchen Datei:
# set keyboard layout as 104 Keys English USA
setxkbmap -model pc104 -layout us &
# disable screensaver and energy save
xset -dpms &
xset s noblank &
xset s off &
# desktop background
feh --bg-fill /usr/share/wallpapers/bg.jpg &
# thunar daemon for automount
thunar --daemon &
# Programs that will run after Openbox has started
tint2 &
(sleep 2 && volumeicon) &
Aspekte zur Konfiguration von Schriften (Qt und Gtk)
Zuerst ändere die Datei {Datei|/etc/fonts/fonts.conf}} und füge folgendes hinzu:
<fontconfig>
...
...
<match target="font" >
<edit mode="assign" name="hinting" >
<bool>true</bool>
</edit>
<edit mode="assign" name="hintstyle" >
<const>hintslight</const>
</edit>
<edit mode="assign" name="antialias" >
<bool>true</bool>
</edit>
</match>
<match target="pattern">
<edit name="dpi" mode="assign">
<double>96</double>
</edit>
</match>
</fontconfig>
Um die Aspekte für Qt4 zu setzen kann folgendes verwendet werden:
[admin@locahost ~]$ qtconfig
Um dann die Aspekte für Gtk zu setzen, kann folgendes verwendet werden:
[admin@locahost ~]$ lxappearance
auf der Registerkarte der Schrifttypen, unter Verwendung geringfügiger Hinweise.
Es ist auch notwendig eine Datei unter jedem ~/.Xresources wie folgt:
Xft.dpi: 96
Xft.antialias: true
Xft.hinting: true
Xft.hintstyle: hintslight