Existem várias ressalvas no que você tentou fazer. Eu já mencionei o perigo introduzido pela sua abordagem:
% bl0ck_qu0te%Então, pensamos que isso não era uma boa ideia:)
Mas há algumas maneiras de tentar contornar, então "x" é executado quando "z" foi solicitado - mas não estou ciente de nenhum, logo não "z", mas "/ full / path / to / z "é chamado. Contanto que seja apenas "z":
- criando um alias para z, como
alias z=x
(funciona em um nível por usuário - ou globalmente, dependendo de onde foi definido) - criando uma "substituição" para z em um local mencionado no PATH antes do local em que o z real reside em
Um pouco mais de detalhes sobre a segunda abordagem. Tomando seu problema original, você quer que o golfinho seja executado sempre que o nautilus for chamado. Você já encontrou o nautilus em /usr/bin/nautilus
. Agora vamos (provavelmente corretamente) assumir que $PATH
contém (nesta ordem) /usr/local/bin:/usr/bin
- para que você veja /usr/local/bin
seria pesquisado antes de /usr/bin
. Então, simplesmente criamos um script de shell /usr/local/bin/nautilus
com o seguinte conteúdo:
#!/bin/bash
/usr/bin/dolphin %$@
Então, o que vai acontecer? Se você (ou algum script / programa / daemon / ...) invocar nautilus
, isso executará /usr/local/bin/nautilus
(já que este é o primeiro "nautilus" encontrado no PATH), que simplesmente inicia /usr/bin/dolphin
- voila ! Mas se o "qualquer coisa" usar o caminho completo, isso não funcionará.
Então você diz: "Ei, por que a Izzy não disse" faça um ln -s /usr/bin/dolphin /usr/local/bin/nautilus
? Claro que você pode fazer isso - e vai funcionar da mesma forma. Mas usar um script como mostrado pode ser útil se você precisar introduzir parâmetros adicionais que não são passados com a chamada original. Com o script acima, o golfinho simplesmente recebe os mesmos parâmetros usados pela chamada original ( %$@
). Mas você pode brincar com coisas no script, substituir parâmetros, etc. Quanto ao seu problema atual , o link seria suficiente (contanto que o nautilus não seja chamado com o caminho completo).