O que é “~” (diretório pessoal) definido para programas em execução antes do login usando LightDM?

0

Eu executo um comando na inicialização, antes de efetuar login, adicionando-o ao meu

/etc/lightdm/lightdm.conf.d/50-ubuntu.conf
arquivo

em [SeatDefaults] .

O programa é executado, mas não consegue localizar um arquivo necessário em meu diretório pessoal, o que faz sentido, já que ele não sabe qual diretório inicial procurar.

Então, onde posso colocar o arquivo para que o script possa localizá-lo? Qual é o valor de ~ quando o programa está sendo executado?

Esta é uma reformulação de Start Synergy cliente com SSL antes do login Ubuntu 16.04 LTS , na esperança de que esta questão seja mais fácil de responder.

    
por Atnas 24.09.2017 / 19:50

1 resposta

1

Seria mais fácil especificar manualmente o caminho absoluto (usando nenhum símbolo relativo como ~ ) para o script.

Em vez de declarar o local como ~/path/to/program.sh , torne-o /home/username/path/to/program/sh .

Editar: se você não puder alterar o caminho definido, o ~ location será /root por padrão. Você pode mover seu script para esse caminho com

sudo mv ~/path/to/program.sh /root/
    
por cygnus_x1 24.09.2017 / 19:58