Benutzer:Schrodk: Unterschied zwischen den Versionen

Aus Physik
Zur Navigation springen Zur Suche springen
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Leider kann ich keine Zuordnung zur jeweiligen Übung vornehmen:
= Pfad zur Konfiguration =


ERROR_REQUESTS:
/afs/itp.tugraz.at/opt/local/share/kdeconfig
<pre>
[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.'
</pre>


DISP_REQUESTS
Im weiteren Verlauf wird dieser Pfad als $PREFIX angegeben.
<pre>

[schrodk@fubphpc13 ~/.mltutor/workspace]$ grep DISP_REQUEST $(find 2008.appsoft.*/*.m)
= Testen von neuen Konfigurationen =
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'} ;
/var/tmp/kdeconfig
</pre>

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, 16: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'} ;