Você não publicou o script completo - o script faz outras coisas antes de executar wicd-client.py
. Primeiro, ele garante a existência de um determinado diretório e um determinado link simbólico:
# check_firstrun()
if [ ! -d "$HOME/.wicd" ]; then
mkdir -p "$HOME/.wicd"
fi
# Make sure the user knows WHEREAREMYFILES ;-)
if [ -e "/var/lib/wicd/WHEREAREMYFILES" ] && [ ! -L "$HOME/.wicd/WHEREAREMYFILES" ]; then
ln -s "/var/lib/wicd/WHEREAREMYFILES" "$HOME/.wicd/WHEREAREMYFILES"
fi
Em seguida, ele executa o Python com a -O
opção, o que faz com que ele otimize o bytecode. Não sei o quanto isso é útil.
O script do wrapper também força /usr/bin/python
a ser usado, ao passo que /usr/share/wicd/gtk/wicd-client.py
começa com #!/usr/bin/env python
, portanto, ele pega o que ocorrer python
primeiro no caminho de busca do comando. Na maioria dos sistemas, isso não fará nenhuma diferença.
Observe que há um erro neste script: $@
deveria ser "$@"
. O script do wrapper falhará se algum argumento contiver caracteres de espaço em branco ou curinga \[*?
.
Você pode executar com segurança /usr/share/wicd/gtk/wicd-client.py
manualmente, desde que ~/.wicd
exista. O pacote Debian não o torna executável; talvez outras distribuições façam.