Newsgroup: it.comp.os.linux.iniziare
Titolo: wine e applicazioni linux native

come fare da wine a far partire un allegato tramite una applicazione linux,
esempio se voglio vedere un pdf devo salvare il file e poi aprirlo con
linux , perche' wine non richiama l'applicazione linux?

 linux , perche' wine non richiama l'applicazione linux?
Secondo me fai un po' (tanta) confusione su Wine e su quello che fa..
per visualizzare un pdf su Linux l'ultima cosa di cui hai bisogno e' Wine.
Hint: gv, xpdf, Acrobat Reader Linux..
-- 
Quid rides? Mutato nomine de te fabula narratur.
(Orazio) 

 Hint: gv, xpdf, Acrobat Reader Linux..
credo che lui intendesse appunto quello, riuscire a far partire da
un'applicazione eseguita in emulazione wine, un'applicazione linux (che
poi consisterebbe nell'eseguire un comando)
ad esempio diciamo (per fare un esempio eh!) che per la posta elettronica
uso un programma.... chesso'.. pimmy, e voglio aprire un allegato pdf che
mi è stato spedito. con pimmy devi aprire un messaggio, e poi andare con
un file manager tipo konquedor o nautilus nella dir dove e' stato saslvato
il messaggio e aprirlo "a mano" con ad esempio xpdf.
con wine non è possibile associare delle applicazioni a delle estensioni?
tipo faccio doppio click e quello invece di dirmi che non sa cosa farci
del doppio click, ti apre xpdf...
Alberto
-- 
mailto: 
alb...@bigfoot.com
 - 
http://alb.hey.to
 - ICQ: 35062672
PGPkey ID: 0x115EB496
http://web.tiscali.it/albald/pgp/albald-bigfoot-com.asc
No OFFICE:
http://www.fsf.org/philosophy/no-word-attachments.html

 del doppio click, ti apre xpdf...
Uhm, configurando nelle preferenze del DE ("ricorda associazione del
file") dovrebbe funzionare.
Credo.
Ma continua a sfuggirmi perche' uno dovrebbe usare Wine per far partire
xpdf..


xpdf..
Te lo ha spiegato chiaramente Alberto, ma provo ad essere ancora più
chiaro. :-)
Io a casa uso da anni solo Linux, ma come mailreader mi ostino (ma non è
questa la sede per discuterne ^__^) ad usare Pimmy, un'applicazione
windows. Quando mi arrivano degli allegati, sia una foto, un pdf o
semplicemente il multipart in html di una mail, sarebbe comodo poter aprire
quell'allegato con un programma di Linux dato che altrimenti devo lanciare
un altro programma in emulazione con i tempi suoi.
Ma st'idea di modificare il registro... ci vorrebbe qualche esperto di
WIndows qui. :-)
Ciao.
-- 
Antonio :-D

 WIndows qui. :-)
Considera pure l'idea di passare a un sistema meno bizantino per gestire
le email e relativi allegati ;-)


 le email e relativi allegati ;-)
trovami lotus notes per linux e ci passo al volo, e non parlarmi di
evolution, per favore.
 ' destino che per lavorare con un computer uno debba per forza usare
windows?, non mi pieghero' mai,

le email e relativi allegati ;-)
Prova Pimmy e ne riparliamo. ;-)
Ciao.
-- 
Antonio :-D

 Prova Pimmy e ne riparliamo. ;-)
Dagli screenshot non emerge nulla di eclatante.
Un Sylpheed o un KMail qualunque bastano e avanzano per la mia concezione
di gestione delle email.


Pu Pazzo <spamm...@q.yu> ha scritto:
Risposta in arrivo. Si può fare!
Ieri ho iniziato a scrivere una spiegazione passo passo, ma non ho
terminato. Se stasera _NON_ fa "Distretto di Polizia" la termino e la posto.
Resta inteso (e mi riferisco a chi ha avviato il thread e a chiunque sia
interessato) che nonostante qualcosa si possa fare il problema resta aperto
e si deve studiare meglio. Io sono interessato ad affronatrlo più in
dettaglio e spero in qualche collaborazione (Albald, ce l'ho anche con te!
^__^)
Ciao.
-- 
Antonio :-D

 ce l'ho anche con te! ^__^)
:)


Dagli screenshot non emerge nulla di eclatante.
Da anni di uso emerge qualcosina in più... ;-)
E' un ottimo mail-newsreader, è in italiano, non richiede installazione,
ma all'occorrenza puo' essere "integrato" in Windows, entra su un floppy
e ci gira tranquillamente (me lo son portato per anni in giro così e sto
continuando), ha un'eccellente gestione di più server, più provider, più 
identità, una rubrica molto completa, i filtri estremamente potenti, gli
ultimi sviluppi comprendono la visualizzazione ad albero e per il futuro
saranno implementate le ultime piccole lacune, lo sviluppo procede molto
rapidamente e con una vitalita' estrema, gli sviluppatori sono italiani,
disponibili ed attenti agli standard e, non ultima, alla "compatibilità"
con wine. Che si può volere di più?
E' ricco di funzioni, tra cui alcune uniche, e non facilmente reperibili 
negli altri mailreader (parlo di quelli per Windows soprattutto), poi di
recente gli è stato integrato anche un lettore di file multimediali (che
vuoi farci, 'sti programmatori devono pur togliersi qualche sfizio, no?)
e il tutto continua ad essere utilizzabile da floppy (ormai le chiavette
USB sono molto diffuse ma in certi luoghi pubblici non è infrequente che
l'unica possibilità sia usare il lettore floppy).
Poi molti lo usano (al 5% delle sue funzionalità, ma utilmente!) come un
semplice mail-checker, e con una sapiente impostazione dei filtri non ti
dico quanta gente ha goduto nell'usarlo in tempi di virus un poco noiosi
(come per esempio con quelle dannate "patch di microsoft" che riempivano
le caselle con una velocità tremenda).
Insomma, ha tante cose per cui apprezzarlo e quasi nessuna per non farsi 
amare. Poi i gusti sono gusti, ma dalle statistiche su alcuni NG si vede
che sempre più gente lo usa come newsreader (e quindi chissà quanti come
mailreader!).
Ma non ti ho risposto per fare una meritata pubblicità a questo gioiello
di software che e' Pimmy (
http://www.geminisoft.com
), anche se il dubbio
potrebbe venirti. :-D
Ho continuato questo thread perché...[mi sento un piccolo hacker ^__^]..
...perché sono riuscito a lanciare applicazioni Linux da Wine!!!
Lanciare programmi Linux da Wine in realtà non e' stato molto difficile,
la cosa complicata è stata dirgli dove prendere il file da aprire.
Descrivo brevemente il caso che ho provato. 
========================================================================
Aprire un'immagine, in formato PNG, ricevuta allegata ad un messaggio di
posta, da Pimmy, lanciato in emulazione con Wine.
Innanzitutto ho iniziato a curiosare nella directory .wine nella ricerca 
di informazione su come vengono gestite le associazioni delle estensioni
dei file.
Nella directory ci sono due file, system.reg e userdef.reg, che andranno
modificati con un editor.
E' possibile anche modificarli con regedit (la versione apposita, che si
trova nei sorgenti, in programs/regedit e che va lanciata con wine) ma a
me risulta più comodo andare a botte di ViM.
In questi due file, analoghi ai corrispettivi "system.dat" ed "user.dat"
di Windows ma fortunatamente in un bel formato testo, ci sono più o meno
le stesse voci del normale registro di windows.
Allora dovremo cercar di individuare il tipo di file che vogliamo aprire
e il punto dove questo file viene associato ad un programma.
Apriamo .wine/system.reg.
Cercando png troviamo:
,----[ system.reg ]---
| [Software\\CLASSES\\.png] 1080520380
| @="IrfanView.png"
| "Content Type"="image/png"
| 
| [Software\\CLASSES\\.png\\ShellEx\\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}] 1080520380
| @="{7376D660-C583-11d0-A3A5-00C04FD706EC}"
`---------------------
Ora non so bene come funzionino 'ste cose dei CLSID, non sono un esperto
di Windows, ma e' innegabilmente chiaro che qui viene definita la classe
di file con estensione "png" come "IrfanView.png".
Ora dobbiamo andare a vedere dove viene associato un programma a file di
questo tipo. Iniziamo a cercare "IrfanView.png". Troviamo:
,----[ system.reg ]---
| [Software\\CLASSES\\IrfanView.png] 1074379376
| @="IrfanView PNG File"
| 
| [Software\\CLASSES\\IrfanView.png\\DefaultIcon] 1074379376
| @="D:\\PROGRAMMI\\IRFANVIEW\\I_VIEW32.EXE,0"
| 
| [Software\\CLASSES\\IrfanView.png\\shell\\open\\command] 1074379376
| @="\"D:\\PROGRAMMI\\IRFANVIEW\\I_VIEW32.EXE\" \"%1\""
`---------------------
Ecco qui!
La prima chiave definisce ulteriori misteriose informazioni sul tipo di
file, la seconda chiave indica quale icona sarà associata a questo tipo
di file e la terza chiave indica il comando da eseguire per aprire file
di questo tipo.
Dobbiamo quindi agire su questa riga.
Da una rapida analisi vediamo che occorre proteggere i backslash e pure
le virgolette. Inoltre il PATH è del tipo usato da Windows e da wine.
Nel file ~/.wine/config abbiamo definito i nostri drive come sotto (per
brevità riporto solo la parte interessante):
 
,----[ config ]---
| [Drive D]
| "Path" = "/mnt/win_d"
`-----------------
Quindi (ma noi dovremmo saperlo) i programmi nel drive D:\ risiedono in
/mnt/win_d (nel mio caso, altrimenti occore vedere dove vengono montate
le partizioni windows nel file /etc/fstab). Ma questo non ci interessa.
A noi interessa sapere come andare a costruire il path che il programma
in emulazione dovrà passare a wineserver per aprire il file png.
,----[ config ]---
| [Drive Z]
| "Type" = "network"
| "Path" = "/"
| "Label" = "Root"
| "FS" = "win95"
`-----------------
Se quindi vogliamo associare ai file "png" un visualizzatore nativo per
Linux dobbiamo conoscerne il path e formattarlo come serve.
Prendiamo qiv:
~$ which qiv
/usr/bin/X11/qiv
Se però andremo a mettere questo path qui sopra, qiv non verrà lanciato
poiché wine non vede di buon occhio i collegamenti simbolici, e andando
a controllare scopriamo che X11 lo è.
~$ ls -l /usr/bin/X11
lrwxrwxrwx  1 root  root   12 mar  4  2002 /usr/bin/X11 -> ../X11R6/bin
Quindi il path corretto per qiv e' "/usr/X11R6/bin/qiv". Formattato per
wine sarà quindi Y:\USR\X11R6\BIN\QIV.
Andando quindi a editare il file system.reg dovremo mettere su qualcosa 
del genere:
,----[ system.reg ]---
| [Software\\CLASSES\\IrfanView.png] 1074379376
| @="IrfanView PNG File"
|
| [Software\\CLASSES\\IrfanView.png\\DefaultIcon] 1074379376
| @="D:\\PROGRAMMI\\IRFANVIEW\\I_VIEW32.EXE,0"
|
| [Software\\CLASSES\\IrfanView.png\\shell\\open\\command] 1074379376
| @="\"Y:\\USR\\X11R6\BIN\\QIV\" \"%1\""
`---------------------
Modifichiamo anche il file userdef.reg nello stesso modo(non chiedetemi
perché ma leggendo la documentazione di Wine qualche altra informazione
dovrebbe saltar fuori).
N.B. Tutte le modifiche al file di registro vanno fatte tenendo tutti i
programmi da emulare chiusi altrimenti questi file vengono sovrascritti
alla chiusura di tali programmi.
Ora andiamo a aprire un allegato png... Ole! Si è aperto qiv, ma non ha
aperto il file! Sulla barra in alto c'è scritto che qiv non e' riuscito
ad aprire il file D:\temp\miofile.png. 
Perché? 
Ovvio! Perché sotto Linux il file "D:\temp\miofile.png" non esiste!!!!!
E qui viene la parte complicata. 
Dobbiamo ora trovare il modo di tradurre anche il path del file che noi
aprire in un formato comprensibile all'applicazione Linux.
L'unico modo che mi e' venuto in mente e' tradurre il percorso mediante 
uno script shell. In pratica basterebbe modificare il percorso del file
da aprire sostituendo d:\ con /mnt/win_d e gli slash con dei backslash.
Uno script semplice, specifico per il caso in questione potrebbe essere
quello che segue.
=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
#v+
#! /bin/bash
# QIV-FAKE
# wine usa il path D:\temp\file. 
# Prima sostituiamo i "\" con i "/".
# Si noti come è necessario usare tr due volte, la prima volta per 
# raddoppiare i backslash per proteggerli dall'interpretazione della
# shell, la seconda per sostituirli con degli slash normali.
# I backslash arrivano al primo tr grazie alle virgolette nel comando
# nel file di registro (\"%1\")
PATH_WINE=$(echo $1 | tr '\\' '\\\\' | tr '\\' '/' )
# io devo prendere "file" e costrire il path
# /mnt/win_d/temp/file
FILE=$(basename $PATH_WINE)
PATH_LINUX=/mnt/win_d/temp/${FILE}
qiv $PATH_LINUX
#v-
=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
Dopodiché si indica questo script, che possiam mettere dentro la nostra
home, come programma predefinito per l'apertura di file png modificando
il file di registro come segue:
,----[ system.reg ]---
| [Software\\CLASSES\\IrfanView.png\\shell\\open\\command] 1074379376
| @="\"Y:\\BIN\\QIV-FAKE\" \"%1\""
`---------------------
(ovviamente la nostra /home è mappata nel config di Wine come disco Y).
E questo è tutto! :-)
Ora possiamo sbizzarrirci!!! Ad esempio, invece di QIV-FAKE si potrebbe
realizzare un piccolo parser che in base all'estensione del file chiama
il programma adeguato alla sua apertiura. Magari scrivendo una funzione 
che traduca automaticamente i drive Windows con i mount point su Linux.
Quello che proprio non sono riuscito a fare è aprire i file in html, mi
pare che venga usato il DDE nel registro e li le mie piccole competenze
si fermano inesorabilmente. Riesco a lanciare dillo (il browser) ma non
si apre il file in html.
Se qualcuno vuole provare a studiarsi con me il problema e a cercare la
soluzione mi farebbe molto piacere. Il tempo è poco, aver lo stimolo di
qualcun'altro che si voglia divertire con  me aumenterebbe notevolmente
la probabilità che si trovi un modo.
Ciao.
-- 
          |/                    - CERCO LAVORO -
o-/\/\/\--|      Neo-Ingegnere Elettronico (vecchio ordinamento).
          |\,     Curriculum: 
http://www.geminisoft.com/paolini/
            |
           ---
           ///

                                  ]
[ Subject: Re: wine e applicazioni linux native                            ]
[ Newsgroups: it.comp.os.linux.iniziare                                    ]
[ Message-ID: <8tq94c...@AP.com>                                       ]
Pu Pazzo <spamm...@q.yu> writes:



















~$ which qiv
/usr/bin/X11/qiv










# Si noti come é necessario usare tr due volte, la prima volta per 
# raddoppiare i backslash per proteggerli dall'interpretazione della
# shell, la seconda per sostituirli con degli slash normali.
# I backslash arrivano al primo tr grazie alle virgolette nel comando
# nel file di registro (\"%1\")
PATH_WINE=$(echo $1 | tr '\\' '\\\\' | tr '\\' '/' )
# io devo prendere "file" e costrire il path
# /mnt/win_d/temp/file
FILE=$(basename $PATH_WINE)
PATH_LINUX=/mnt/win_d/temp/${FILE}
qiv $PATH_LINUX
#v-
=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
Dopodiché si indica questo script, che possiam mettere dentro la nostra
home, come programma predefinito per l'apertura di file png modificando
il file di registro come segue:
,----[ system.reg ]---
| [Software\\CLASSES\\IrfanView.png\\shell\\open\\command] 1074379376
| @="\"Y:\\BIN\\QIV-FAKE\" \"%1\""
`---------------------
(ovviamente la nostra /home è mappata nel config di Wine come disco Y).
E questo è tutto! :-)
Ora possiamo sbizzarrirci!!! Ad esempio, invece di QIV-FAKE si potrebbe
realizzare un piccolo parser che in base all'estensione del file chiama
il programma adeguato alla sua apertura.  Magari scrivendo una funzione 


 potrebbe venirti. :-D
è veramente un gran programma, lo usavo prima su windows e mi piacerebbe
riadoperarlo ma non voglio fare miscugli... spero sempre che qualcuno
faccia dei cloni dei miei prog preferiti per linux.
Pimmy
Foxmail
Xnews
Trillian
-- 
ciao!
violet :-)

violet :-)
Ecco un'altra persona che firma sorridendo! :-)
Ciao, buona giornata!
-- 
Antonio :-D

 Ciao, buona giornata!
anche a te!
-- 
ciao!
violet :-)

 E questo è tutto! :-)
Complimenti per la pazienza e l'inventiva!
Spero che le prossime release di WINE rendano piu' semplice la soluzione
del problema.


riuscirò a far funziare slrn
Hai provato con l'HowTo di Mr Shark?
Lo trovi tra i link delle faq (
www.linuxfan.it/icoli
). E' chiaro, conciso e
"passo passo".
Poi per approfondire dovrebbe esserci tutto in italiano, che io scaricai e
stampai secoli or sono. :-)
Ciao.
-- 
Antonio :-D

del problema.
Ne dubito, hanno troppo da fare per il resto.
Ciao.
P.S. su <pan.2004.03.30....@q.yu>
Se azzecchi il giorno ti regalo un floppy con Pimmy. O preferisci una
licenza d'uso completa per la Slackware? :-)
-- 
Antonio :-D

 la Slackware? :-)
Vada per Slack!


 Hai provato con l'HowTo di Mr Shark?
si l'ho salvato :-) mi ci devo applicare un pochettino
-- 
ciao!
violet :-)

, mi pare che la
prima parte del problema sia risolta da Agent, perché puoi scegliere di
bypassare il registro indipendentemente per ciascun tipo di file e
specificare direttamente il programma da lanciare. Per la seconda,
invece, il problema è analogo. 
Immaginavo che una soluzione ci dovesse pur essere. Penso comunque che
dovrebbe essere Wine ad occuparsene in modo da renderla accessibile
anche ai meno scafati.
Xpost e fup su icoli
-- 
Luca - e-mail: p.stevens at 
libero.it

 specificare direttamente il programma da lanciare. 
Ah, perņ no, il registro lo devi usare per forza, con la tua modifica,
altrimenti la URL arriva al programma nativo col path che gli passa
Agent. Sbaglio?


Agent. Sbaglio?
No, hai ragione.
Però puoi dire a Agent di aprire quel tipo di file con quello script.
Vorrei fare un piccolo script "universale", che apra diversi tipi di
file, e sono aperto a collaborazioni. ;-)
Ciao.
-- 
Antonio
| Pretendi una risposta immediata dal NG?
| Puoi ottenerla!
| 
http://groups.google.com/advanced_group_search

violet wrote:

tentato con wine?

 tentato con wine?
avevo provato xnews con wine:  funzionava tutto perfettamente tranne il
fatto che non visualizzava il corpo dei messaggi :-/
Poi ho formattato e wine non l'ho più installato.
Adesso uso sylpheed e siccome ha anche il download selettivo delle mail
utilizzo questo senza fare miscugli.
-- 
ciao! 
violet :-)