当 Ubuntu 16.04 开机自动启动应用程序时当前目录在哪里

当 Ubuntu 16.04 开机自动启动应用程序时当前目录在哪里

当我使用 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

相关内容