Estou criando um pacote Debian inteiramente novo cpconverter
, que é A simple utility to change the code page of plain text based files
, de uma fonte publicada no Google Code.
Tudo correu bem. No entanto, não consigo obter um launcher de ativação do launchpad.
O arquivo python cpConverter.py
é armazenado na pasta /usr/share/cpconverter/cpconverter/
.
Eu tenho um Shell Script
chamado cpconverter
na pasta /usr/bin/
, que diz:
#!/bin/sh
python /usr/share/cpconverter/cpconverter/cpConverter.py
O Iniciador Desktop cpconverter.desktop
é simples
[Desktop Entry]
Version=0.5
Encoding=UTF-8
Name=Code Page Converter
Name[en_US]=Code Page Converter
Comment=A simple utility to change the code page of plain text based files
Type=Application
Exec=/usr/bin/cpconverter
Icon=cpconverter
Terminal=false
StartupNotify=true
Categories=Utility;
No entanto, não consegue começar.
Eu verifiquei se o cpConverter.py
está funcionando bem, lançando-o:
$ python /usr/share/cpconverter/cpconverter/cpConverter.py
Em seguida, o programa é lançado em algumas ocasiões. Depois de clicar no lançador, muitas vezes não funciona mais.
No entanto, o arquivo cpConverter.py
na estrutura de construção do pacote sempre funciona, por exemplo,
$ python cpconverter-0.5/debian/cpconverter/usr/share/cpconverter/cpconverter/cpConverter.py
Eu tentei digitar a mesma linha de comando a partir de um Terminal e, em seguida, recebi uma variedade de erros inéditos (pelo menos para mim):
$ cpconverter
/usr/bin/cpconverter: 3: /usr/bin/cpconverter: pyhton: not found
$
$ pyhton /usr/share/cpconverter/cpconverter/cpConverter.py
No command 'pyhton' found, did you mean:
Command 'python' from package 'python-minimal' (main)
pyhton: command not found
$
Então eu tentei dar um exemplo de trabalho para o pacote convertall
, que usa Shell Script
:
#!/bin/sh
exec /usr/bin/python3 /usr/share/convertall/convertall.py "$@"
A partir do Terminal, eu lançaria com sucesso com:
$ python3 /usr/share/convertall/convertall.py "$@"
Então eu modifiquei o Shell Script
de acordo com a leitura:
exec /usr/bin/python2 /usr/share/cpconverter/cpConverter.py "$@"
O resultado ainda é o que o Desktop Launcher não está funcionando ... alguma ampulheta e nada. No entanto, qualquer uma dessas três linhas de comando sempre inicia o programa:
$ python2 /usr/share/cpconverter/cpconverter/cpConverter.py "$@"
$ /usr/bin/cpconverter
$ cpconverter
Os direitos de acesso para o cpconverter.desktop
são padrão:
$ ls -l /usr/share/applications/clipgrab.desktop
-rw-r--r-- 1 root root 626 Dec 9 2014 /usr/share/applications/clipgrab.desktop
Por que então o Desktop Launcher não consegue iniciar o programa? O que há de errado com o meu Desktop Launcher? [Veja acima]