[LØST] Font-problemer i Motif(Lisp?) basert applikasjon.

Spørsmål som er spesielt rettet mot Linux

[LØST] Font-problemer i Motif(Lisp?) basert applikasjon.

Innleggav moma » lør 21.10.2006 14:11

Hei,

Jeg har problemer med å få "PrimeTrader" til å fungere i Ubuntu 6.10 (Edgy Eft beta).

PrimeTrader er en Motif (Lispworks?)-basert applikasjon for visning og henting av sanntidsaksjekurser fra http://netfonds.no/. Jeg har installert PrimeTrader mange ganger hos ulike personer og PCer og den fungerer som regel helt fint på alle (Linux) plattformer, men akkurat under Ubuntu 6.10 (beta) møter jeg veggen.

Du trenger ikke være kunde hos Netfonds for å teste PrimeTrader. Dersom du kommer så langt som til Login-bildet så fungerer programmet OK. Jeg mottar feilmeldingen før jeg kommer til Login-bildet... overhodet. (har lånt bildet fra http://amund.homelinux.net/~amund/ ).

PrimeTrader kan hentes fra http://www.netfonds.no/manual_pt.php

Jeg starter programmet
$ ./PrimeTrader

og mottar følgende feilmelding.
Kode: Merk alt
Warning: Unable to find default fallback resources for application class Lispworks
X ERROR
  Display: #<X-LIBRARY:DISPLAY ":0.0" = #x0806EAC0>
  Error: BadName (named color or font does not exist)
  Major opcode of failed request: 45 (X_OpenFont)

---------------------------------------------------------------

PrimeTrader trenger Motif-bibliotek for å fungere. Jeg har installert Lesstif2 som er en fri implementasjon av OSF/Motif.

$ apt-cache search lesstif2
lesstif2 - OSF/Motif 2.1 implementation released under LGPL
---------------------------------------------------------------

Supporten hos Netfonds har vært behjelpsom og fortalte meg at Ubuntuen har ss. en feil i FontPath-spesifikasjonen i /etc/X11/xorg.conf. Det resulterer til at PrimTrader ikke klarer å finne passende font og feiler.

Denne Ubuntu-installasjonen har følgende FontPath-spesifikasjon i xorg.conf :
Kode: Merk alt
Section "Files"
   FontPath     "/usr/lib/jvm/java-1.5.0-sun-1.5.0.08/jre/lib/fonts"
   FontPath     "/usr/share/X11/fonts/100dpi/:unscaled"
   FontPath     "/usr/share/X11/fonts/75dpi/:unscaled"
#   # path to defoma fonts
   FontPath     "/usr/share/X11/fonts/misc"
   FontPath     "/usr/share/X11/fonts/cyrillic"
   FontPath     "/usr/share/X11/fonts/Type1"
   FontPath     "/usr/share/X11/fonts/100dpi"
   FontPath     "/usr/share/X11/fonts/75dpi"
   FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection


Jeg ble også fortalt at rekkefølgen på FontPath-linjene kan ha noe å si.

Har dere noen forslag ?
Trenger jeg nye fonter?
Må jeg legge til nye FontPath i xorg.conf ?

Jeg er også interessert i å vite mer om Lispworks.
Alle innspill mottas med takk :-)

Selvfølgelig, denne saken gjelder Netfonds produkter og hører mest hjemme hos Netfonds support.
---------------------------------------------------------

Dette systemt er:
Ubuntu 6.10 beta.
GNOME 2.16 desktop.
Linux moma-desktop 2.6.17-10-generic #2 SMP Fri Oct 13 18:45:35 UTC 2006 i686 GNU/Linux

Alt fungerer bra i Fedora og Ubuntu 5.10, 6.04.
-----------------------------------------------------------

EDIT:
PrimeTrader benytter (Lisp) Lispworks som er en kommersiell Lisp-interpreter. Jeg tror at feilen ligger ett sted mellom Lispworks og Lesstif2 (Motif). Har prøvd med OpenMotif istedet for Lesstif2 men med samme negative resultat.

Jeg skal kontakte supporten til Netfonds på mandag og få dem til å teste på Linux (helst på Ubuntu 6.10). Applikasjonen mååå bare virke.

Takker alle som leste denne meldingen.
Sist endret av moma den tir 24.10.2006 8:34, endret 2 ganger.

Erfaren
Brukerens avatar
medlem i 235 måneder
 

Innleggav moma » man 23.10.2006 14:30

Hei,

Etter omfattende og god hjelp fra Netfonds har saken nå fått en lykkelig slutt.

Problemet lå i "lesstif2" pakken.
Lesstif2... er en fri implementasjon av OSF/Motif (GUI) biblioteket...

Lesstif2 har noen små feil og den er ss. ikke oppgradert til aller nyeste OpenMotif spesifikasjon.

Uannsett, jeg måtte avinstallere lesstif2 og installerte libmotif3 isetedet.
Libmotif3 er en Debian pakke for ekte OpenMotif v2.2.

Jeg fant ikke "libmotif3" i pakkesystemet til Ubuntu 6.10, så jeg hentet nyeste Debian pakken fra http://packages.debian.org/stable/libs/libmotif3
[ merkelig nok det er ikke mulig å få tak i v2.2 via OpenMotif's webside... (de tilbyr kun v2.1.30), men altså Debian-pakken er av nyeste merke ]

og installerte den slik:
$ sudo dpkg -i libmotif3_2.2.3-1_i386.deb
--------------

Jeg ble også anbefalt å sette "unscaled" fontene først i FontPath listen i /etc/X11/xorg.conf. Altså FontPath'ene er ordnet slik:

Kode: Merk alt
Section "Files"
        FontPath        "/usr/share/X11/fonts/100dpi/:unscaled"
        FontPath        "/usr/share/X11/fonts/75dpi/:unscaled"
        FontPath        "/usr/share/X11/fonts/misc"
        FontPath        "/usr/share/X11/fonts/cyrillic"
        FontPath        "/usr/share/X11/fonts/Type1"
        FontPath        "/usr/share/X11/fonts/100dpi"
        FontPath        "/usr/share/X11/fonts/75dpi"
        FontPath        "/usr/share/fonts/X11/misc"
        # path to defoma fonts
        FontPath        "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

---------------

Nå virker PrimeTrader som den skal.

Altså ikke bruk "lesstif2", bruk ekte "libmotif3" istedet, spesielt i Debian og Ubuntu 6.10 (Edgy Eft).

Likevel, Lesstif har fungert rimelig bra i alle tidligere versjoner av Ubuntu (opptil Dapper) og i Fedora og ss. i Mandriva 2007. Lesstif skaper noen små problemer, bl.a tilbake-tasten virker ikke i passord-feltet i login-dialogen og default-fontene kan være litt rare.
----------------

EDIT:
Fant akkurat ut at libmotif3 finnes i Ubuntus multiverse repo.
$ apt-cache show libmotif3

Package: libmotif3
Priority: extra
Section: multiverse/libs
Installed-Size: 2988
Maintainer: Gerd Knorr <kraxel@debian.org>
Architecture: i386
Source: openmotif
Version: 2.2.3-1.4
----------------
Jeg fikk også denne veiledningen fra Netfonds:

Ubuntu-versjonen ligger i multiverse-repositoryet til ubuntu:
http://packages.ubuntu.com/edgy/libs/libmotif3

Fant den ved å putte inn "libmotif3" i søkefeltet på: http://packages.ubuntu.com

> > Du finner den kanskje hvis du legger til "non-free" i sources-lista di?
> > Standard i debian er at man ikke finner den før det er lagt til...

Ubuntu != Debian, selv om de ligner hverandre. "Non-free" finnes ikke
som sådan i Ubuntu. Ubuntu har en langt mindre kjerneseksjon (main)
enn Debian. Det er blant annet derfor de klarer å holde strammere
releaseskjemaer enn Debian. I tillegg har de en seksjon som heter
"universe" som inneholder mer av det pakkeutvalget man har i debian,
og en seksjon "multiverse" som blant annet inneholder det som
tilsvarer Debians "non-free". (Jeg husker ikke de nøyaktige skillene
på universe og multiverse.)

Moma - I synaptic kan du huke av for flere repositories under
settings->repositories. See f.eks
http://monkeyblog.org/ubuntu/videos/Ext ... tories.gif

--------------

EDIT:
Jeg har fremdeles èn Ubuntu 6.10 installasjon der feilen består selv om alle mulige tiltak er gjort. Men den aktuelle maskinen er meget "kontaminert" pga allskens forsøk og fiksing. Nyinstallasjon av Buntu vil nok rette opp feilen. Liekevel, hele saken har et mystisk element som genstår å bli avklart.

EDIT: Ble også fortalt at Lispworks sitt Lisp er ikke interpretert. Det genererer ekte maskinkode.

EDIT: Fedora-core-6 har droppet OpenMotif biblioteket (libmotif) pga det har non-free lisens. Les: http://fedoraproject.org/wiki/Docs/Beats/PackageNotes

Erfaren
Brukerens avatar
medlem i 235 måneder
 


Returner til (Stengt) Linux-spesifikt



Hvem er i Forumene

Registrerte brukere: Ingen registrerte brukere