Ho uno script che apre un programma. C'è un modo per far si che, cliccando su determinati file, essi vengano aperti tramite il mio script?

Es.

#!/bin/bash

#definisco variabile A che conterrà l'indirizzo

#codice che prende nome e percorso del file che ho appena cliccato

vlc $A

Ossia che cliccando su quel tasto lo script riceva in input nome e percorso e lo passi ad A?

chiesto 12 Ott '15, 14:14

fededefe1994's gravatar image

fededefe1994
2025

"cliccando su quel tasto"... Quale tasto esattamente?

Alla prima domanda la risposta è sì, basta che crei un file desktop in ~/.local/share/applications che punta al tuo script e poi lo associ a quei files.

(12 Ott '15, 14:46) dadexix86 ♦♦ dadexix86's gravatar image

@fededefe1994: generalmente quando clicchi su un file questo si apre o se è eseguibile viene eseguito, mentre il percorso è chiaramente indicato nella parte alta della finestra dalla clicchi sul file. Confesso di non capire la domanda, forse vuoi passare dei parametri a un file eseguibile?

(12 Ott '15, 14:59) enzoge enzoge's gravatar image

Mi spiego, ho uno script che mi apre vlc in grafica ibrida, tramite

   DRI_PRIME=1 vlc

Poi ho creato il mio bravo file.desktop che recita:

 #!/usr/bin/env xdg-open
 [Desktop Entry]
 Type=Application
 Name=VLC HD
 Exec=/home/federico/Scripts/.vlc/vlc.sh
 Icon=/home/federico/Scripts/.vlc/latest

Così ora ho la mia bella iconcina di vlc che parte in grafica ibrida.

Però per aprire un file sono "costretto" ad aprire "vlc ibrido" e usare l'esplora risorse dell'app.

C'è un modo per fare doppio click su un file video e far sì che vlc si apra in grafica ibrida?

(12 Ott '15, 21:52) fededefe1994 fededefe1994's gravatar image

Non c'è bisogno di uno script per impostare una variabile, pensavo dovessi fare cose più complicate! :)

Guardando il file .desktop di VLC si vede bene cosa lui voglia in input.

È "sufficiente" quindi crearne un altro così (nota che i .desktop non necessitano di Hash-Bang all'inizio).

(13 Ott '15, 09:00) dadexix86 ♦♦ dadexix86's gravatar image

Per ricevere in input il percorso completo di un file "cliccandoci sopra", per darlo in pasto ad uno script è necessaria la creazione di un file .desktop.

Nel mio caso, ho aggiunto al mio file .desktop il parametro

MimeType= #tutti i mediatype che voglio aprire
Exec= /percorso-script/script.sh %U # %u prende in input il percorso del file

Poi basta tener presente che per il tuo script identifica il percorso di quel file come $1, completi il codice come lo vuoi completare e infine fai sì che il tuo file .desktop venga usato per aprire i file che ti interessano.

coll. permanente

ha risposto 14 Ott '15, 02:08

fededefe1994's gravatar image

fededefe1994
2025

modificato 14 Ott '15, 02:12

La tua risposta
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×93

domanda posta: 12 Ott '15, 14:14

domanda visualizzata: 616 volte

ultimo aggiornamento: 14 Ott '15, 02:12

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.