Điểm:1

Đột nhiên, tôi bắt đầu từ thư mục gốc chứ không phải thư mục chính khi đăng nhập. Tôi muốn bắt đầu từ thư mục nhà của tôi

lá cờ jp

Từ một thời điểm nào đó, đột nhiên (tôi đoán là sau khi cập nhật Ubuntu?), Nó bắt đầu trong thư mục gốc khi tôi mở một thiết bị đầu cuối mới. Tôi muốn bắt đầu từ thư mục chính của mình như trước đây.

Dưới đây là tập lệnh shell của tôi (tôi đã xóa tất cả các nhận xét). Tôi đang chạy Ubuntu trên WSL2 trên Windows 10

xuất ZSH="/home/myubuntu/.oh-my-zsh"
ZSH_THEME="bira"
DISABLE_LS_COLORS="true"
plugin = (git)

nguồn $ZSH/oh-my-zsh.sh

bí danh tre='tree -a -C -I '\''node_modules|.git'\'' --dirsfirst'

xuất NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # Cái này tải nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # Cái này tải nvm bash_completion

không gian làm việc #cd
nếu [ "$PWD" = "$HOME" ]; sau đó cd không gian làm việc; fi

# được thêm bởi đá quý travis
[ ! -s /home/myubuntu/.travis/travis.sh ] || nguồn /home/myubuntu/.travis/travis.sh

Đây là thông tin Ubuntu

â°â$ lsb_release -a
Không có mô-đun LSB nào khả dụng.
ID nhà phân phối: Ubuntu
Mô tả: Ubuntu 20.04.3 LTS
Phát hành: 20.04
Tên mã: tiêu cự

Có ai biết sửa nó không?

lá cờ cc
Thư mục chính của bạn có tồn tại không? Nếu không (chẳng hạn như nếu/home không được gắn kết), thì thư mục làm việc hiện tại mặc định có thể là/
mchid avatar
lá cờ bo
Tôi không cài đặt và chạy WSL2 nên tôi không thể xác minh điều này nhưng nếu bạn có quyền truy cập vào tệp settings.json của mình, hãy thay đổi đường dẫn thư mục bắt đầu thành `/home/username` trong đó tên người dùng = tên người dùng thực của bạn. Ví dụ: `/home/taeil`
mchid avatar
lá cờ bo
Tôi đã tìm thấy câu trả lời [tại đây](https://github.com/microsoft/terminal/issues/11812#issuecomment-977198964) và họ tham khảo một [câu trả lời tương tự khác liên quan đến việc sử dụng đường dẫn có dấu gạch chéo ngược](https://github .com/microsoft/WSL/issues/6995#issuecomment-934115519)
Tommy avatar
lá cờ jp
@ubfan1 nó tồn tại.
Tommy avatar
lá cờ jp
@mchid Cảm ơn bạn, đó là vấn đề tôi gặp phải.WOW, bạn có kỹ năng googling tốt hơn nhiều so với tôi, tôi không thể tìm thấy nó bằng cách googling trong nhiều giờ.
Tommy avatar
lá cờ jp
@mchid Yap yap yap, tôi có thể sửa nó bằng cách thay thế dấu gạch chéo lên thành dấu gạch chéo ngược trong settings.json ... "startingDirectory": "\wsl$\Ubuntu\home\taeil", ...
terdon avatar
lá cờ cn
@mchid vui lòng đăng câu trả lời giải thích giải pháp để câu hỏi này có thể được đánh dấu là đã trả lời.
lá cờ ru
Tôi khá chắc chắn rằng WSL2 cung cấp một dòng lệnh để khởi động Ubuntu với tư cách là một người dùng nhất định trong thiết bị đầu cuối windows, có lẽ không thuận tiện như bạn mong đợi.
NotTheDr01ds avatar
lá cờ vn
@funicorn Trên thực tế, nó khá tiện lợi. `wsl -u ` sẽ bắt đầu với tư cách là bất kỳ người dùng nào được xác định trong Ubuntu. Ngoài ra, `wsl ~` sẽ bắt đầu trong thư mục chính.
Điểm:0
lá cờ vn

Tôi thấy trong các nhận xét rằng bạn đã làm việc này, nhưng có một số cách để thực hiện việc này trong Windows Terminal:

  • Trong Windows 10 21H2 và Windows 11, bạn có thể chỉ định thư mục Linux thay vì đường dẫn Windows cho bắt đầuDirectory. Vậy bây giờ /home/taeil sẽ hoạt động (giả sử bạn đã nâng cấp). Nhìn thấy câu trả lời này trên Stack Overflow để biết chi tiết và liên kết đến Microsoft Doc.

  • Trong các phiên bản trước, bạn cần phải sử dụng các cửa sổ định dạng \wsl$\ path (được trích dẫn) như đã lưu ý trong các nhận xét. Trong trường hợp của bạn, có vẻ như đây sẽ là \wsl$\Ubuntu\home\taeil

  • Cá nhân, để sử dụng Linux của bạn Trang Chủ thư mục làm điểm bắt đầu, tôi khuyên bạn nên kỹ thuật này (câu trả lời của tôi trong cùng một câu hỏi Stack Overflow). Chỉ cần bắt đầu wsl với wsl~ để bắt đầu trong thư mục nhà của bạn.

  • Ngoài ra, với Windows 10 21H2 và Windows 11, wsl --cd ~ làm.

Tommy avatar
lá cờ jp
Cảm ơn, tôi đã sửa theo nhận xét. nhưng vẫn tốt để biết nhiều cách khác nhau. startedDirectory: "~" có vẻ là cách tốt nhất đối với tôi.
NotTheDr01ds avatar
lá cờ vn
@Taeil À, giá như nó hoạt động. Mình mới thử mà không được :-/. Tôi đã nghĩ rằng nó sẽ chuyển `startDirectory` cho lệnh `wsl --cd`, nhưng rõ ràng là không. Tôi thường chỉ tự chỉnh sửa thuộc tính `commandLine` và buộc nó thành `wsl ~`, mà tôi biết là có hiệu quả, nhưng nếu bạn muốn sử dụng `startingDirectory':`/home/taeil` có lẽ là điều tốt nhất tiếp theo.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.