==Beschreibung==
'''XConfScript''' ist ein Script, das die Anwendung von '''xvidtune''' vereinfacht. Damit kann man die Bildlage auf dem Monitor einstellen (Höhe, Breite, Ränder links rechts oben unten). Das Script schreibt die Änderungen auch zurück in die '''/etc/X11/XF86Config-4''' (ModeLine in Section "Monitor")
==Changelog==
19.05.2005 - Erste Version
==Installation/Anwendung==
Einfach das Script downloaden oder das angehängte per Copy&Paste abspeichern und dann ausführbar machen ('''chmod +x xconfscript.bash''' in der Konsole oder Rechtsklick auf die Datei->Eigenschaften->Berechtigungen->[X] Ausführbar)
Dann das Script anklicken oder in der Konsole
sux
(Passwort eingeben)
./xconfscript.bash
machen, die Konfiguration vornehmen, xvidtune per Klick auf "Quit" beenden und die Sicherheitsabfrage bestätigen.
==Download==
xconfscript.bash
#!/bin/bash
#
# XConfScript - written by Andreas Loibl (http://www.andreas-loibl.de)
#
CONFIGFILE="/etc/X11/XF86Config-4"
TITLE="XConfScript by A.Loibl"
if [ $(id -u) -ne 0 ]; then
if(which kanotix-su); then
kanotix-su "$0"
elif(which kdesu); then
kdesu "$0"
else
echo "Sie müssen dieses Script als root starten, versuchen Sie es mit sux!"
kdialog --title "$TITLE" --error "Sie müssen dieses Script als root starten, versuchen Sie es mit \"sux\" in der Konsole!"
fi
exit 0
fi
while true
do
kdialog --title "$TITLE" --yesno "Hinweis: Im nächsten Schritt können Sie die Grafik-Konfigruation ihres X-Servers bearbeiten. Wenn Sie Ihre Einstellungen vorgenommen haben und damit zufrieden sind beenden Sie das Programm per Klick auf \"Quit\". Danach werden Sie gefragt, ob Sie die Einstellungen speichern wollen (in die Datei $CONFIGFILE).\n\nAchtung: Dieses Script ist experimentell! Ich übernehme keinerlei Garantie! Das Verwenden geschieht auf eigene Gefahr!\n\nWollen Sie fortfahren? (\"Nein\" zum Beenden des Scripts)"
[ $? -ne 0 ] && exit 1
xvidtune
kdialog --title "$TITLE" --yesno "Sind Sie mit den Einstellungen zufrieden? Wollen Sie die Einstellungen speichern (wird in die Datei \"$CONFIGFILE\" gespeichert)?"
[ $? -eq 0 ] && break
done
MODELINE=$(xvidtune -show)
XF86CONFIG=$(awk 'insec != "" {
if($0 ~ /Mode.ine/ && alreadyMode != "1"){print " --insert-mode-line-here--"; alreadyMode = "1"}
gsub(/^([[:space:]]+)(#|Mode.ine).*$/,"");
if($0 !~ /^([[:space:]]*)$/){print;}
}
insec == "" {print;}
$0 ~ /^Section \"Monitor\"$/ { insec = "1"; }
$1 ~ /^EndSection$/ { insec = ""; }' "$CONFIGFILE" | sed -e "s/--insert-mode-line-here--/ModeLine $MODELINE/g")
echo "$XF86CONFIG" > "$CONFIGFILE"
kdialog --title "$TITLE" --msgbox "Die neue ModeLine ist:\n\n$MODELINE\n\nSie wurde in \"$CONFIGFILE\" geschrieben."