Ottieni applicazioni scaricabili che possono aprire un tipo di file specifico

Sto cercando di creare una finestra di dialogo personalizzata “Apri con” che consente all’utente di aprire un file con un’applicazione non ancora installata. In Ubuntu, è ansible ottenere un elenco di programmi che possono essere utilizzati per aprire un file? Ho bisogno di trovare un elenco di programmi scaricabili (invece di programmi installati) che possono aprire un file, dalla riga di comando.

PackageKit ti consente di cercare le applicazioni in base al tipo mime. Purtroppo, gli sviluppatori di Ubuntu non hanno fatto molti sforzi per integrare PackageKit con Ubuntu di default, ma funziona comunque sorprendentemente bene.

Innanzitutto, assicurati di aver installato il kit di strumenti grafico per PackageKit, gnome-packagekit-tools Installa gnome-packagekit-tools .

Quindi, esegui gpk-install-mime-type sulla riga di comando, seguito da un mime-type. Per esempio:

 gpk-install-mime-type text/plain 

Screenshots:

Prima finestra di dialogo di conferma di tipo gpk-install-mime

Finestra di dialogo che elenca i pacchetti applicabili

La mia ipotesi è che avresti bisogno di compilare le informazioni da solo. Dovresti compilare i tipi di file e le associazioni con i programmi nel gestore pacchetti. Un compito lungo, ma sarei felice di aiutare. Sembra un progetto utile. Potremmo anche aprire l’attività e chiedere aiuto agli altri. Puoi andare sul mio sito e mandarmi una email dal modulo di contatto.

Altri poi che i tipi di file conosciuti sono memorizzati internamente nella maggior parte delle distro di Linux in misura minore. Ecco una domanda che si rivolge a Dove sono archiviate le associazioni di file?