Puncte:1

Brusc, pornesc de la directorul rădăcină, nu de la directorul meu de acasă, când mă autent. Vreau să încep din directorul meu de acasă

drapel jp

De la un moment dat, brusc (presupun că după o actualizare Ubuntu?), începe în directorul rădăcină când deschid un nou terminal. Vreau să încep din directorul meu de acasă ca înainte.

Mai jos este scriptul meu shell (am eliminat toate comentariile). Rulez Ubuntu pe WSL2 pe Windows 10

export ZSH="/home/myubuntu/.oh-my-zsh"
ZSH_THEME="bira"
DISABLE_LS_COLORS="true"
pluginuri=(git)

sursa $ZSH/oh-my-zsh.sh

alias tre='tree -a -C -I '\''node_modules|.git'\'' --dirsfirst'

export NVM_DIR="$HOME/.nvm"
[ -s „$NVM_DIR/nvm.sh” ] && \. „$NVM_DIR/nvm.sh” # Acesta încarcă nvm
[ -s „$NVM_DIR/bash_completion” ] && \. „$NVM_DIR/bash_completion” # Acesta încarcă nvm bash_completion

#cd spațiu de lucru
if [ "$PWD" = "$HOME" ]; apoi spațiu de lucru cd; fi

# adăugat de travis gem
[ ! -s /home/myubuntu/.travis/travis.sh ] || sursa /home/myubuntu/.travis/travis.sh

Acestea sunt informațiile Ubuntu

â°â$ lsb_release -a
Nu sunt disponibile module LSB.
ID distribuitor: Ubuntu
Descriere: Ubuntu 20.04.3 LTS
Lansare: 20.04
Nume de cod: focal

Stie cineva cum sa repare asta?

drapel cc
Există directorul dvs. de acasă? Dacă nu (ca dacă /home nu a fost montat), atunci directorul de lucru curent implicit este probabil /
mchid avatar
drapel bo
Nu am WSL2 în funcțiune, așa că nu pot verifica acest lucru, dar dacă aveți acces la fișierul settings.json, schimbați calea directorului de pornire la `/home/username` unde username = numele dvs. de utilizator real. Exemplu: `/home/taeil`
mchid avatar
drapel bo
Am găsit răspunsul [aici](https://github.com/microsoft/terminal/issues/11812#issuecomment-977198964) și fac referire la un alt [răspuns similar care implică utilizarea unei căi cu bare oblice inverse](https://github .com/microsoft/WSL/issues/6995#issuecomment-934115519)
Tommy avatar
drapel jp
@ubfan1 există.
Tommy avatar
drapel jp
@mchid Mulțumesc, asta este problema pe care o am.WOW, ai abilități de google mult mai bune decât mine, nu l-am găsit pe google ore în șir.
Tommy avatar
drapel jp
@mchid Yap yap yap, l-aș putea remedia înlocuind forward-slash cu back-slash în settings.json ... "startingDirectory": "\wsl$\Ubuntu\home\taeil", ...
terdon avatar
drapel cn
@mchid, vă rugăm să postați un răspuns care explică soluția, astfel încât această întrebare să poată fi marcată ca răspuns.
drapel ru
Sunt destul de sigur că WSL2 oferă o linie de comandă pentru a porni Ubuntu ca un anumit utilizator sub terminalul Windows, poate nu atât de convenabil pe cât te așteptai.
NotTheDr01ds avatar
drapel vn
@funicorn De fapt, este destul de convenabil. `wsl -u ` va începe ca orice utilizator care este definit în Ubuntu. De asemenea, `wsl ~` va începe în directorul principal.
Puncte:0
drapel vn

Văd în comentarii că acest lucru funcționează, dar există mai multe moduri de a face acest lucru în Windows Terminal:

  • În Windows 10 21H2 și Windows 11, puteți specifica un director Linux în loc de calea Windows pentru startingDirectory. Asa ca acum /acasă/taeil va funcționa (presupunând că sunteți actualizat). Vedea acest raspuns pe Stack Overflow pentru detalii și un link către Microsoft Doc.

  • În versiunile anterioare, trebuie să utilizați Windows format \wsl$\ cale (citat) așa cum este menționat în comentarii. În cazul tău, se pare că așa ar fi \wsl$\Ubuntu\home\taeil

  • Personal, pentru utilizarea Linux-ului Acasă directorul ca punct de plecare, recomand această tehnică (răspunsul meu la aceeași întrebare Stack Overflow). Doar începe cu WSL wsl ~ pentru a începe în directorul dvs. de acasă.

  • De asemenea, cu Windows 10 21H2 și Windows 11, wsl --cd ~ lucrări.

Tommy avatar
drapel jp
Multumesc, am reparat in urma comentariului. dar totuși e bine să cunoști diferite moduri. startingDirectory: „~” mi se pare cel mai bun mod.
NotTheDr01ds avatar
drapel vn
@Taeil Ah, dacă ar funcționa. Tocmai l-am încercat și nu :-/. Aș fi crezut că va trece `startDirectory` la comanda `wsl --cd`, dar se pare că nu. De obicei, editez eu proprietatea `commandLine` și o forțez la `wsl ~`, despre care știu că funcționează, dar dacă doriți să folosiți `startingDirectory':`/home/taeil` este probabil următorul lucru cel mai bun.

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.