Рейтинг:0

Почему примерно в 50% случаев, когда я запускаю Ubuntu под WSL 2 (Windows 10), мой .bash_profile не запускает приложения

флаг cn

Мой .bash_profile настроен на запуск emacs, и обычно при первой попытке ничего не происходит, команда появляется в моем «файле журнала», но я не получаю emacs, но затем, если я запускаю другую копию, она запускает емакс. Неважно, закрываю ли я первую сессию или нет для второй попытки работы.

Вот соответствующие команды из моего .bash_profile. По сути, это конец.

echo emacs --debug-init -mm >> ~/emacs-messages/inside-emacs
emacs --debug-инит -мм
echo sleep 1 >> ~/emacs-messages/inside-emacs
спать 1
echo emacs должен быть запущен сейчас >> ~/emacs-messages/inside-emacs
echo ps -ax >> ~/emacs-messages/inside-emacs
ps -ax >> ~/emacs-сообщения/внутри-emacs

Теперь, когда это работает, я вижу результат первой строки эха в файле, и emacs работает. Когда это не так, я вижу все эхо-строки в файле, и процесс emacs не запущен. Затем я могу запустить emacs вручную с помощью той же команды, что и в .bash_profile, но по какой-то причине bash не позволяет мне запустить его автоматически. Между прочим, я выполняю эти команды, только когда установлен ${DISPLAY} (и это всегда ":0". Мой файл .emacs также ведет журнал, и я не вижу ни одного из этих сообщений, когда emacs не запускается.

Проблема проявляется только в WSL 2, но не имеет значения, какую версию Ubuntu (например, 18.04 или 20.04) я использую. Все это есть на Windows 10 pro, сборка 21390.co_release.210512-1658.

Также нет эффекта (в плохом случае) фоновой команды emacs, т.е.

emacs --debug-init -mm &

Та же проблема. В хорошем случае в моем файле журнала появляются сообщения о сне и другие сообщения, но меня это не волнует. В этом случае нет ничего интересного, кроме того, что я вижу запущенный процесс emacs в выводе ps.

Если есть что-то еще, что я должен регистрировать, чтобы получить информацию, я был бы признателен, если бы узнал об этом.

terdon avatar
флаг cn
Вы должны увидеть, почему это терпит неудачу. Захватите вывод ошибки, изменив вызов emacs на `emacs --debug-init -mm 2>> ~/emacs-messages/inside-emacs` и проверьте файл на наличие сообщений об ошибках и добавьте то, что вы найдете, к своему вопросу.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.