• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[Gelöst] Matlab mit Compiz-Fusion?

A

Anonymous

Gast
Hallo,
ich hoffe, ich bin hier im richtigen Forum. Ich habe mir heute Matlab R2007a installiert. Es läuft auch soweit alles. Nur habe ich bei aktiviertem Compiz-Fusion keine Menüleiste. Mit Kwin ist die da.

Meine Java-Version ist:
Code:
20:43 RossTheBoss:~ > java -version
java version "1.6.0_04"
Java(TM) SE Runtime Environment (build 1.6.0_04-b12)
Java HotSpot(TM) 64-Bit Server VM (build 10.0-b19, mixed mode)

Ich habe auch schon gegoogelt und folgende "Lösung" gefunden, die bei mir allerdings nicht funktioniert:

Ich habe in /MatlabRootDirectory/bin/matlab.sh folgendes eingefügt:
Code:
export MATLAB_JAVA="/usr/lib64/jvm/java-1.6.0.u4-sun"
export AWT_TOOLKIT=MToolkit
Das siegt dann ab Zeile 1633 so aus:
Code:
#
# Export the variables
#
    export MATLAB
    export AUTOMOUNT_MAP
    export DISPLAY
    export ARCH
    export TOOLBOX
    export MATLABPATH
    export XAPPLRESDIR
    export XKEYSYMDB
    export MATLAB_JAVA="/usr/lib64/jvm/java-1.6.0.u4-sun"
    export AWT_TOOLKIT=MToolkit
    if [ "$MATLAB_MEM_MGR" != "" ]; then
        export MATLAB_MEM_MGR
    fi
    export MATLAB_DEBUG
    export SHELL

Wenn ich nun Matlab aus der Konsole starten will, bekomme ich das, wobei ganz kurz der Splashscreen zusehen ist:
Code:
20:10 RossTheBoss:~ > matlab
libxcb: WARNING! Program tries to unlock a connection without having acquired
        a lock first, which indicates a programming error.
        There will be no further warnings about this issue.
libxcb: WARNING! Program tries to lock an already locked connection,
        which indicates a programming error.
        There will be no further warnings about this issue.
20:37 RossTheBoss:~ > matlab
  Toolbox Path Cache read in 0.02 seconds.
  MATLAB Path initialized in 0.09 seconds.

  To get started, type one of these: helpwin, helpdesk, or demo.
  For product information, visit www.mathworks.com.

>>

Jetzt habe ich die Zeile export MATLAB_JAVA="/usr/lib64/jvm/java-1.6.0.u4-sun" wieder auskommentiert. Dann bekomme ich das:
Code:
20:43 RossTheBoss:~ > matlab
 Failed to start the Desktop: Failure loading desktop class

So und jetzt weiss ich nicht mehr weiter. Hat irgendwer dasselbe Problem und evtl eine Lösung?

Frohe Ostern allen, die das hier lesen!
Robert
 
OP
A

Anonymous

Gast
So, eigentlich stand hier schonmal eine Lösung von mir. Die ist wohl verschwunden nach dem Server-Crash neulich...

Die Lösung des Problems ist:

In /MatlabRootDirectory/bin/matlab.sh einfach am Anfang
Code:
export MATLAB_JAVA="/usr/lib64/jvm/java-sun/jre"
einfügen.

Dann starten mit
Code:
matlab -desktop
Und es funktioniert.
Alles sieht aus, wie es soll.

Schöne Grüsse
 

kaizimir

Member
N'Abend,

das Problem kenne ich auch und bin ebenfalls zu obiger Lösung gekommen.
Nur so ganz rund laufen tut es bei mir nicht. So führt der Aufruf:
Code:
uigetdir
zu
Code:
java.lang.NullPointerException
	at com.mathworks.jmi.bean.MatlabBeanInterface.addCallback(MatlabBeanInterface.java:680)
	at com.mathworks.jmi.bean.MatlabCallbackInterface.addCallback(MatlabCallbackInterface.java:128)

Danach ist Matlab nicht mehr zu gebrauchen (2 + 2 kann dann schon mal 5 Minuten brauchen um berechnet zu werden) und muss neu gestartet werden.
Außerdem habe ich auch schon beobachtet, dass neu aufgemachte Figures manchmal die Menüs und Symbolleisten trotz dem nicht anzeigen.

Passieren bei dir denn auch solche Dinge?
greetz, Kai
 
Oben