ฉันจะเปลี่ยนเชลล์เริ่มต้นที่ใช้ใน Byobu (tmux) ได้อย่างไร


32

ฉันติด Byobu และเพิ่งเปลี่ยนจาก bash เป็น zsh; ตอนนี้ฉันต้องการรวมทั้งสองอย่างเข้าด้วยกัน แต่ฉันมีข้อกำหนดเบื้องต้นเบื้องต้นหนึ่งรายการ:

ฉันไม่สามารถสร้าง zsh เชลล์เริ่มต้นสำหรับผู้ใช้ของฉันเนื่องจากเป็นบัญชีที่ใช้ร่วมกันและส่วนที่เหลือของทีมไม่มีความสุขอย่างที่ฉันเป็น - เป็นกฎที่ออกตัวเลือก 'chsh -s / bin / zsh'

ดังนั้นฉันค้นพบว่าคุณสามารถตั้งค่าเริ่มต้นเปลือกสำหรับ tmux (ซึ่งควรปฏิบัติตามเพื่อ byobu ใช่ไหม) นั่นจะสมบูรณ์แบบเพราะฉันเป็นคนเดียวที่ใช้ Byobu บนเซิร์ฟเวอร์

ปัญหาคือฉันไม่สามารถหาตำแหน่งที่จะเปิดใช้งานตัวเลือกนี้ในความสับสนของไฟล์ปรับแต่งที่สร้างขึ้นใน tmux / byobu มิกซ์

คำใบ้ใด ๆ

คำตอบ:


53

ใส่สิ่งต่อไปนี้ในของคุณ$HOME/.byobu/.tmux.conf:

set -g default-shell /usr/bin/zsh
set -g default-command /usr/bin/zsh

การเปิดเผยข้อมูลเต็มรูปแบบ: ผมเป็นผู้เขียนและผู้ดูแลByobu


3
ขอบคุณดัสตินฉันประทับใจสุด ๆ ที่คุณแขวนอยู่ที่นี่! มันเป็นบิต 'set -g default-command' ฉันหายไปในตอนท้าย .. ฉันไม่ทราบว่าคุณต้องการพารามิเตอร์การกำหนดค่าที่สองเพื่อให้ทำงานได้
Ashimema

6
ไม่มีปัญหา ;-) มันมีประโยชน์มากกว่า 1000x เมื่อมีคนถามคำถามที่ดีเช่นนี้ที่นี่ใน AskUbuntu หรือ StackExchange เพื่อให้ผู้อื่นได้รับประโยชน์จากคำตอบ :-) ฉันแค่หวังว่าฉันจะได้รับทุกคนที่ใช้ IRC และ Launchpad คำถามที่นี่ ...
ดัสตินเคิร์กแลนด์

ฉันพบว่ามันบรรจุกระสุนสองตัวตามประเภทที่ต้องการ การตั้งค่าเพียงdefault-shellส่งผลลัพธ์ในการทุบตีปิดบังเชลล์ที่ฉันพยายามตั้ง แต่การตั้งค่าdefault-commandผลลัพธ์ในเชลล์ที่ต้องการเริ่มต้น ฉันเดาว่าการมีกระสุนปืนตัวเดียวกันนั้นใช้ได้ แต่มันอาจต้องใช้เวลาในการเริ่มต้นเล็กน้อยเนื่องจากกระสุนบางตัวใช้เวลาในการเริ่มต้นนานกว่า
nedned

เป็นไปได้ไหมที่จะรันคำสั่งแทน? ตัวอย่างเช่นจะset -g default-shell sudo suทำงานอย่างไร
Dev

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