Я думаю, вам нужно выполнить настройку в firefox, прежде чем перезапускать его из командной строки. Перейдите по адресу:
Prefrences->General->When Firefox starts
и выберите:
Show my windows and tabs from last time
, затем в командной строке перезапустите его, как вам нравится (может быть killall firefox; firefox &
), и вы получите желаемый результат.
Для более подробной настройки восстановления сеанса вы можете ввести about: config
в адресной строке и выполнить поиск сеанса или восстановить, чтобы изменить его.
https://support.mozilla.org/en-US/questions/1089103#answer-794586
Проблемы с \r
обычно возникают при использовании редактора Windows. Проверьте свои скрипты Python. Присвоения командным переменным содержат пробел. Вы используете синтаксис массива для ссылки на них, но не определяете их как массивы. Чтобы PYTHONPATH
был полезен, его необходимо экспортировать.
Для этого есть гораздо более простое решение:
#!/bin/sh
export PYTHONPATH=/home/pi/.local/lib/python2.7/site-packages
COMMAND1="python /home/pi/project/script1.py"
COMMAND2="python /home/pi/project/script2.py"
(while true; do $COMMAND1; done &)
(while true; do $COMMAND2; done &)
Я думаю, здесь есть два важных момента:
Во-первых,:вы должны различать расположение вашего исполняемого файла python и расположение пакетов сайта lib -.
Пакеты вашего сайта python -находятся здесь:
/home/pi/.local/lib/python2.7/site-packages
Но ваши исполняемые файлы здесь:
/usr/bin
Когда вы запустили команду which python
, она сказала вам, что исполняемые файлы находятся в/usr/bin
Ваша переменная окружения $PATH должна содержать пути к исполняемым файлам, т.е.
$ echo $PATH /usr/bin:/usr/local/bin:/home/User/bin
Если ваш исполняемый файл находится в другом месте, отличном от вашего пути, и вы не хотите обязательно добавлять это местоположение в свой путь, вы можете просто создать символическую ссылку. Например:
ln -s /path/to/executable /usr/bin/executable
Во-вторых:Вы создали свои питоны в Windows, затем переместили скрипты в среду Linux, возможно, ваши скрипты содержат символы CR
или dos breaks
. Очистить скрипты от символов CR можно следующим образом:
vi +':wq ++ff=unix' script1.py
vi +':wq ++ff=unix' script2.py
Или просто откройте сценарии «script1.py» и «script2.py» в emacs
и снова сохраните их. Это автоматически удалит символы CR.