ใช้ล็อกอินเชลล์ใน Xubuntu 14.04


8

ฉันติดตั้ง Vub ใหม่ของ Xubuntu 14.04 และติดตั้ง Ruby Version Manager (rvm)

ในขณะที่พยายามติดตั้ง SASS gem ฉันได้รับข้อผิดพลาดดังต่อไปนี้:

$ 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.

ฉันตรวจสอบคำถาม StackOverflow นี้และใช้ terminator ที่กำหนดค่าเพื่อใช้เชลล์ล็อกอิน:

loginshell-on-Terminator

น่าเสียดายที่หลังจากทำเทอร์มินัลใหม่นี้จะไม่แสดงพรอมต์:

เทอร์มิไม่ทำงาน

ความคิดเห็นใด ๆ ที่ทำให้สิ่งนี้ไม่ทำงาน


ลองใช้ Terminal แทน Terminator นอกจากนี้การตรวจสอบเว็บไซต์ที่โพสต์ในข้อความแสดงข้อผิดพลาดของคุณคุณต้องแน่ใจว่าคุณ ~ / .bash_profile มีรายการไปยังแหล่งสคริปต์ RVM ที่ระบุไว้ในคำอธิบาย หลังจากเริ่มเทอร์มินัลพิมพ์ "/ bin / bash --login" แล้วลองคำสั่งเดิมของคุณอีกครั้ง สิ่งนี้จะเริ่มต้นทุบตีเป็นเชลล์การเข้าสู่ระบบเมื่อพิมพ์ 'exit' เสร็จแล้วและคุณควรเห็นการออกจากระบบ
RCF

หลังจากติดตั้ง Terminator ฉันไม่สามารถทำซ้ำปัญหาของคุณได้ ทำเครื่องหมายที่ช่อง "เรียกใช้คำสั่งที่กำหนดเองแทนที่จะเป็นเปลือกของฉัน" จากนั้นทำรายการนี้ในกล่อง "คำสั่งที่กำหนดเอง" / bin / bash --login
RCF

@ RCF-U14.04 ฉันเพิ่งลองใช้คอนโซลเริ่มต้นและฉันได้รับผลลัพธ์เดียวกัน แม้ว่าฉันจะใช้คำสั่ง "/ bin / bash --login"
ElderMael

@ RCF-U14.04 ฉันหมายความว่าฉันได้รับผลลัพธ์เดียวกันนั่นคือเคอร์เซอร์เพิ่งกระพริบราวกับว่ามันกำลังรันคำสั่งหรือลูปไม่สิ้นสุด
ElderMael

ลองทำวิธีนี้และดูว่าเราจะได้ผลลัพธ์ไหม ถอนการติดตั้ง gnome-terminal "sudo apt-get remove gnome-terminal" นอกจากนี้ Unistall Terminator, "sudo apt-get autoremove Terminator" แล้วติดตั้งใหม่ "sudo apt-get ติดตั้ง gnome-terminal"
RCF

คำตอบ:


6

คุณสามารถทำให้ Terminator ของคุณรัน Bash เป็นเชลล์ล็อกอินได้โดยทำเครื่องหมายที่ "รันคำสั่งพิเศษแทนเชลล์ของฉัน"

  1. เปิด Terminator
  2. คลิกขวาที่หน้าต่างและเลือก "การตั้งค่า"
  3. ไปที่โปรไฟล์
  4. แท็บคำสั่ง
  5. ตรวจสอบให้แน่ใจว่าคุณได้เลือกเฉพาะ "เรียกใช้คำสั่งพิเศษแทนเปลือกของฉัน"
  6. ในช่องคำสั่งให้ป้อน /bin/bash --login
  7. สำหรับตัวเลือกที่มีข้อความว่า "เมื่อออกคำสั่ง" ให้เลือก "เปิดเทอร์มินัลค้างไว้"
  8. ปิด Terminator จากนั้นเปิด Terminator ใหม่

สิ่งนี้จะทำให้คุณรัน Bash ในเชลล์ล็อกอิน หากต้องการตรวจสอบใน Terminator ให้ป้อน:

 shopt login_shell

ควรส่งคืน "ใช่" และคุณรู้ว่าคุณกำลังใช้เชลล์ล็อกอิน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.