Làm cách nào để thay đổi shell mặc định được sử dụng trong Byobu (tmux)?


32

Tôi đã trở nên nghiện Byobu và gần đây tôi đã chuyển từ bash sang zsh; Bây giờ tôi muốn kết hợp cả hai, tuy nhiên tôi có một điều kiện tiên quyết ban đầu:

Tôi không thể đặt zsh làm vỏ mặc định cho người dùng của mình vì đây là tài khoản dùng chung và phần còn lại của nhóm không vui như tôi - Điều đó loại trừ tùy chọn 'chsh -s / bin / zsh'.

Vì vậy, tôi phát hiện ra bạn có thể đặt shell mặc định cho tmux (cần theo dõi qua byobu phải không?). Điều đó thật hoàn hảo vì tôi cũng là người duy nhất thực sự sử dụng Byobu trên máy chủ.

Vấn đề là, tôi không thể tìm ra nơi để bật tùy chọn này trong sự nhầm lẫn của các tệp cấu hình được tạo trong hỗn hợp tmux / byobu.

Có gợi ý nào không?

Câu trả lời:


53

Đặt những điều sau vào $HOME/.byobu/.tmux.conf:

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

Tiết lộ đầy đủ: Tôi là tác giả và người duy trì Byobu .


3
Cảm ơn Dustin, tôi luôn rất ấn tượng khi bạn lang thang ở đây! Cuối cùng, đó là bit 'set -g default-command' mà tôi đã thiếu .. Tôi không nhận ra bạn cần tham số cấu hình thứ hai để nó hoạt động.
Ashimema

6
Không có vấn đề gì cả; Các câu hỏi ở đây ...
Dustin Kirkland

Tôi thấy rằng cái này tải hai vỏ của loại mong muốn, cái này đóng lại cái kia. Cài đặt chỉ default-shelldẫn đến kết quả bash clober shell tôi đang cố gắng thiết lập, nhưng thiết lập default-commandkết quả trong chính xác một trong các shell mong muốn được bắt đầu. Tôi đoán rằng có cùng một vỏ cloberber là tốt, nhưng điều này có thể phải chịu một chút thời gian bắt đầu vì một số vỏ mất nhiều thời gian hơn để bắt đầu.
neded 17/05/2016

Có thể chạy một lệnh thay thế? Chẳng hạn, sẽ set -g default-shell sudo sulàm việc?
Dev

1
Tại sao không phải là byobu-select-backendlệnh?
Pablo A
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.