где текущий каталог, когда Ubuntu 16.04 автоматически запускает приложение в, включаются

Когда я настроил свою программу с Ubuntu> Системное меню> Предпочтения> Персональный> Приложения Запуска, и затем цикл включает SBC Linux, когда мое приложение запускается, в каком каталоге это запускается?

0
задан 24 May 2017 в 13:23

1 ответ

Первый каталог был бы Вашим каталогом (~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
1
ответ дан 3 November 2019 в 04:47

Другие вопросы по тегам:

Похожие вопросы: