Thay đổi shell mặc định cho Terminator


12

Tôi muốn thay đổi shell mặc định của Terminator thành zsh. Trong /etc/passwd/tôi đã thay đổi vỏ mặc định thành /bin/zsh. Cài đặt này thay đổi lớp vỏ mặc định trong LXTerminal (thiết bị đầu cuối mặc định trên Lubfox), nhưng không phải trong Terminator. Vì vậy, tôi đã cố gắng chsh -s /bin/zsh, nhưng điều đó cũng không hoạt động.

Tài liệu Terminator nói:

Làm cách nào để thay đổi shell mặc định của tôi?

Terminator sẽ luôn khởi động shell được chỉ định bởi biến môi trường SHELL. (Nó sẽ rơi trở lại / bin / sh nếu biến môi trường SHELL không được đặt.) Bạn chỉ có thể tác động đến môi trường của Terminator, nhưng giải pháp tốt nhất là báo cho hệ điều hành của bạn biết bạn thích loại vỏ nào và nó sẽ đảm bảo rằng SHELL được đặt chính xác cho tất cả các ứng dụng, không chỉ Terminator. Xem tài liệu cho hệ điều hành của bạn để biết chi tiết về cách thay đổi vỏ mặc định của bạn.

Vì vậy, tôi mong đợi những nỗ lực của tôi để làm việc, nhưng họ không. Làm cách nào để thay đổi shell mặc định trong Terminator.

Câu trả lời:


24

Sử dụng `chsh` để thay đổi shell

Bạn có thể sử dụng chshđể thay đổi vỏ mặc định của bạn. Chạy lệnh này sẽ yêu cầu đường dẫn hoàn chỉnh của shell.

Bạn cũng có thể chạy

chsh -s <path_to_shell>

để thay đổi vỏ trực tiếp.

Thay đổi tùy chọn Terminator

Bạn cũng có thể thay đổi tùy chọn Terminator trực tiếp.

  • Kẻ hủy diệt mở.
  • Nhấp chuột phải vào Terminator và chọn Preferences .
  • Chuyển đến Hồ sơ > Lệnh .
  • Kiểm tra lệnh Run dưới dạng shell đăng nhập , Chạy lệnh tùy chỉnh thay vì shell của tôi và nhập địa chỉ của shell.

nhập mô tả hình ảnh ở đây - Đóng hộp thoại.



4

Câu hỏi cổ xưa, nhưng sau khi chiến đấu với điều này một chút:

tl; dr : Terminator đọc tắt $SHELLbiến môi trường. Nếu bạn đang ở trong sesson đồ họa X, biến này được đặt khi bạn đăng nhập và sẽ không được đặt lại cho đến khi bạn đăng nhập lại , ngay cả sau khi bạn chạy chsh.

Nếu bạn đã chuyển sang một thiết bị đầu cuối văn bản và đăng nhập vào đó, bạn sẽ thấy rằng bạn chshđã có hiệu lực. Khi bạn thoát ra và đăng nhập lại, hãy $SHELLthiết lập lại bất cứ thứ gì trong vỏ của bạn /etc/passwd.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.