Como posso executar um script quando clico no link para o diretório em outra partição?

1

Eu criei um link para o diretório na partição do Windows no Desktop no Ubuntu 14.04. Como essa partição não será montada automaticamente na inicialização, o link será marcado sempre que eu ligar o computador. Então, eu gostaria que, quando eu clicasse em um link, o comando ln -s -f "path1" "path2" fosse executado antes que o link fosse "aberto". Como isso pode ser feito?

Outra opção seria criar um script com um ícone na área de trabalho. Quando clicado duas vezes, o script verificaria se a partição estava montada e montaria se não estivesse montada e, em seguida, abriria o diretório desejado. Mas eu não tenho ideia de como fazer isso? Alguma sugestão?

    
por NonStandardModel 28.04.2016 / 10:29

1 resposta

0

Você pode usar um script semelhante a este

#!/bin/bash

mount | grep /dev/sda5 || gksu mount /dev/sda5 /path || zenity --error --text="Failed to mount"
ln -s -f "path1" "path2" || zenity --error --text="Failed to make link"
  1. mount get lista de nós montados
  2. | grep /dev/... filtram a saída anterior de procurar apenas pelo dispositivo de destino
  3. || gksu mount /dev/sda5 /path se o comando anterior falhar, significa que não está montado e, em seguida, monte-o. BTW, remova gksu se você não precisar de energia de superusuário para montar.
  4. || zenity --error --text="Failed to mount" Levante uma mensagem de erro se o comando anterior falhar.

O segundo comando parece mais simples que o primeiro.

    
por user.dz 08.06.2016 / 06:50