Adicionei a seguinte linha ao .bashrc
arquivo:
alias midos="sh /home/erkanmdr/Belgeler/midos/midos.sh"
Este comando funciona bem no terminal e no tty. Mas não está funcionando no meu arquivo de atalho .desktop.
arquivo midos.desktop:
[Desktop Entry]
Name=MiDoS
Exec=midos
Icon=/home/erkanmdr/Belgeler/midos-128.png
Terminal=true
Como executo meu midos
comando no arquivo de atalho .desktop?
Exec=midos
comExec=sh /home/erkanmdr/Belgeler/midos/midos.sh
sh
combash
(midos alias = "/home/erkanmdr/Belgeler/midos/midos.sh bash")Respostas:
Enquanto as outras respostas oferecem uma boa solução alternativa para o seu problema, para responder à sua pergunta, a maneira correta de usar um alias dentro de um arquivo .desktop é, no seu caso:
Isso ocorre porque os aliases do
~/.bashrc
arquivo funcionarão apenas em um shell interativo do bash (a-i
opção é usada neste caso para iniciar o bash Interactive).Se outro usuário quiser usar o mesmo arquivo .desktop, ele deverá ter definido também esse alias.
fonte
Eu ficaria extremamente surpreso se a GUI tivesse alguma idéia sobre o seu shell. Você deve colocar o caminho completo no seu arquivo da área de trabalho:
E verifique se o seu script é executável.
fonte
Pouca solução alternativa.
Adicione isso
#!/bin/bash
à primeira linha do seu script, se ainda não estiver lá.Por exemplo, seu script antes:
Você escreve depois de:
Agora copie seu script
/usr/local/bin
e torne-o executável:Depois disso, ele deve funcionar como você deseja.
fonte