Я выполняю команду при загрузке перед входом в систему, добавив ее в мой
/etc/lightdm/lightdm.conf.d/50-ubuntu.conf
файл в [SeatDefaults].
Программа выполняется, но не может найти нужный файл в моем домашнем каталоге, что имеет смысл, поскольку он не знает, в какую домашнюю директорию искать.
Итак, где я могу поместить файл, чтобы скрипт смог его найти? Каково значение ~, когда программа запущена?
Это переформулировка клиента Start Synergy с SSL перед входом в систему Ubuntu 16.04 LTS, в надежде, что этот вопрос будет легче ответить.
Было бы проще просто указать абсолютный путь (используя для этого условных символов, таких как ~).
Вместо объявления местоположения как ~/path/to/program.sh сделайте его /home/username/path/to/program/sh .
Редактировать. Если у вас нет возможности изменить определенный путь, по умолчанию ~ находится /root. Вы можете перенести свой скрипт на этот путь с помощью
sudo mv ~/path/to/program.sh /root/
Было бы проще просто указать абсолютный путь (используя для этого условных символов, таких как ~).
Вместо объявления местоположения как ~/path/to/program.sh сделайте его /home/username/path/to/program/sh .
Редактировать. Если у вас нет возможности изменить определенный путь, по умолчанию ~ находится /root. Вы можете перенести свой скрипт на этот путь с помощью
sudo mv ~/path/to/program.sh /root/
Было бы проще просто указать абсолютный путь (используя для этого условных символов, таких как ~).
Вместо объявления местоположения как ~/path/to/program.sh сделайте его /home/username/path/to/program/sh .
Редактировать. Если у вас нет возможности изменить определенный путь, по умолчанию ~ находится /root. Вы можете перенести свой скрипт на этот путь с помощью
sudo mv ~/path/to/program.sh /root/