Benutzer:Schrodk: Unterschied zwischen den Versionen

Aus Physik
Zur Navigation springen Zur Suche springen
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
  +
Leider kann ich keine Zuordnung zur jeweiligen Übung vornehmen:
= KDE Filesystem Hierarchy=
 
Information dazu ist unter http://www.kde.org/areas/sysadmin/fsh.php zu finden.
 
Darin sind die Grundlagen zur Konfiguration zu finden. Deshalb sollte dieses Dokument auf jeden Fall vor dieser Seite gelesen werden.
 
   
  +
ERROR_REQUESTS:
Außerdem sind auf der Seite http://www.kde.org/areas/sysadmin/ auch die Abschnitte
 
  +
<pre>
* Configuration Files
 
  +
[schrodk@fubphpc13 ~/.mltutor/workspace]$ grep ERROR_REQUEST $(find 2008.appsoft.*/*.m)
* Environment Variables
 
  +
2008.appsoft.gauss1d/err_23_before.m:MLTutor_ERROR_REQUEST.message = 'x values'
* Kiosk
 
  +
2008.appsoft.gauss1d/err_23_before.m:MLTutor_ERROR_REQUEST.type = 'n'
interressant und hilfreich.
 
  +
2008.appsoft.gauss1d/err_6_before.m:MLTutor_ERROR_REQUEST.message = 'same length'
  +
2008.appsoft.gauss1d/err_6_before.m:MLTutor_ERROR_REQUEST.type = 'n'
  +
2008.appsoft.kegelpol/test8_before.m:MLTutor_ERROR_REQUEST.message = 'Fehler: Unbekannter Typ';
  +
2008.appsoft.kegelpol/test8_before.m:MLTutor_ERROR_REQUEST.type = 'e';
  +
2008.appsoft.kegelpol/test_before_a_b.m:MLTutor_ERROR_REQUEST.message = 'a >= b';
  +
2008.appsoft.kegelpol/test_before_a_b.m:MLTutor_ERROR_REQUEST.type = 'n';
  +
2008.appsoft.kegelpol/test_before_a_r0.m:MLTutor_ERROR_REQUEST.message = 'r_0 > a';
  +
2008.appsoft.kegelpol/test_before_a_r0.m:MLTutor_ERROR_REQUEST.type = 'n';
  +
2008.appsoft.plotspirale/plotspirale_test6_before.m:MLTutor_ERROR_REQUEST.message = 'Value of variable typ u nknown';
  +
2008.appsoft.plotspirale/plotspirale_test6_before.m:MLTutor_ERROR_REQUEST.type = 'e';
  +
2008.appsoft.quadgl/ml_test2_before.m:MLTutor_ERROR_REQUEST.message = 'numeric'
  +
2008.appsoft.quadgl/ml_test2_before.m:MLTutor_ERROR_REQUEST.type = 'n'
  +
2008.appsoft.quadgl/ml_test3_before.m:MLTutor_ERROR_REQUEST.message = 'real'
  +
2008.appsoft.quadgl/ml_test3_before.m:MLTutor_ERROR_REQUEST.type = 'n'
  +
2008.appsoft.quadgl/ml_test4_before.m:MLTutor_ERROR_REQUEST.message = 'three'
  +
2008.appsoft.quadgl/ml_test4_before.m:MLTutor_ERROR_REQUEST.type = 'n'
  +
2008.appsoft.quadgl/ml_test56_before.m:MLTutor_ERROR_REQUEST.message = 'size'
  +
2008.appsoft.quadgl/ml_test56_before.m:MLTutor_ERROR_REQUEST.type = 'n'
  +
2008.appsoft.regpol/test8_before.m:MLTutor_ERROR_REQUEST.message = 'Unbekannter Typ';
  +
2008.appsoft.regpol/test8_before.m:MLTutor_ERROR_REQUEST.type = 'e';
  +
2008.appsoft.reihe_eulernum/test_before_error.m:MLTutor_ERROR_REQUEST.message = 'Not enough input arguments. '
  +
2008.appsoft.reihe_eulernum/void.m:MLTutor_ERROR_REQUEST.message = 'Not enough input arguments.'
  +
2008.appsoft.reihe_sech/void.m:%MLTutor_ERROR_REQUEST.message = 'Not enough input arguments.'
  +
2008.appsoft.reihe_sin/void.m:%MLTutor_ERROR_REQUEST.message = 'Not enough input arguments.'
  +
</pre>
   
  +
DISP_REQUESTS
= Pfad zur Konfiguration =
 
  +
<pre>
 
  +
[schrodk@fubphpc13 ~/.mltutor/workspace]$ grep DISP_REQUEST $(find 2008.appsoft.*/*.m)
/afs/itp.tugraz.at/opt/local/share/kdeconfig
 
  +
2008.appsoft.lingl_vertausch/disp_request.m:MLTutor_DISP_REQUEST.message={...
 
  +
2008.appsoft.lingl_vertausch/disp_request.m:MLTutor_DISP_REQUEST.type={'n','e','n','e'} ;
Im weiteren Verlauf wird dieser Pfad als $PREFIX angegeben.
 
  +
</pre>
 
= Testen von neuen Konfigurationen =
 
 
/var/tmp/kdeconfig
 
 
Lokal auf dem Computer. Verzeichnis wird nur während des Tests gefüllt
 
und anschließend wieder geleert.
 
 
Unterhalb dieser zwei Pfade wird eine Struktur wie von KDE erwartet angelegt.
 
 
= Durchgeführte Änderungen =
 
=== Versteckte Dateien in Konqueror ausblenden ===
 
Dazu in Datei <tt>$PREFIX/share/config/konqiconviewrc</tt> folgendes
 
eingetragen:
 
 
[Settings]
 
ShowDotFiles[$i]=false
 
 
Danach startet Konqueror immer ohne die versteckten Dateien
 
anzuzeigen. Sie können allerdings im Betrieb über <tt> View -> Show
 
Hidden Files </tt> angezeigt werden. Beim neuerlichen Starten des
 
Konqueror werden sie allerdings nicht weiter angezeigt, da dann wieder
 
die globale Einstellung ausgelesen wird.
 
 
=== KGhostView startet beim Betrachten von ps nicht eingebettet ===
 
Wie Punkt 2 bei Acrobat Reader nur in Datei <tt>postscript.desktop</tt>.
 
 
=== Acrobat Reader als Default Betrachter für pdf ===
 
# Die Datei <tt>$PREFIX/share/config/profilerc</tt> passend editiert.
 
# In <tt>$PREFIX/share/mimelnk/application/pdf.desktop</tt> erzwungen, dass kein eingebetteter Betrachter verwendet werden soll.
 
# In <tt>$PREFIX/share/applnk/= die passende =.desktop</tt> -Datei erstellt. KDE erstellt diese Datei in einem
 
Unterverzeichnis <tt>.hidden</tt> (versteckt damit diese Datei nicht im Menü
 
erscheint). Das hab ich auch gemacht.
 
 
=== Bildschirm sperren verboten ===
 
In der Datei
 
 
$PREFIX/share/config/kdeglobals
 
 
wurde die Gruppe
 
 
[KDE_Action_Restrictions][$i]
 
 
erzeugt. (<tt>[$i]</tt> bewirkt, dass diese Gruppe in jeder anderen Datei ignoriert wird). In ihr wird mit
 
dem Schlüssel
 
 
lock_screen=false
 
 
das Verwenden der KDE-eigenen Applikation verboten -> Menüeinträge verschwinden.
 
 
=== Desktopicons ===
 
Im Verzeichnis
 
 
$PREFIX/share/apps/kdesktop/Desktop/
 
 
liegen die '''Desktop-Entry'''-Files, die die Icons auf dem Desktop
 
definieren. Die Position der Icons definiert jeder Benutzer
 
selbst. Änderungen werden in die Datei
 
 
~/.kde/share/apps/kdesktop/IconPositions
 
 
geschrieben. Das
 
Verhalten von KDE beim Erneuern dieser Datei ist allerdings
 
undurchschaubar.
 
 
=== Menüstruktur ===
 
==== Allgemeines ====
 
2 Umgebunsvariablen sind maßgeblich:
 
 
XDG_CONFIG_DIRS
 
XDG_DATA_DIRS
 
 
XDG_CONFIG_DIRS enthält eine Verzeichnisliste, in denen ein
 
Verzeichnis <tt>menus</tt> erwartet wird. In diesem Verzeichnis wird ein .menu-file
 
gesucht, dass die Konfiguration enthält. Die erste Datei die gefunden wird wird
 
verwendet. Die .menu Datei enthält die Struktur des Menüs. <br>
 
Die XDG_DATA_DIRS Variable einthält Verzeichnisse, die nach .desktop
 
Dateien, die die Menüeinträge bestimmen durchsucht werden
 
sollen. Diese .desktop Files liegen in <tt>$XDG_DATA_DIRS/applications</tt><br>
 
Die globale Konfiguration sollte in
 
<tt>/afs/itp.tugraz.at/opt/local/share/kdeconfig/localmenu/</tt> zu finden
 
sein. <br>
 
Siehe dazu auch http://freedesktop.org/wiki/Standards_2fmenu_2dspec
 
 
==== Kbuildsycoca ====
 
Nach einer Änderung ist es notwendig den Configuration Cache von KDE
 
zu erneuern. Dies kann explizit (für einen Benutzer) durch den Befehl
 
 
$ kbuildsycoca
 
 
geschehen. Damit beim nächsten Einloggen der Cache für jeden Benutzer
 
erneuert wird, ist die Datei
 
 
$KDEDIR/share/services/update_ksycoca
 
 
zu "touchen". ($KDEDIR -> /usr/)
 
==== Bis jetzt durchgeführte Änderungen ====
 
* ITP_Hilfe und
 
* Lock Screen Knopf erstellt
 
 
=== Erweiterung der globalen KDE-Config ===
 
Es wurde die globele KDE-Konfiguration jetzt so erweitert, dass keine
 
<tt>.kde</tt>-Ordner mehr vom /etc/skel/ kopiert werden muss. Hier folgt eine
 
Liste der erstellten Dateien und ihrer Wirkung.
 
 
* '''kdeglobals:''' hier wurde der Schlüssel DesktopIcons hinzugefügt. Ohne diesen sind die Icons zu groß
 
* '''kickerrc:''' erstellt/kopiert -> Einstellungen der Taskleiste
 
* '''kpersonalizerrc:''' Durch <tt>FirstLogin=false</tt> wird verhindert, dass der "First Time Wizard" startet
 
* '''ktiprc:''' Hiermit wurde ausgeschaltet, dass beim Starten "Tips of the Day" angezeigt werden
 

Aktuelle Version vom 23. Oktober 2007, 18:48 Uhr

Leider kann ich keine Zuordnung zur jeweiligen Übung vornehmen:

ERROR_REQUESTS:

[schrodk@fubphpc13 ~/.mltutor/workspace]$ grep ERROR_REQUEST $(find 2008.appsoft.*/*.m)
2008.appsoft.gauss1d/err_23_before.m:MLTutor_ERROR_REQUEST.message = 'x values'
2008.appsoft.gauss1d/err_23_before.m:MLTutor_ERROR_REQUEST.type = 'n'
2008.appsoft.gauss1d/err_6_before.m:MLTutor_ERROR_REQUEST.message = 'same length'
2008.appsoft.gauss1d/err_6_before.m:MLTutor_ERROR_REQUEST.type = 'n'
2008.appsoft.kegelpol/test8_before.m:MLTutor_ERROR_REQUEST.message = 'Fehler: Unbekannter Typ';
2008.appsoft.kegelpol/test8_before.m:MLTutor_ERROR_REQUEST.type = 'e';
2008.appsoft.kegelpol/test_before_a_b.m:MLTutor_ERROR_REQUEST.message = 'a >= b';
2008.appsoft.kegelpol/test_before_a_b.m:MLTutor_ERROR_REQUEST.type = 'n';
2008.appsoft.kegelpol/test_before_a_r0.m:MLTutor_ERROR_REQUEST.message = 'r_0 > a';
2008.appsoft.kegelpol/test_before_a_r0.m:MLTutor_ERROR_REQUEST.type = 'n';
2008.appsoft.plotspirale/plotspirale_test6_before.m:MLTutor_ERROR_REQUEST.message = 'Value of variable typ u                                               nknown';
2008.appsoft.plotspirale/plotspirale_test6_before.m:MLTutor_ERROR_REQUEST.type = 'e';
2008.appsoft.quadgl/ml_test2_before.m:MLTutor_ERROR_REQUEST.message = 'numeric'
2008.appsoft.quadgl/ml_test2_before.m:MLTutor_ERROR_REQUEST.type = 'n'
2008.appsoft.quadgl/ml_test3_before.m:MLTutor_ERROR_REQUEST.message = 'real'
2008.appsoft.quadgl/ml_test3_before.m:MLTutor_ERROR_REQUEST.type = 'n'
2008.appsoft.quadgl/ml_test4_before.m:MLTutor_ERROR_REQUEST.message = 'three'
2008.appsoft.quadgl/ml_test4_before.m:MLTutor_ERROR_REQUEST.type = 'n'
2008.appsoft.quadgl/ml_test56_before.m:MLTutor_ERROR_REQUEST.message = 'size'
2008.appsoft.quadgl/ml_test56_before.m:MLTutor_ERROR_REQUEST.type = 'n'
2008.appsoft.regpol/test8_before.m:MLTutor_ERROR_REQUEST.message = 'Unbekannter Typ';
2008.appsoft.regpol/test8_before.m:MLTutor_ERROR_REQUEST.type = 'e';
2008.appsoft.reihe_eulernum/test_before_error.m:MLTutor_ERROR_REQUEST.message = 'Not enough input arguments.                                               '
2008.appsoft.reihe_eulernum/void.m:MLTutor_ERROR_REQUEST.message = 'Not enough input arguments.'
2008.appsoft.reihe_sech/void.m:%MLTutor_ERROR_REQUEST.message = 'Not enough input arguments.'
2008.appsoft.reihe_sin/void.m:%MLTutor_ERROR_REQUEST.message = 'Not enough input arguments.'

DISP_REQUESTS

[schrodk@fubphpc13 ~/.mltutor/workspace]$ grep DISP_REQUEST $(find 2008.appsoft.*/*.m)
2008.appsoft.lingl_vertausch/disp_request.m:MLTutor_DISP_REQUEST.message={...
2008.appsoft.lingl_vertausch/disp_request.m:MLTutor_DISP_REQUEST.type={'n','e','n','e'} ;