Когда я настроил свою программу с Ubuntu> Системное меню> Предпочтения> Персональный> Приложения Запуска, и затем цикл включает SBC Linux, когда мое приложение запускается, в каком каталоге это запускается?
Первый каталог был бы Вашим каталогом (~userid
) по умолчанию. Если Вы не изменили его от значения по умолчанию, это будет /home/yourid
.
Некоторые приложения могли бы изменить текущий рабочий каталог как часть его конфигурации. Таким образом, если бы Вы видите случай, чтобы быть в другой папке, это было бы из-за операции конкретного приложения.
можно на самом деле записать простой сценарий/приложение для тестирования этого.
сценарий:
myscript.sh:
#!/bin/bash
date >> /tmp/test.out
echo "Current Workdirectory: $(pwd)" >> /tmp/test.out
Создают настольное средство запуска и помещают его в Ваш ~/.config/autostart
папка:
настольное средство запуска:
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
Сохранили test.sh файл в/usr/local/bin. Удостоверьтесь, что это - исполняемый файл с chmod +x test.sh
.
Это будет автоматически работать. Можно затем просмотреть текущий каталог путем исследования перенаправленного /tmp/test.out
содержание. Это будет содержать дату, это было в последний раз выполнено плюс Ваш текущий рабочий каталог.
Протестированный Вывод:
$ cat /tmp/test.out
Wed May 24 16:53:28 EDT 2017
Current Workdirectory: /home/apollo