Associazione file ad applicazione non elencata

Personalizzazione grafica del sistema: icone, temi, sfondi, suoni, eccetera.
Scrivi risposta
Gumbo
Prode Principiante
Messaggi: 23
Iscrizione: lunedì 13 giugno 2016, 11:57
Distribuzione: ubuntu14.04 lts 64bit

Associazione file ad applicazione non elencata

Messaggio da Gumbo »

Ubuntu 14.04

Sto impazzendo cercando di associare l'estensione dxf a qcad che non risulta nell'elenco delle applicazioni selezionabili per l'apertura dell'estensione in questione.

Ho provato quanto segue:


1)

Codice: Seleziona tutto

$ mimeopen -d miofile.dxf
Seleziono Qcad tra le applicazioni proposte
Il file si e apre in qcad
Di conseguenza si crea "automagicamente" il file defaults.list contenente quanto segue:

Codice: Seleziona tutto

[Default Applications]
application/dxf=Ribbonsoft-qcad.desktop;
Nonostante cio qcad non viene automaticamente associato come applicazione preferita per l'esternsione .dxf

2)
Ho modificato

Codice: Seleziona tutto

/home/.local/share/applications/mimeapps/mimeapps.list
aggiungendo qcad alla stringa contenente le applicazioni possibili per l'apertura dei dxf.
Cosi che adesso la stringa relativa ai dxf e la seguente:

Codice: Seleziona tutto

image/vnd.dxf=freecad.desktop;nautilus.desktop;nautilus-home.desktop;Ribbonsoft-qcad.desktop
Qcad non risulta ancora ne associato ne selezionabile per associazione

3)
Ho creato il file Ribbonsoft-qcad.desktop in

Codice: Seleziona tutto

/home/.local/share/applications/mimeapps
Ho dovuto crearlo da console con nano perche da desktop non me lo lascia aprire lamentandosi che:
"Il lanciatore di applicazioni «Ribbonsoft-qcad.desktop» non è stato contrassegnato come fidato. Se non si conosce l'origine di questo file, lanciarlo potrebbe non essere sicuro."
(saranno xxxxacci miei se voglio lanciare un file non sicuro ????) :devilmad:
Il file contiene quanto segue:

Codice: Seleziona tutto

[Desktop Entry]
Name=Ribbonsoft-Qcad   
Comment=Edit DXF files
Exec=Qcad %f
Terminal=false
Type=Application
Icon=Qcad     
Categories=image;
StartupNotify=true
MimeType=image/vnd.dxf;
Inutile dire che Qcad continua a non essere ne associato ne presente tra le applicazioni selezionabili per l'apertura del file.

Aggiungo che qcad non risulta presente tra le applicazioni installate, richiamabili da dash, infatti ho dovuto creare io un lanciatore.
Forse per via del fatto che viene distribuito come pacchetto completo che deve semplicemente essere scompattato in una cartella, e non e piu supportato da Canonical (ne apparentemente da Debian) con la scusa che dipende da QT3.
Il software center propone librecad che ho installato. Pero diciamo (per rispetto nei confronti di chi lavora al progetto) che è molto meno evoluto di Qcad, anche se in compenso si lascia associare senza problemi...
Dopo molti anni di uso di ubuntu la frustrazione è alta e la tentazione di spianare tutto e passare ad altra distro che mi imponga meno limitazioni è molto ma molto forte.

Ringrazio anticipatamente chi avrà voglia di aiutarmi a trovare una soluzione.
Avatar utente
maxbigsi
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17039
Iscrizione: mercoledì 21 maggio 2008, 14:05
Desktop: Xfce
Distribuzione: MX Linux 23.2 64bit
Sesso: Maschile
Contatti:

Re: Associazione file ad applicazione non elencata

Messaggio da maxbigsi »

stavo per suggerirti il percorso della applicazione che di norma dovrebbe trovarsi in /usr/bin/qcad, ma visto che dici che hai decompresso un pacchetto, di sicuro non è la soluzione adatta la mia :nono:
W il software libero..... W Ubuntu -- Ubuntu User # 31322
https://www.ergosumracalmuto.org/inform ... /index.php
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4457
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: Associazione file ad applicazione non elencata

Messaggio da UbuNuovo »

Premessa: Non ho Qcad e non posso provare.
Ma ti funziona il lanciatore fatto in quel modo? Credo che tu debba inserire l'intero percorso assoluto all'eseguibile di Qcad in "Exec=".

Sul forum di Qcad consigliano di fare l'installazione vera e propria di Qcad mediante il file bin e di non usare l'archivio compresso.
http://www.qcad.org/rsforum/viewtopic.php?f=34&t=3244
Salva l'Ucraina! 🇺🇦
Gumbo
Prode Principiante
Messaggi: 23
Iscrizione: lunedì 13 giugno 2016, 11:57
Distribuzione: ubuntu14.04 lts 64bit

Re: Associazione file ad applicazione non elencata

Messaggio da Gumbo »

Risolto operando in XFCE (evidentemente a causa di bugs, limitazioni e rigidita incomprensibili di Unity).

Creazione del file ribbonsoft-qcad.desktop in /home/user/.local/share/applications (creato senza problemi in xfce con gedit...)
Notare il percorso completo alla stringa "exec" e "icon"

Contenuto del file

Codice: Seleziona tutto

Name=Ribbonsoft-Qcad
Comment=Edit DXF files
Exec= /home/user/qcad-3.12.8/qcad %f
Terminal=false
Type=Application
Icon=/home/user/qcad-3.12.8/qcad_icon.png
Categories=image;
StartupNotify=true
MimeType=image/vnd.dxf;
Reso il file eseguibile

Codice: Seleziona tutto

chmod +x Ribbonsoft-Qcad.desktop
Ora in ambiente XFCE
- i file .dxf risultano associati a qcad.
- Qcad è elencato nella lista delle applicazioni selezionabili per l'apertura dell'estensione in questione
- i file .dxf si visualizzano con l'icona di qcad

In ambiente Unity
- i file .dxf risultano associati a qcad.
- Qcad è elencato nella lista delle applicazioni selezionabili per l'apertura dell'estensione in questione
- i file .dxf continuano a non essere associati a nessuna icona

Rinuncio a cercare di capirne le ragioni viste le precedenti esperienze negative che Unity mi ha "regalato" in passato e di cui quest'ultima è solo l'ennesima riprova.

Se qualche "tifoso" di Unity ha voglia di cercare di capire perchè tale procedura non sia fattibile in ambiente unity mi metto a disposizione per fare le prove del caso.
Valutate voi se considerare il problema come "risolto" o meno.

Mille grazie a Ubunuovo e Maxbigsi per le soluzioni proposte
Avatar utente
maxbigsi
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17039
Iscrizione: mercoledì 21 maggio 2008, 14:05
Desktop: Xfce
Distribuzione: MX Linux 23.2 64bit
Sesso: Maschile
Contatti:

Re: Associazione file ad applicazione non elencata

Messaggio da maxbigsi »

grazie a te per aver spiegato nel dettaglio quello che hai fatto ;) ... in attesa se qualcuno ha la soluzione per unity :D
W il software libero..... W Ubuntu -- Ubuntu User # 31322
https://www.ergosumracalmuto.org/inform ... /index.php
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4457
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: Associazione file ad applicazione non elencata

Messaggio da UbuNuovo »

Non posso approfondire non avendo Unity. :ciao:
Salva l'Ucraina! 🇺🇦
ivantu
Rampante Reduce
Rampante Reduce
Messaggi: 6817
Iscrizione: sabato 8 giugno 2013, 9:25
Desktop: Ubuntu Lubuntu Mate
Distribuzione: 22.04 LTS; 24.04 LTS
Sesso: Maschile

Re: Associazione file ad applicazione non elencata

Messaggio da ivantu »

posta il contenuto del file

Codice: Seleziona tutto

cat -n /usr/share/applications/mimeapps.list
e il file

Codice: Seleziona tutto

cat -n ~/.local/share/applications/mimeapps.list
Buona giornata utenti del forum. :ciao: ivantu
Gumbo
Prode Principiante
Messaggi: 23
Iscrizione: lunedì 13 giugno 2016, 11:57
Distribuzione: ubuntu14.04 lts 64bit

Re: Associazione file ad applicazione non elencata

Messaggio da Gumbo »

ivantu [url=http://forum.ubuntu-it.org/viewtopic.php?p=4897336#p4897336][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:posta il contenuto del file

Codice: Seleziona tutto

cat -n /usr/share/applications/mimeapps.list
e il file

Codice: Seleziona tutto

cat -n ~/.local/share/applications/mimeapps.list

Codice: Seleziona tutto

cat -n /usr/share/applications/mimeapps.list
cat: /usr/share/applications/mimeapps.list: File o directory non esistente

Codice: Seleziona tutto

cat -n ~/.local/share/applications/mimeapps.list
     1	[Added Associations]
     2	inode/symlink=gedit.desktop;
     3	application/x-shellscript=nautilus-autorun-software.desktop;
     4	image/vnd.dxf=panel-desktop-handler.desktop;freecad.desktop;nautilus.desktop;nautilus-home.desktop;Ribbonsoft-qcad.desktop;
     5	application/xml=virtualbox.desktop;
     6	application/x-virtualbox-vdi=virtualbox.desktop;
     7	image/x-eps=inkscape.desktop;
     8	application/vnd.corel-draw=inkscape.desktop;
     9	application/x-raw-disk-image=imagination.desktop;
    10	x-scheme-handler/http=exo-web-browser.desktop
    11	x-scheme-handler/https=exo-web-browser.desktop
    12	application/x-wine-extension-skp=wine-extension-skpkmz.desktop;wine-extension-skp.desktop;
    13	image/jpeg=inkscape.desktop;
    14	application/octet-stream=wine-extension-wri.desktop;
    15	application/x-trash=gedit.desktop;
    16	
    17	[Default Applications]
    18	application/x-raw-disk-image=imagination.desktop
    19	Image/skp=.desktop
    20	text/x-skp=.desktop
    21	
    22	[Removed Associations]
    23	application/x-wine-extension-skp=wine-extension-vbs.desktop;wine-extension-png.desktop;wine-extension-gif.desktop;wine-extension-jpe.desktop;
Il file è identico a quando Qcad non risultava ne associato ne associabile.
La differenza credo risieda nel fatto che dopo l'associazione effettuata operando in XFCE (come descritto sopra) ora Qcad risulta tra le applicazioni "installate" e quindi lanciabili via dash, cosa che non sono riuscito ad ottenere operando in Unity.
ivantu
Rampante Reduce
Rampante Reduce
Messaggi: 6817
Iscrizione: sabato 8 giugno 2013, 9:25
Desktop: Ubuntu Lubuntu Mate
Distribuzione: 22.04 LTS; 24.04 LTS
Sesso: Maschile

Re: Associazione file ad applicazione non elencata

Messaggio da ivantu »

nel file che ti ho chiesto il software è già impostato a quella estensione
4 image/vnd.dxf=panel-desktop-handler.desktop;freecad.desktop;nautilus.desktop;nautilus-home.desktop;Ribbonsoft-qcad.desktop;
se fai un tasto destro con il mouse in un file .dxf nelle proprietà - Apri con.., cosa ti propone?
sia in Unity e in XFCE

cosa centra poi Nautilus con i file dxf?
Buona giornata utenti del forum. :ciao: ivantu
Gumbo
Prode Principiante
Messaggi: 23
Iscrizione: lunedì 13 giugno 2016, 11:57
Distribuzione: ubuntu14.04 lts 64bit

Re: Associazione file ad applicazione non elencata

Messaggio da Gumbo »

Ti cosnsiglio di leggere attentamente il mio primo post.
Scoprirai che::
Gumbo ha scritto: 2)
Ho modificato

Codice: Seleziona tutto

/home/.local/share/applications/mimeapps/mimeapps.list
aggiungendo qcad alla stringa contenente le applicazioni possibili per l'apertura dei dxf.
Cosi che adesso la stringa relativa ai dxf e la seguente:

Codice: Seleziona tutto

image/vnd.dxf=freecad.desktop;nautilus.desktop;nautilus-home.desktop;Ribbonsoft-qcad.desktop
Qcad non risulta ancora ne associato ne selezionabile per associazione
Quindi con lo stesso mimeapps.list che ho adesso, qcad non veniva proposto tra le applicazioni selezionabili per l'apertura dei .dxf
Il problema e stato risolto (parzialmente, perche le icone risultano ancora non associate in Unity) operando in xfce come ho scritto sopra, il che non ha comportato alcuna modifica al file mimeapps.list.
La risposta alle domande che fai la trovi leggendo con attenzione i miei post.

Riguardo al fatto perche nautilus sia stato inizialmente associato da Unity ai file .dxf questo me lo chiedo anch'io, non avendo effettuato io l'associazione dei .dxf a nautilus....
ivantu
Rampante Reduce
Rampante Reduce
Messaggi: 6817
Iscrizione: sabato 8 giugno 2013, 9:25
Desktop: Ubuntu Lubuntu Mate
Distribuzione: 22.04 LTS; 24.04 LTS
Sesso: Maschile

Re: Associazione file ad applicazione non elencata

Messaggio da ivantu »

ok capisco non avevo visto attentamente
dall'inizio del post non è esattamente uguale, all'associazione dei file .dxf si è aggiunto anche un'altra applicazione, che certamente a visualizzare file.dxf non serve a niente
:nono: le associazioni ai file non vengono e si aggiungono da sole

potresti allora per prima cosa eliminare dal file l'associazione a nautilus.desktop e lasciare solo qcad

sostituisci gedit con mousepad se usi xfce
in unity

Codice: Seleziona tutto

sudo gedit ~/.local/share/applications/mimeapps.list
vai alla riga associata all'estensione file interessato ed elimini lasciando così

Codice: Seleziona tutto

image/vnd.dxf=Ribbonsoft-qcad.desktop;
salva il file e chiudi
ora prova ad aprire i tuoi file dxf.

non capisco il fatto che tu parli di due DE (unity e Xfce) poi non vedo il file, sei in Xfce?
cat -n /usr/share/applications/mimeapps.list
cat: /usr/share/applications/mimeapps.list: File o directory non esistente
forse il problema è qui, hai un sistema troppo personalizzato.
Buona giornata utenti del forum. :ciao: ivantu
Scrivi risposta

Ritorna a “Personalizzazione dell'ambiente desktop”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 0 ospiti