Forza l'apertura dell'estensione del file con un'app specifica (estensioni come .exe, .jpg, .mp4 ...)


13

Ho già letto la domanda sulla creazione di file .desktop da utilizzare nella scheda "Apri con un'altra applicazione" ma questo non è quello che voglio, voglio poter fare clic sul file in Dash o in Nautilus ed essere in grado di aprire con l'app specificata.

Ad esempio ho questo caso in questo momento:

Quando faccio clic su un file EXE non viene eseguito da Wine, ma ottengo quanto segue:

inserisci qui la descrizione dell'immagine

Se provo a cercare Wine nell'opzione del menu contestuale Apri con , è lì. Sto bene eseguendolo da lì la prima volta, ma poi le seguenti volte Wine non appare selezionato nel menu contestuale principale:

inserisci qui la descrizione dell'immagine

Sono quindi andato su Proprietà nella scheda Apri con per cercare Vino. Non era nelle app predefinite né in quelle consigliate quando ho fatto clic e ho cercato su Mostra altre applicazioni

inserisci qui la descrizione dell'immagine

Questo non è limitato alle estensioni EXE. È successo anche con file MKV, file MP4, JPG, PNG, MP3 e persino SVG e CSS. Quindi, invece di provare a trovare un modo per risolverlo per uno, voglio un modo che possa essere fatto a qualsiasi tipo di estensione che possa:

  • Rendi l'app predefinita di tale estensione
  • Appare nel menu contestuale di Nautilus quando faccio clic con il tasto destro sul file
  • Appare nella scheda "Apri con" nella finestra Proprietà del file
  • Esegue correttamente l'app specificata quando faccio clic sul file con Dash

Questo potrebbe sembrare che dovrebbe essere il buon senso per un'app eseguire il file, ma non sempre funziona così. Quindi, per i casi in cui in realtà non funziona, come risolverlo. Un ripristino dell'estensione ?, Un aggiornamento dei file che possono aprire detta estensione ?, un'aggiunta dell'app tramite una riga di comando o uno strumento GUI?


Dai un'occhiata a askubuntu.com/a/189284/41499 utilizza Ubuntu Tweak
Gerhard Burger

Dammi un momento per provarlo. Anche se stavo cercando un modo in cui non fosse necessario installare un PPA. Qualcosa per esempio che era già IN Ubuntu.
Luis Alvarado,

Puoi aggiungerlo come risposta, almeno fino a quando non arriverà un'opzione più "Ubuntu-ish". Cambia l'app per l'estensione ma ho un caso in cui non c'è internet.
Luis Alvarado,

Mi sento male solo a copiarlo, o dovrei semplicemente copiare il mio commento a una risposta? Sarebbe bello vedere cosa fa effettivamente Ubuntu Tweak, crea alcuni file desktop aggiuntivi, ma non so se fa qualcosa in più ...
Gerhard Burger

Trovato un'opzione migliore, più "Ubuntu-ish";)
Gerhard Burger

Risposte:


16

Puoi usare il comando mimeopen, in un terminale vai alla cartella in cui si trova il tuo file .exe e digita

mimeopen -d filename.exe

Verrà visualizzato un menu popup, in cui è possibile visualizzare alcune opzioni, ma esiste anche un'opzione "Altro ...", scegli questa, quindi digita il comando che utilizzeresti se aprissi il file nel terminale e lo sostituissi il nome file con %f. Quindi in questo caso dovresti digitare wine %f.

Ora l'associazione predefinita per tutti i file exe dovrebbe essere cambiata in wine.

In alternativa, utilizzare Ubuntu-Tweak come descritto in Cambia tutte le associazioni da gedit a un'altra applicazione cambierà anche l'app predefinita associata.


1
Bella risposta. Ho usato lo stesso approccio per .mp4 per cambiare il video player.
Elder Geek,

L'uso di mimeopen è ok quando si desidera utilizzare / creare un comando personalizzato ma se si desidera impostare un'app come predefinita per un mimetype, allora r. fai clic su> proprietà> apri con> scegli app> fai clic sul Set as defaultpulsante è meglio.
Doug

2
@doug hai ragione, ma la domanda è cosa fare se l'applicazione non è in quella lista (cosa che succede molto).
Gerhard Burger,

Come si effettua questo processo in una riga? Ho uno script e voglio impostare .exe su wine %f, .vlc su vlc %f ecc ... È possibile farlo in uno script bash? grazie
Ugo Hed

Leggendo la pagina man ( man.cx/mimeopen ) Sfortunatamente non puoi.
Gerhard Burger,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.