Мой .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.
Если есть что-то еще, что я должен регистрировать, чтобы получить информацию, я был бы признателен, если бы узнал об этом.