我在启动时执行一个命令,在登录之前,通过将其添加到我的
/etc/lightdm/lightdm.conf.d/50-ubuntu.conf
文件下[SeatDefaults]
。
程序执行,但无法在我的主目录中找到必要的文件,这是有道理的,因为它不知道在哪个主目录中查找。
那么,我应该把文件放在哪里以便脚本能够找到它?~
程序运行时的值是多少?
这是登录 Ubuntu 16.04 LTS 之前使用 SSL 启动 Synergy 客户端,希望这个问题能够更容易回答。
答案1
手动指定会更容易绝对路径(不使用相对的符号,如~
) 用于脚本。
不要将位置声明为~/path/to/program.sh
,而应将其声明为/home/username/path/to/program/sh
。
编辑:如果您无法更改定义的路径,则位置~
为/root
默认位置。您可以使用以下命令将脚本移动到此路径
sudo mv ~/path/to/program.sh /root/