使用 LightDM 登录前运行的程序的“~”(主目录)定义是什么?

使用 LightDM 登录前运行的程序的“~”(主目录)定义是什么?

我在启动时执行一个命令,在登录之前,通过将其添加到我的

/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/

相关内容