Puncte:0

De ce se întâmplă că aproximativ 50% din timp, când pornesc Ubuntu sub WSL 2 (Windows 10), .bash_profile meu nu lansează aplicațiile

drapel cn

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.

terdon avatar
drapel cn
Trebuie să vezi de ce eșuează. Capturați rezultatul erorii schimbând invocarea emacs în `emacs --debug-init -mm 2>> ~/emacs-messages/inside-emacs` și verificați fișierul pentru mesaje de eroare și adăugați ceea ce găsiți la întrebarea dvs.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.