onde é o diretório atual quando o Ubuntu 16.04 inicia automaticamente um aplicativo na energização

0

Quando configuro meu programa com o Ubuntu > Menu Sistema > Preferências > Pessoal > Aplicativos de Inicialização e, em seguida, desligue e ligue o Linux SBC, quando meu aplicativo for iniciado, em qual diretório ele inicia?

    
por Doug Null 24.05.2017 / 22:23

1 resposta

1

O primeiro diretório seria seu diretório padrão ( ~userid ). A menos que você o tenha alterado do padrão, seria /home/yourid .

Alguns aplicativos podem alterar o diretório de trabalho atual como parte de sua configuração. Então, se você ver uma ocasião para estar em uma pasta diferente, seria, por causa da operação do aplicativo em particular.

Você pode escrever um script / aplicativo simples para testar isso.

O script:

myscript.sh:

#!/bin/bash

date >> /tmp/test.out
echo "Current Workdirectory: $(pwd)" >> /tmp/test.out

Crie um iniciador de área de trabalho e coloque-o na sua pasta ~/.config/autostart :

O iniciador de área de trabalho:
myapp.desktop:

#!/usr/bin/env xdg-open                                                                                                  
[Desktop Entry]
Name=My Test App
GenericName=Test Application
Comment=A quick test script
Exec=/usr/local/bin/test.sh
Terminal=false
Type=Application
Icon=/usr/share/icons/local/apollo.png
Categories=test;script
StartupNotify=false

Salve o arquivo test.sh em / usr / local / bin. Certifique-se de que é executável com chmod +x test.sh .

Ele será executado automaticamente. Você pode então visualizar o diretório atual examinando o conteúdo /tmp/test.out redirecionado. Ele conterá a data da última execução, além do diretório de trabalho atual.

Saída testada:

$ cat /tmp/test.out 
Wed May 24 16:53:28 EDT 2017
Current Workdirectory: /home/apollo
    
por L. D. James 24.05.2017 / 23:07