当我使用 Ubuntu > 系统菜单 > 首选项 > 个人 > 启动应用程序设置我的程序,然后在 Linux SBC 上循环电源时,当我的应用程序启动时,它在哪个目录中启动?
答案1
第一个目录将是您的默认目录(~userid
)。除非您更改了默认目录,否则它将是/home/yourid
。
某些应用程序可能会在配置过程中更改当前工作目录。因此,如果您发现某个文件夹位于其他文件夹中,这可能是由于特定应用程序的操作所致。
您实际上可以编写一个简单的脚本/应用程序来测试这一点。
剧本:
myscript.sh:
#!/bin/bash
date >> /tmp/test.out
echo "Current Workdirectory: $(pwd)" >> /tmp/test.out
创建桌面启动器并将其放在您的~/.config/autostart
文件夹中:
桌面启动器:
myapp.桌面:
#!/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