Combina o setsid com alias ou lançador .bshrc

1

Para executar o programa X, eu atualmente tenho que digitar path/to/folder/X no meu terminal. Eu criei um alias no meu .bshrc para que eu possa digitar X diretamente e criei um ativador para que eu possa acessar o X diretamente da minha GUI. No entanto, com ambos os métodos, tenho uma tela de terminal ao lado do X, sem fazer nada.

Se eu digitar setsid path/to/folder/X;sleep 10;exit , X será executado independentemente do terminal e o terminal fechará automaticamente (se eu não colocar o sleep 10, aparentemente o setsid não terá tempo suficiente para iniciar o X). No entanto, não consigo encontrar uma maneira de "atalho" este comando, seja no meu terminal ou em um lançador. Conectar a linha acima em um ativador não funciona e o setsid não reconhece aliases .bshrc.

Alguma sugestão?

    
por Scipio 10.05.2015 / 14:57

1 resposta

1

Eu realmente não entendo o que você está fazendo ou porque você escolheu um caminho tão complexo. Tudo o que você precisa fazer é adicionar path/to/folder/ à sua variável PATH (que é a lista de diretórios que serão pesquisados por executáveis). Edite ~/.profile e adicione esta linha:

PATH=$PATH:path/to/folder/

Agora, você poderá executar X diretamente, seja da linha de comando ou de um iniciador. Alternativamente, aponte seu lançador (eu acho que você quer dizer arquivo .desktop) para path/to/folder/ . Supondo que este seja um programa GUI, não há razão para ter um terminal associado a ele.

    
por terdon 10.05.2015 / 15:18