Isto é de Política de segurança do Ubuntu :
Bits de permissão de execução
Aplicativos, incluindo desktops e shells, não devem executar código executável a partir de arquivos quando eles são ambos:
- sem o bit executável
- localizado no diretório inicial ou no diretório temporário de um usuário.
Isso inclui arquivos * .desktop, * .jar e * .exe.
Nada pode fornecer uma solução alternativa para executá-los de qualquer maneira automaticamente ...
Então, sim, de acordo com essa política, deve ser possível executar um arquivo .desktop sem o bit executável definido. De acordo com essa política, você só precisa mover esse arquivo dos diretórios /home/
e /tmp/
e, em seguida, pode iniciá-lo sem o bit executável definido. Isso é em teoria / de acordo com a política.
No prática, o nautilus permitirá que você ative os arquivos .desktop sem o bit executável definido nos diretórios XDG_DATA_DIR e no diretório ~/.gnome2/
. Você pode verificar o XDG_DATA_DIRS com o comando echo $XDG_DATA_DIRS
. Então, se você colocar seu arquivo .desktop em um XDG_DATA_DIR ou em ~/.gnome2/
, você poderá iniciá-lo do nautilus sem o bit executável definido. Pelo menos no 12.04 funciona assim. Como isso está de acordo com a política mencionada acima eu não sei.
Para o examples.desktop
mencionado na pergunta: Esse arquivo .desktop é um tipo diferente de arquivo .desktop. É um "Link", não quer executar nada, basicamente funciona como um link simbólico. Esses tipos de arquivos .desktop funcionam em todos os lugares.