Byobu(tmux)で使用されるデフォルトのシェルを変更するにはどうすればよいですか?


32

私はBy病に夢中になり、最近bashからzshに移行しました。ここで、2つを結合したいのですが、最初の前提条件が1つあります。

zshは共有アカウントであり、チームの他のメンバーは私ほど幸せではないため、ユーザーのデフォルトシェルを作成することはできません-これは 'chsh -s / bin / zsh'オプションを除外します。

それで、tmuxにdefault-shellを設定できることを発見しました(これは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」ビットでした。それが機能するために2番目の構成パラメーターが必要だとは思いませんでした。
あしめま

6
問題ありません;-)このようなAskUbuntuまたはStackExchangeで誰かがこのような良い質問をすると、他の人が答えから利益を得ることができるように1000倍もっと便利です:-)こちらに質問...
ダスティンカークランド

これにより、目的のタイプの2つのシェルがロードされ、一方が他方を破壊することがわかりました。設定するdefault-shellと、設定しようとしているシェルがbash clobberされますが、設定するdefault-commandと、目的のシェルの1つが起動されます。同じシェルクローバーを使用すること自体は問題ありませんが、一部のシェルは起動に時間がかかるため、開始時間が多少かかる可能性があります。
16年

代わりにコマンドを実行することは可能ですか?たとえば、set -g default-shell sudo su動作しますか?
開発

1
なぜbyobu-select-backendコマンドではないのですか?
パブロA
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.