Sử dụng shell đăng nhập trong Xubfox 14.04


8

Tôi đã cài đặt một bản vm mới của Xubfox 14.04 và cài đặt Trình quản lý phiên bản Ruby (rvm).

Trong khi thử cài đặt đá quý SASS, tôi gặp lỗi sau:

$ rvm use 2.0

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for a example.

Tôi đã kiểm tra câu hỏi StackOverflow này và sử dụng terminator được cấu hình để sử dụng shell đăng nhập:

loginshell-on-terminator

Thật không may, sau khi thực hiện việc này, các thiết bị đầu cuối mới sẽ không hiển thị lời nhắc:

kẻ hủy diệt không làm việc

Bất cứ ý tưởng tại sao điều này không làm việc?


Hãy thử sử dụng Terminal thay vì Terminator. Ngoài ra, kiểm tra trang web được đăng trong thông báo lỗi của bạn, bạn cần chắc chắn rằng bạn ~ / .bash_profile có một mục để lấy tập lệnh RVM được ghi chú trong phần giải thích của họ. Sau khi khởi động Terminal, gõ "/ bin / bash --login" rồi thử lại lệnh ban đầu của bạn. Điều này bắt đầu bash như một vỏ đăng nhập, khi hoàn thành gõ 'exit' và bạn sẽ thấy đăng xuất.
RCF

Sau khi cài đặt Terminator, tôi không thể sao chép vấn đề của bạn. Chọn hộp có nhãn "Chạy lệnh tùy chỉnh thay vì vỏ của tôi" Sau đó thực hiện mục này trong hộp "Lệnh tùy chỉnh" / bin / bash --login.
RCF

@ RCF-U14.04 Tôi vừa thử sử dụng bảng điều khiển mặc định và tôi nhận được kết quả tương tự. Ngay cả khi tôi sử dụng lệnh "/ bin / bash --login".
ElderMael

@ RCF-U14.04 Ý tôi là tôi nhận được kết quả tương tự, tức là con trỏ chỉ nhấp nháy như thể nó đang thực thi một lệnh hoặc vòng lặp vô hạn.
ElderMael

Hãy thử phương pháp này và xem liệu chúng ta có thể nhận được một số kết quả. Gỡ cài đặt gnome-terminal "sudo apt-get remove gnome-terminal" Ngoài ra, Unistall Terminator, "sudo apt-get autoremove Terminator" Sau đó cài đặt lại "sudo apt-get install gnome-terminal".
RCF

Câu trả lời:


6

Bạn có thể yêu cầu Terminator của mình chạy Bash dưới dạng shell đăng nhập bằng cách chọn "Chạy lệnh đặc biệt thay vì shell của tôi".

  1. Kẻ hủy diệt mở
  2. Nhấp chuột phải vào cửa sổ và chọn "ưu đãi"
  3. Chuyển đến Hồ sơ
  4. Tab lệnh
  5. Hãy chắc chắn rằng bạn chỉ kiểm tra "Chạy lệnh đặc biệt thay vì vỏ của tôi".
  6. Trong hộp lệnh nhập /bin/bash --login
  7. Đối với tùy chọn có nhãn "Khi lệnh thoát", chọn "Giữ thiết bị đầu cuối mở"
  8. Đóng Terminator, sau đó mở lại Terminator

Điều này sẽ có bạn chạy Bash trong một vỏ đăng nhập. Để xác minh, trong Terminator, nhập:

 shopt login_shell

Nó sẽ trả về "có" và bạn biết bạn đang chạy shell đăng nhập.

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.