#!/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."