Det her emne kommer til at handle om at få gjort installationen af Adgangforalle.dk til at virke lidt bedre på Ubuntu. Første trin vil nok være at slippe af med den skrækelige .sh installer og få lavet en .deb, men det kunne også være interessante om man kunne få nogle af udviklerne i snak og se om der kunne gøres noget på et højre plan.
Til en start så er her installscriptet der bliver brugt: <-- slettet, se neden for -->
Jeg kan ikke lige med det samme gennemskue hvad arkiv format der bliver brugt men det burde vi vel kunne tyde ud far overstående script
java.lang.UnsatisfiedLinkError: Unable to load library 'X11': libX11.so: cannot open shared object file: No such file or directory at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:163) at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:236) at com.sun.jna.Library$Handler.<init>(Library.java:140) at com.sun.jna.Native.loadLibrary(Native.java:379) at com.sun.jna.Native.loadLibrary(Native.java:364) at com.sun.jna.examples.unix.X11.<clinit>(X11.java:196) at com.sun.jna.examples.WindowUtils$X11WindowUtils$4.run(WindowUtils.java:1059) at com.sun.jna.examples.WindowUtils.whenDisplayable(WindowUtils.java:229) at com.sun.jna.examples.WindowUtils$X11WindowUtils.setWindowMask(WindowUtils.java:1089) at com.sun.jna.examples.WindowUtils$NativeWindowUtils.setWindowMask(WindowUtils.java:352) at com.sun.jna.examples.WindowUtils.setWindowMask(WindowUtils.java:1099) at com.abtollc.Window.main(Unknown Source) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.exe4j.runtime.LauncherEngine.launch(Unknown Source) at com.install4j.runtime.Launcher.main(Unknown Source)
Så vidt jeg kan forstå sender adgang for alle teksten til en server som så kviter med en MP3 fil, måske var det meget sjover selv at udvikle noget software der til, måske end koble det sammen med speach dispatcher i Ubuntu.
og navigerede hertil /usr/lib/i386-linux-gnu , fandt de 5 filbiblioteker, den manglede libX11.so, libXext.so, libXrander.so, libXrender.so, libXt.so og oprettede en henvisning til den sidste version af filen, (de hed alle noget med .so.tal.tal.tal), og omdøbte den til filnavnet uden tal. fx libX11.so.6.0.3 => libX11.so
Så virker det, men jeg skulle stille på læsehastighed før det lød nogenlunde.
Talene er versionen, det er vist så man kan have programmer der henviser til en specefik version, der skulle også være noget magi med at hvis man ikke henviser til en vestem version vælger den selv. Det er godt du har fundet ud af de, for så kan vi lave et symlink til filen som en del af installationen. Jeg har også fundet ud af at fange filerne som udgøre installationen, men det ser faktisk ud til at de ikke er nær så interessante som den færdig installerede mappe.
En anden ting er at både Windows og Linux udgaven indeholder hele Java, her var det nok lidt bedre bare at melde til pakke arkivet at programmet kræver Java så det så bliver installeret på normal vis (hvis ikke allerede det er det).
Hold da op det er let at tilgå, jeg har allerede en alternativ klient oppe at køre Den læser dog mellemrummet forket, men det kan jeg nok også fikse. Koden er også kun på 302 bytes mod den originale der kommer pakket som 18,5MB
Øv, nå men problemet ser ud til at være temmelig simpelt. Det er bare mig der ikke har fået tilføjet gstreamer0.10-plugins-good som afhængighed, hvis du installere den burde det løse problemet. Jeg skal nok sørge for den bliver installeret automatisk fremover.
Næ hov det skulle selføllige være gstreamer0.10-plugins-ugly da det er MP3 understøttelse der er nødvendig.
Jeg har opdateret programmet så den nu ikke længere tager fokus, har en ikon-knap og pakken installere nu alle afhængigheder, samt nogle andre småting.
Det virker som om du heller ikke kan spille MP3 af en eller anden årsag. Pga. jeg bruger en terminal kommando til at afspille lyden vil programmet hænge ind til lyden er afspillet, det er noget jeg vil skifte ud på et senere tidspunkt så stop knappen også kan bruges til at afbryde, men det betyder forhåbentlig også at flere vil kunne afspille lyden uden problemer.
Du kan test hvorvidt du kan spille mp3 med gstreamer ved at køre følgende kommando:
Ja programmet låser mens det afspiller, men prøv lige at markere en kort tekst og sætte den til at læse den og så vendt i et minuts tid og se om ikke det vender tilbage når den er færdig med at afspille.