Referência ao início não funcionando no Nautilus Action-Config-Tool

2

O campo de caminho (na Captura de tela fornecida) recebe a entrada: ~ / .subseeker / subseeker.py, mas não está funcionando, o código não está sendo executado quando o comando é executado.

Eu até tentei $HOME/.subseeker/subseeker.py

Sem sorte,

Mas quando eu dou um caminho absoluto, funciona bem e dandy!

Mas eu realmente preciso torná-lo independente do nome de usuário.

É possível?

    
por Ubdus Samad 08.01.2018 / 17:40

2 respostas

1

Foi assim que resolvi o problema. Veja a imagem abaixo, configurei a ferramenta para "Display Output", dessa forma você pode ver qualquer mensagem de erro de forma mais fácil.

Ao usar o caminho absoluto, você obtém algo assim:

O que você está tentando é muito parecido com isso, aqui você pode ver o erro:

E ao usar a variável $ HOME, mas com o comando python no começo, ela funciona perfeitamente.

Meu script python apenas imprime "Funciona".

Espero que ajude a resolver o seu problema.

    
por galoget 08.01.2018 / 19:29
1

Não é referenciado como sendo possível fornecer um caminho não absoluto (espere do próprio $PATH ).

O que você pode fazer é adicionar um script (colocado em PATH ) que executará o arquivo fornecido (fornecido como um parâmetro) de acordo com o diretório inicial do usuário.

Basta abrir um terminal e digitar

sudo nano /usr/bin/run-in-home

simplesmente escreva isso:

#!/bin/bash

'$HOME/'

saia do editor ( Ctrl + X , depois Y e depois Enter ) e dê permissão de execução para este script

sudo chmod +x /usr/bin/run-in-home

Agora você pode definir o campo Path : como run-in-home e o campo Parameters : como 'path/to/file param1 parm2' , para que, no seu caso, seja

EDITAR

Se você quiser iniciar seu arquivo com outro programa (por exemplo, um arquivo .jar ou se o python não puder ser executado diretamente), você poderá alterar /usr/bin/run-in-home para este

#!/bin/bash

if [ $# -eq 2 ]; then
        ' $HOME/'
else
        '$HOME/'
fi

e agora o campo Parameters : se torna 'program program-parameter1 program-parameter2' 'path/to/file param1 parm2' , por exemplo 'java -jar' 'Documents/Minecraft/Minecraft.jar' .

    
por N. Cornet 08.01.2018 / 18:48