Benutzer:Schrodk: Unterschied zwischen den Versionen
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'} ;