Benvingudes i benvinguts al portal Linkat

La Linkat és la distribució educativa de GNU/Linux que ha iniciat i ofereix el Departament d'Educació a la comunitat educativa. Es tracta d'un projecte de programari lliure que permet als centres educatius, però també a tota la societat, tenir accés de forma legal, gratuïta i amb suport tècnic professional, a un conjunt molt ampli d'aplicacions: educatives, d'ofimàtica, d'Internet, multimèdia...

RESOLT! Executar amb el Firefox una aplicació Windows que està a la unitat S  Final

  • Hola, en un centre hem provat d'executar una aplicació multimèdia del Windows amb el wine.

    Aquesta aplicació, que està en un carpeta de la unitat S, només funciona si executem el fitxer .exe que es troba dues carpetes més enllà de carpeta arrel del programa.

    Si executem s:\cd-multimedia\llengua-castellana\programa-x\primera-carpeta\segona-carpeta\executable-de-marres.exe, SÍ FUNCIONA.

    Si creem una drecera (Acceso directo) abans d'aquesta carpeta, per exemple

    s:\cd-multimedia\executable-de-marres.exe

    NO funciona bé i no "tira endavant".

    Com es pot resoldre?
    Estalviaria anar col·locant els CD a les màquines autònomes cada cop que es volgués treballar amb l'aplicació o haver d'entrar dins les carpetes oportunes de cada aplicació.

    Moltes gràcies

    Joan Padró
  • A mi em va succeir una cosa similar.

    Podria ser per que el programa necessita una dll que està a la carpeta, i si et canvies de carpeta no la troba.

    Jo vaig agafar el fitxer .dll i el vaig copiar a la carpeta (oculta) /home/usuari/.wine/drive_c/windows/system32/

    D'aquesta manera em va funcionar perfectament sense que depengui si hi ha el fitxer .dll a l'ubicació.

    Cal dir que aquesta configuració depèn de l'usuari.

    Espero que et serveixi

    Mario
  • Hola Mario, gràcies per la informació.

    El problema que tenim és que no calgui endinsar-se a la carpeta per trobar l'executable, sinó que pogués funcionar amb un enllaç col·locat abans de tanta carpeta.

    Gràcies de totes formes.

    Joan Padró
  • Hola Joan,


    Amb una llançadora no se't soluciona el problema?

    El contingut d'aquesta llançadora (i que et generaria un .desktop a l'escriptori que després pots arrossegar) hauria de contenir quelcom de l'estil:


    wine s:\cd-multimedia\llengua-castellana\programa-x\primera-carpeta\segona-carpeta\executable-de-marres.exe


    Digues-me si t'ha funcionat,


    Joan
  • Hola Joan,

    A la llançadora no li agrada el protocol samba, que és el que cal perquè trobi la unitat S. I no seria un bon sistema, perquè s'haurien de posar llançadores per a totes les aplicacions i a tots el usuaris de tots els ordinadors...

    He fet les proves següents:

    He copiat la carpeta amb el contingut multimédia a /srv/www/htdocs/angles

    He configurat el PC amb el servei apache2 perquè funcioni com a servidor Web.

    En una consola:

    firefox http://localhost/angles/fitxer.exe

    S'obre, crida el wine, però no passa del "menú" d'entrada, o sigui NO funciona bé.

    firefox file:///srv/www/htdocs/angles/fitxer.exe: FUNCIONA PERFECTAMENT!

    Quina diferència hi ha?

    Quan va a buscar el fitxer des del navegador, tot i que l'enllaç és correcte, no sap tirar endavant...

    Faig servir el Kompozer per modificar el fitxer index.html on hi apareix l'enllaç a file:///srv/www/htdocs/angles/fitxer.exe o com a http://localhost/angles/fitxer.exe.

    Com haig de crear l'enllaç al Kompozer perquè funcioni quan és

    No me'n surto.

    Gràcies

    Joan Padró
  • Hola Joan,


    A veure si t'agrada la solució que et proposem:

    Crea un script amb el contingut següent:


    #!/bin/bash

    gvfs-mount -s smb
    gvfs-mount smb://192.168.0.240/s
    wine $HOME/.gvfs/s*/NOM_DEL_FITXER_EXE.exe

    Col·loca l'script a /usr/local/bin i després crea una llançadora a aquest script. De fet si col·loques la llançadora o .desktop al directori /usr/share/applications el tindràs integrat dins del menú del gnome. Una cosa, si edites aquest .desktop i li afegeixes:

    Categories=Edutainment;X-KDE-Edu-Teaching

    tindràs col·locada la icona de l'aplicació dins del menú: Aplicacions-> Educació -> Ensenyament


    El funcionament de l'script és senzill:


    gvfs-mount -s smb

    (elimina qualsevol connexió que hi hagi via smb. Es pot filar més prim i només eliminar una connexió en concret)

    gvfs-mount smb://192.168.0.240/s

    (fa el muntatge de la unitat tal i com ho haguessis fet a través del nautilus)

    wine $HOME/.gvfs/s*/NOM_DEL_FITXER_EXE.exe

    (i aquí tens l'ingredient secret. gnome fa servir el directori .gvfs per muntar les connexions que es fan a través de sftp, smb, etc. Dins d'aquesta carpeta hi trobaràs l'accés a la unitat s un cop s'hagi fet la connexió (amb gvfs-mount ja l'has feta). A més, gnome considera que l'accés a través del directori .gvfs a les unitats de xarxa es fa a través del sistema de fitxers locals per la qual cosa no ho veu com un accés a un recurs de xarxa sinó a un recurs que es troba en local. Això és el que fa que wine pugui executar el programa .exe tot i trobar-se en una carpeta de xarxa).

    Bona cuina chef ;-)




    Joan de Gracia



    P.S: No t'oblidis de donar-li l'atribut +x a l'script
  • Hola, Joan

    Moltíssimes gràcies per aquesta idea.

    Jo el que intentava era no haver de modificar en cada escriptori cada enllaç de cada aplicació wine nova que es col·loqués a la unitat S d'ara endavant, els cursos vinents... etc.

    Ho he pogut resoldre així:

    Objectiu: Poder executar amb el wine una aplicació que està volcada a la unitat S, en un directori cd-interactius/asignatura des d'un servidor web intern amb Linkat i apache2 (192.168.0.120), des del qual hi podem accedir gràcies a un enllaç creat a la pàgina web del centre http://192.168.0.120.

    Ens estalviem d'inserir els CD als ordinadors cada cop que els volem executar, i només mantenint el servidor web intern, on tenim les dades actualitzades que volquem a la S.

    Com es fa: Mitjançant un script (idea d'en Joan de Gràcia) on indiquem al wine quin fitxer cal executar cada cop. El "truc" està en que muntem el directori /S/cd-interactius/asignatura directament al fitxer /etc/fstab i així, al wine li "sembla" que executa una aplicació local encara que estigui a la S i la podem cridar amb el Firefox (en accedir al servidor web local des de la pàgina del centre) la gran SOLUCIÓ!

    Procediment: com a root

    creem el directori /media/cd-interactius
    "mkdir /media/cd-interactius"
    en cada ordinador.

    editem /etc/fstab de cada ordinador
    "gedit /etc/fstab"

    i afegim aquesta línia al final

    //192.168.0.100/S/cd-interactius/asignatura /media/cd-interactius cifs username=argo,password=,uid=1000,iocharset=utf8,codepage=unicode,unicode 0 0

    executem "mount -a" en cada ordinador per activar la unitat "cd-interactius".

    Això ens permet tenir la unitat muntada al menú Llocs i que el wine "pensi" que executa una aplicació local.

    Creem un script per a cada CD interactiu i el copiem a /srv/www/htdocs/ de la màquina 192.168.0.120, per poder accedir-hi a través del servidor web intern del centre.

    Contingut d'un script "exemple-cd-interactiu.sh"

    !/bin/sh
    # Script per cridar una aplicació que funciona
    # amb el wine i està muntada via samba en un
    # directori local
    wine /media/cd-interactius/asignatura/fitxer.exe
    exit


    Tota aquesta feina és perquè aquest fitxer "exemple-cd-interactiu.sh" el puguem executar directament des del Firefox, estalviant molta feina de manteniment quan modifiquen d'ara endavant els CD interactius del centre.

    Imaginem que al Firefox d'un ordinador del centre naveguem a
    http://web-del-centre.cat i allà hi apareix un enllaç a 192.168.0.120 anomenat "CD-interactius".

    Al firefox apareix el fitxer index.html que tenim a /srv/www/htdocs del servidor web. En aquest fitxer hi hem creat un enllaç a l'script anterior: exemple-cd-interactiu.sh que hem copiat a /srv/www/htdocs.

    Bé, quan el Firefox detecta que és un fitxer .sh, ens demana què volem fer. Triem Obre amb i escrivim /bin/bash i li indiquem que ho recordi.

    A partir d'aquest moment, el Firefox va a buscar el fitxer pertinent que tenim a /media/cd-interactius/asignatura/fitxer.exe, obre el wine i l'executa!!

    Hem executat un fitxer .exe que està a la S, a través del Firefox!

    Al centre on hem implantat això els ha sembla una molt bona idea, i ha ajudat a què el professorat no "descartés" Linkat pel que fa als CD interactius.

    Sento haver-me estès tant :(

    Joan Padró
  • 0 usuaris

Aquesta llista mostra els usuaris actius durant els darrers 20 minuts.