เปลี่ยนเชลล์เริ่มต้นสำหรับ Terminator


12

ฉันต้องการเปลี่ยนเชลล์เริ่มต้นของ Terminator เป็น zsh ในฉันได้เปลี่ยนเปลือกเริ่มต้นที่/etc/passwd/ /bin/zshการตั้งค่านี้เปลี่ยนเชลล์เริ่มต้นใน LXTerminal (เทอร์มินัลเริ่มต้นบน Lubuntu) แต่ไม่ใช่ใน Terminator ดังนั้นฉันจึงพยายามchsh -s /bin/zshแต่มันก็ไม่ทำงานเหมือนกัน

เอกสารประกอบ Terminator กล่าวว่า:

ฉันจะเปลี่ยนเปลือกเริ่มต้นได้อย่างไร

Terminator จะเริ่มเชลล์ที่ระบุโดยตัวแปรสภาพแวดล้อม SHELL (มันจะถอยกลับไปที่ / bin / sh หากไม่ได้ตั้งค่าตัวแปรสภาพแวดล้อม SHELL) คุณสามารถมีอิทธิพลต่อสภาพแวดล้อมของ Terminator ได้ แต่ทางออกที่ดีที่สุดคือการบอกระบบปฏิบัติการของคุณว่าเชลล์ใดที่คุณต้องการและจะทำให้มั่นใจได้ว่า SHELL ได้รับการตั้งค่าอย่างถูกต้องสำหรับทุกแอปพลิเคชั่นไม่ใช่เฉพาะ Terminator ดูเอกสารประกอบสำหรับระบบปฏิบัติการของคุณสำหรับรายละเอียดเกี่ยวกับวิธีการเปลี่ยนเปลือกเริ่มต้นของคุณ

ดังนั้นฉันคาดว่าความพยายามของฉันจะทำงาน แต่พวกเขาทำไม่ได้ ฉันจะเปลี่ยนเชลล์เริ่มต้นใน Terminator ได้อย่างไร

คำตอบ:


24

ใช้ `chsh` 'เพื่อเปลี่ยนเชลล์

คุณสามารถใช้chshเพื่อเปลี่ยนเปลือกเริ่มต้นของคุณ การรันคำสั่งนี้จะขอเส้นทางที่สมบูรณ์ของเชลล์

คุณยังสามารถเรียกใช้

chsh -s <path_to_shell>

เพื่อเปลี่ยนเปลือกโดยตรง

เปลี่ยนการตั้งค่า Terminator

คุณยังสามารถเปลี่ยนการตั้งค่า Terminator ได้โดยตรง

  • เปิด Terminator
  • คลิกขวาบน Terminator และเลือกการตั้งค่า
  • ไปที่โปรไฟล์ > คำสั่ง
  • ตรวจสอบคำสั่งเรียกใช้เป็นเปลือกเข้าสู่ระบบ , เรียกใช้คำสั่งที่กำหนดเองแทนจากเปลือกของฉันและพิมพ์ที่อยู่ของเปลือก

ป้อนคำอธิบายรูปภาพที่นี่ - ปิดกล่องโต้ตอบ



4

คำถามโบราณ แต่หลังจากต่อสู้กับเรื่องนี้สักหน่อย:

tl; dr : Terminator อ่าน$SHELLค่าตัวแปรสภาพแวดล้อม ถ้าคุณอยู่ในกราฟิก X Sesson ตัวแปรนี้ได้รับการตั้งค่าเมื่อคุณเข้าสู่ระบบและจะไม่ได้รับการตั้งค่าจนกว่าคุณจะเข้าสู่ระบบอีกครั้งchshแม้หลังจากที่คุณเรียก

หากคุณต้องเปลี่ยนไปใช้เทอร์มินัลข้อความและเข้าสู่ระบบที่นั่นคุณจะเห็นว่าchshมีผลแล้ว เมื่อคุณออกไปและกลับเข้าสู่ระบบได้รับการตั้งค่ากับสิ่งที่เปลือกของคุณอยู่ใน$SHELL/etc/passwd

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