Am .bash_profile configurat pentru a lansa emacs și, de obicei, prima dată când încearcă, nu se întâmplă nimic, comanda apare în „fișierul meu jurnal”, dar nu primesc un emacs, dar atunci dacă încep o altă copie, acesta lansează emacs. Nu contează dacă închid prima sesiune sau nu pentru a doua încercare de a funcționa.
Iată comenzile relevante din .bash_profile-ul meu. Ele sunt în esență sfârșitul acesteia.
echo emacs --debug-init -mm >> ~/emacs-messages/inside-emacs
emacs --debug-init -mm
echo sleep 1 >> ~/emacs-messages/inside-emacs
somn 1
echo emacs ar trebui să ruleze acum >> ~/emacs-messages/inside-emacs
echo ps -ax >> ~/emacs-messages/inside-emacs
ps -ax >> ~/emacs-messages/inside-emacs
Acum, când funcționează, văd rezultatul primei linii de ecou din fișier și emacs rulează. Când nu, văd toate liniile de eco din fișier și nu există niciun proces emacs care rulează. Apoi pot porni emacs-ul manual cu aceeași comandă ca în .bash_profile, dar din anumite motive, bash nu mi-a permis să-l pornesc automat. Apropo, execut aceste comenzi doar când ${DISPLAY} este setat (și este întotdeauna „:0”. Fișierul meu .emacs face de asemenea înregistrare și nu văd niciunul dintre acele mesaje când emacs nu pornește.
Problema se manifestă doar sub WSL 2, dar nu contează ce versiune de Ubuntu (adică 18.04 sau 20.04) pe care o folosesc. Toate acestea sunt pe Windows 10 pro, build 21390.co_release.210512-1658.
De asemenea, nu există niciun efect (în cazul nefavorabil) al punerii în fundal a comenzii emacs, de exemplu.
emacs --debug-init -mm &
Aceeași problemă. În cazul în care este corect, somnul și alte mesaje apar în fișierul meu jurnal, dar de care nu-mi pasă. Nu este nimic interesant în acest caz, în afară de faptul că văd un proces emacs care rulează în ieșirea ps.
Dacă mai este ceva pe care ar trebui să mă conectez pentru a obține informații, aș aprecia să știu și asta.