E 'possibile chiamare una finestra di selezione delle applicazioni (click destro-> Apri con-> Altro) dalla console Linux?

StackOverflow https://stackoverflow.com/questions/531997

  •  22-08-2019
  •  | 
  •  

Domanda

Su Gnome / KDE è possibile selezionare in cui applicazione che si desidera aprire il file (clic destro su File -> Apri con -> Altro). E 'possibile aprire il file in questo modo, ma dalla console?

Ad esempio: si stampa "file.ext" invece di apertura nel concreta applicazione, ci sono quella finestra selezione delle applicazioni forzato e quindi gli utenti sceglie - si avvia il programma selezionato

.

Ho cercato di capire che io stesso, ma non ho trovato niente di simile.

"Modifica file.ext" non si adatta alle mie esigenze, perché inizia applicazione preferita e non è possibile scegliere quale. E anche sul mio desktop che dice:     "Errore: nessun "Modifica" regole mailcap trovati per tipo "image / jpeg"

Quindi, io sono in grado di forse che "Apri con" finestra da console? Se sì, si può dire in che modo? Sia su Windows e Mac si può fare queste cose.

// modifica al 2009-02-10 14:17

La ringrazio molto per le risposte. Comando sarà utilizzato in codice del programma, così purtroppo probabilmente non sarebbe in grado di fare alcuni script bash in più.

È stato utile?

Soluzione

Per GNOME:

gnome-open <file>

Per KDE:

kfmclient exec <file>

Questi comandi dovrebbe apre l'<file> nell'applicazione preferita rispettivamente GNOME o KDE, anche se non ho un impianto di entrambi da testare.

Altri suggerimenti

Date un'occhiata a man run-mailcap, è possibile modificare o aggiungere applicazioni selezionate per ogni tipo MIME che modificano il /etc/mailcap, file ~/.mailcap e alcuni altri.

Tradizionalmente, su Unix systens (e quindi Linux, anche), si avviano le applicazioni dalla console (e non da un utente). La riga di comando (o console) si aspetta di inserire il nome dell'applicazione e quindi il nome del file (più alcune opzioni).

Questo permette di utilizzare applicazioni (o comandi) negli script shell.

In Windows, non c'è una vera console (la finestra DOS è solo un ricordo di tempi bui di MS-DOS). Così gli sviluppatori MS si avvicinò con l'idea di avere il sistema operativo trattare qualsiasi cosa come un comando. Se non è un vero e proprio comando o applicazione, il sistema operativo determinerà il tipo di file (per estensione su Windows e da alcune informazioni di intestazione su Mac). Per ogni tipo di file, ci sarà un'applicazione associata in una tabella di guardare in alto.

Questo è il motivo per cui su Windows, sembra che è possibile inserire il nome di un file sulla console e si otterrà l'applicazione per modificare il file.

Se volete un modo rapido per risolvere questo problema nella console Unix, creare uno script chiamato "aperto" o "O" e utilizzare il comando file con l'opzione --mime per identificare il tipo di file. È quindi possibile utilizzare un per lanciare il vostro editor preferito.

Per quanto riguarda l'errore di "regole mailcap": c'è un file chiamato "mailcap" su Unix cui è possibile definire astratto "comandi" (aprire, modificare, visualizzare, stampare) per i tipi di file. Vedere la mailcap pagina man .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top