Il mio alias .bashrc non viene eseguito nel file .desktop

19

Ho aggiunto la seguente riga al file .bashrc :

alias midos="sh /home/erkanmdr/Belgeler/midos/midos.sh"

Questo comando funziona bene nel terminale e in tty. Ma non funziona nel mio file di scelta rapida .desktop.

midos.desktop file:

[Desktop Entry]
Name=MiDoS
Exec=midos
Icon=/home/erkanmdr/Belgeler/midos-128.png
Terminal=true

Come faccio a eseguire il comando midos nel file di scelta rapida .desktop?

    
posta ErkanMDR 16.07.2014 - 17:48

3 risposte

21

Mentre le altre risposte offrono una buona soluzione per il tuo problema, per rispondere alla tua domanda, il modo giusto per usare un alias all'interno di un file .desktop è, nel tuo caso:

Exec=bash -ic "midos"

Questo perché gli alias dal file ~/.bashrc funzioneranno solo  in una shell interattiva bash (in questo caso viene utilizzata l'opzione -i per avviare bash interattivo).

Se un altro utente vuole usare lo stesso file .desktop, allora deve aver definito anche quell'alias.

    
risposta data Radu Rădeanu 16.07.2014 - 22:01
6

Sarei estremamente sorpreso se la GUI avesse qualche idea sulla tua shell. Dovresti inserire il percorso completo nel tuo file desktop:

Exec=/home/erkanmdr/Belgeler/midos/midos.sh

E assicurati che lo script sia eseguibile.

    
risposta data glenn jackman 16.07.2014 - 18:17
6

Piccola soluzione.

Aggiungi questo #!/bin/bash alla prima riga del tuo script, se non c'è già.

Ad esempio il tuo script prima:

sometext1
sometext2
sometext3
sometext4

Script dopo:

#!/bin/bash
sometext1
sometext2
sometext3
sometext4

Ora copia lo script in /usr/local/bin e rendilo eseguibile:

sudo cp /home/erkanmdr/Belgeler/midos/midos.sh /usr/local/bin/midos
sudo chmod +x /usr/local/bin/midos

Dopodiché dovrebbe funzionare come vuoi.

    
risposta data c0rp 16.07.2014 - 18:50

Leggi altre domande sui tag