ZSH ไม่ได้เปิดตัวในขณะที่เปิดเทอร์มินัลใหม่ที่มี `gnome-terminal`


31

ฉันใช้ Ubuntu 12.04 และเริ่มใช้ zsh วิธีที่ฉันเปลี่ยนเปลือกคือ

$ sudo chsh -s /usr/bin/zsh

ฉันเปลี่ยนธีมของพรอมต์ ฯลฯ และการเปลี่ยนแปลงที่เตะเข้ามาเมื่อฉันทำเสียงก้อง$SHELLฉันจะเห็นว่า zsh เป็นเปลือกของฉัน แต่เมื่อฉันเปิดเทอร์มินัลทุบตีใหม่ดูเหมือนว่าจะเป็นเปลือกของฉัน อย่างไรก็ตามเมื่อsuผู้ใช้ที่แตกต่างกันและsuด้านหลัง zsh น่าจะเป็นเปลือก

กรุณาแนะนำ


โดย "terminal" คุณหมายถึง gnome-terminal ที่มาพร้อมกับระบบหรือไม่ ถ้าเป็นเช่นนั้นคุณจะต้องแก้ไขข้อมูลโปรไฟล์ / เซสชันของ gnome-terminal เพื่อที่จะใช้zshหรือเข้าสู่ระบบเชลล์มิฉะนั้นมันจะเป็นค่าเริ่มต้นของ Bash
Thomas Ward

ใช่ขอโทษที่ไม่ได้ระบุฉันหมายถึง gnome-terminal ฉันจะเปลี่ยนข้อมูลโปรไฟล์ / เซสชันเพื่อใช้ zsh ได้อย่างไร ฉันใหม่จริงๆที่จะเปลี่ยนเปลือกหอย ฯลฯ
mehant

ฉันให้คำตอบด้านล่างหลังจากทำงานกับสภาพแวดล้อม liveusb ลองดูสิ.
Thomas Ward

คำตอบ:


62

หมายเหตุ: ฉันใช้ 12.04 ดังนั้นคำแนะนำเหล่านี้อาจไม่มีผลกับ Ubuntu รุ่นที่ใหม่กว่า / gnome-terminal

ในgnome-terminalระบบโดยปกติจะใช้ค่าเริ่มต้นเป็น Bash เพราะนั่นคือสิ่งที่gnome-terminalทำงาน

ฉันลบล้างว่า "เริ่มต้น" โดยการเปลี่ยนการตั้งค่าโปรไฟล์ เปิดgnome-terminal(แอปพลิเคชัน "เทอร์มินัล") จากนั้นไปที่ 'แก้ไข' และ 'การตั้งค่าโปรไฟล์'

ตรวจสอบให้แน่ใจว่าคุณกำลังแก้ไขโปรไฟล์ 'เริ่มต้น' และไปที่แท็บ "ชื่อและคำสั่ง"

ภายใต้ "คำสั่ง" มีช่องทำเครื่องหมายสามช่องคือ: "เรียกใช้คำสั่งเป็นเปลือกเข้าสู่ระบบ", "อัปเดตบันทึกการเข้าสู่ระบบเมื่อเปิดใช้คำสั่ง" และ "เรียกใช้คำสั่งที่กำหนดเองแทนเปลือกของฉัน"

ฉันจะตรวจสอบทั้งสามกล่องและอยู่ภายใต้คำสั่ง "ที่กำหนดเอง:" zshฉันใส่

ฉันยังตั้งค่า "ออกคำสั่งเมื่อ:" ถึง "ออกจากเทอร์มินัล" ดังนั้นมันจึงปิดหน้าต่างเทอร์มินัล

กดปุ่ม "ปิด" จากนั้นออกจากgnome-terminalนั้นเปิดใหม่อีกครั้ง ตอนนี้มันควรจะเริ่มzshแทน Bash


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