Newsgroup: it.comp.os.linux.iniziare
Titolo: associare un file doc ad uno script bash creato da me

se faccio click su un file doc, voglio che venga aperto con il programma 
"~/bin/mio.sh" (uno script bash creato da me).
Si può?


Segui l'esempio di questa guida:
http://ubuntutechnical.wordpress.com/2012/02/01/add-new-application-to-open-with-other-application/
 
 
 


non funziona, cioè cliccando su apri con... altra applicazione... non 
vedo la voce vim


nessun suggerimento?
Utilizzo l'ultima versione di ubuntu

 vedo la voce vim
 
Che c'azzecca vim? era solo un esempio, poi tu dovevi farti il tuo file,
ad esempio "mioTextEditor.desktop".
 
Cmq, per i .doc ho solo Abiword, ed e` fin troppo perche` non mi va di
usare estensioni proprietarie ... :-/
 
Ho quindi creato sul desktop un file con Abiword: "a.doc" .
 
Verifico il tipo di file:
 
$ file a.doc
a.doc: Rich Text Format data, version 1, ANSI
 
$ xdg-mime query filetype a.doc 
application/msword
 
Verifico di avere il file "abiword.desktop" 
(tu, se l'hai creato, cerca "mioTextEditor.desktop" o quel che e`) :
 
$ sudo find / -iname abiword.desktop
/usr/share/applications/abiword.desktop
/usr/share/app-install/desktop/abiword.desktop
 
Verifico che abiword sia l'applicazione predefinita:
 
$ xdg-mime query default application/msword
abiword.desktop
 
Quando sulla scrivania clicco su "a.doc", viene lanciato effettivamente
Abiword che apre il file "a.doc".
Stessa cosa se da terminale do il comando:
 
$ xdg-open a.doc
 
In effetti se guardo nella mia home nel file:
~/.local/share/applications/mimeapps.list
trovo la riga:
application/msword=abiword.desktop
 
Se ora cambio applicazione e voglio usare gedit per aprire i .doc :
$ xdg-mime default gedit.desktop application/msword
in 
~/.local/share/applications/mimeapps.list
la riga cambia in:
application/msword=gedit.desktop
e se lancio
$ xdg-open a.doc
il file si apre con gedit (stessa cosa se clicco sul file a.doc col mouse).
 
Quindi credo che per risolvere basta che scrivi un .desktop corretto per
il tuo script.
 
 
 
 

 il file si apre con gedit (stessa cosa se clicco sul file a.doc col mouse).
 
Molto interessante questo tuo post e questo xdg, non lo conoscevo,
dovrebbe funzionare anche (e meglio!) con LXDE, anche se per me e' quasi
del tutto inutile perche' non clicco quasi mai.
 
Mi puoi dire per qual buon motivo non usi Libreoffice? Te lo chiedo
anche perche' parecchi anni fa (Staroffice era all'inizio, un pachiderma
quasi inusabile) Abiword aveva grossi problemi con la Debian. Pero'
forse confondo con Antiword -- puo' essere?
 
-- 
Tanti saluti
 

 forse confondo con Antiword -- puo' essere?
 
Non uso Libreoffice perche` non faccio quasi mai attivita` di office.
I miei file di testo preferisco salvarli in semplice ASCII utilizzando
come editor Emacs.
Abiword l'ho installato insieme a Gnumeric una volta che ho voluto
provare la suite per l'ufficio Gnome Office. 
Avevo notato che non era molto corposo e per me quello che permetteva di
fare era piu` che sufficiente, cosi` mi sono abituato ad usare quello.
Non ricordo mi abbia mai dato grossi problemi.
Anche come database, per le piccole cose che posso fare io in casa, mi
trovo meglio con SQLite che con Base di Libreoffice.
Per SQLite pero` aggiungo sempre anche l'addon SQLite Manager per il
browser Iceweasel (Firefox).
 


 
$ xdg-mime query default application/esperimento
non esce niente e mi pare logico...
 
Comunque se vado alle proprietà (apri con) del file txt, mi appare 
questo 
http://oi58.tinypic.com/2zhjpqt.jpg
 

 non esce niente e mi pare logico...
 
$ xdg-mime query default text/plain
 
ti indica l'applicazione predefinita, che corrisponde anche alla riga
text/plain= .........
che trovi nel file
~/.local/share/applications/mimeapps.list
 
Ora cambi l'applicaz. predefinita con la tua "esperimento".
 
$ xdg-mime default esperimento.desktop text/plain
 
e provi se funziona:
 
$ xdg-open a.txt
 


molto bene, ma se si tratta di un estensione proprietaria?
Cioč se volessi associare i file *.sata al mio script (esperimento.desktop)?

 (esperimento.desktop)?
 
Le estensioni su Linux non sono necessarie e puoi anche farne a meno;
sono solo una convenzione che gli utenti utilizzano per identificare
subito ad occhio di che file si tratta.
Linux utilizza i magic numbers all'interno di ogni file per
identificare il tipo di file. 
https://it.wikipedia.org/wiki/Magic_number
 
$ file a.sata
In effetti se tu rinomini il tuo file "a.txt" in "a.avi", Linux
continuera` a identificarlo come un file di testo, e ad aprirlo con
l'editor di testo, e non come un file video.
Quindi con un file .sata come scrivi tu, stessa procedura: identifichi
il filetype 
$ xdg-mime query filetype a.sata
e poi gli associ un'applicazione consona.
 

 
 
ma questo numero dove si trova esattamente?
 
 
 
 
----Android NewsGroup Reader----
http://www.piaohong.tk/newsgroup
 

 ma questo numero dove si trova esattamente?
[...]
nei primi byte del file
-- 
Puppy Linux wiki:  
http://dokupuppylinux.info
 
Puppy Linux Forum: 
http://www.italianpuppy.org/
 
Windows me genuit, Ubuntu rapuere / tenet nunc Puppy Linux...
dropbox 2GB free - 
http://db.tt/Vc6IeN4
 

 ha scritto:

ho il tablet e mi viene scomodo provare, quindi se un file di
 testo lo faccio ad esempio iniziare con GIF89 mi viene
 considerato come GIF, non come plain/text?
-- 


 browser Iceweasel (Firefox).
 
Io non ho nessun sq e il velocissimo LXDE va che e' una bellezza, quando
avevo KDE sia SQLite sia MySQL erano un vero incubo. Guarda invece ora:
 
$ dpkg --get-selections | grep -i sq
 
dnsmasq-base					install
libhsqldb-java					install
librasqal3					install
libsqlite3-0:i386				install
 
-- 
Tanti saluti
 


 
come appena detto sopra

 Ma dopo aver fatto ciò il file xml lo posso cestinare o lo devo tenere?
 
Immagino occorra tenerlo ma non fai prima a rinominare l'xml e
accertartene di persona?
 


 
infatti l'ho spostato da un altra parte, e sembra non ci siano problemi.
Una documentazione ufficiale?
 
Cmq se volessi tenerlo per poterlo riutilizzarlo in futuro è giusto che 
stia nella directory /home/x/.local/share/applications?
Mi sembrerebbe più adatta una qualche directory */etc o */resources...

Il 17/03/2014 17:22, alex ha scritto:
 
nessun suggerimento? almeno per chiudere la discussione