Andreas-Loibl.de Linux :: Scripte
Hintergrundbild

XConfScript

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
<pre>  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</pre>
fi
 
while true
do
<pre>  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 ] &amp;&amp; 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 ] &amp;&amp; break</pre>
done
 
MODELINE=$(xvidtune -show)
 
XF86CONFIG=$(awk 'insec&nbsp;!= "" {
if($0 ~ /Mode.ine/ &amp;&amp; alreadyMode&nbsp;!= "1"){print "	--insert-mode-line-here--"; alreadyMode = "1"}
gsub(/^([[:space:]]+)(#|Mode.ine).*$/,"");
if($0&nbsp;!~ /^([[: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."