私は現在byobu-tmuxセッションに参加しており、スクリーンセッションにSSH接続されています。byobu-tmuxセッションをデタッチせずにリモートスクリーンセッションをデタッチするにはどうすればよいですか?注意すべき点として、私はosxを使用していて、python-newt(スナック付き)がインストールされていないため、byobu-configを実行できません。そして、私はEmacsモードでbyobu-ctrl-aを実行しましたが、それではリモート画面セッションからctrl-adを実行できないようです。
7 に答える
Ctrl-でダブルエスケープできるはずですa。
内部の屏風画面セッションにデタッチ メッセージを送信するには、次のキーを押します。
Ctrl- a Ctrl-a d
完全な開示: 私はByobuの作成者でありメンテナーです。
tmux コマンドを使用すると簡単です。
byobu-tmux detach
byobu-tmux
または単に:
byobu detach
byobu
ctrl最初の の後に手を離してみてください。aシーケンスはctrl- a、a、dです。男画面:
Ca Ca (その他) 前に表示されたウィンドウに切り替えます。このバインディングは、オーバーライドされない限り、デフォルトでコマンド文字を 2 回入力することに注意してください。たとえば、オプション "-e]x" を使用すると、このコマンドは "]]" になります。
Ca a (メタ) コマンド文字 (Ca) をウィンドウに送信します。エスケープコマンドを参照してください。
または、byobu の screen の代わりに tmux を使用している場合は、ctrl-だけを試してくださいa d。Byobu のデフォルトのプレフィックス キーはctrl-bであるため、そのデフォルトを使用している場合は、キーストロークを 2 倍にする必要はありませんctrl。a
リモート セッションと競合する場合は、ローカル セッションのプレフィックスを切り替える必要があります。たとえば、両方が CTRL+A を使用している場合、問題が発生します。生のコマンドを送信するか (そのためのシーケンスはありますが、覚えていません)、簡単な方法でローカル セッションを Ctrl+B に再マッピングしてから、Ctrl+A を入力してルーティングされます。リモートセッション。また、tmux とは関係ありませんが、ssh 接続自体は「~.」と入力できます。ssh セッションから切断されます。それが役に立てば幸い。
私は 10 年近くの間、Linux で byobu の熱心なユーザーでした。ここ数年、OSX で byobu の brew install を構成するのに苦労した後、私は最終的に byobu 構成をラウンドアバウトな方法でセットアップすることができました。最初にこれを実行しました:
echo '/usr/local/lib/python2.7/site-packages' | sudo tee /Library/Python/2.7/site-packages/homebrew.pth
次に byobu 設定ファイルを実行しました。
byobu-config
最後に掃除をしました
sudo rm /Library/Python/2.7/site-packages/homebrew.pth
途中でいくつかのポップアップが表示されて Python がクラッシュしましたが、byobu は正常に機能するようになりました。ただし、構成を再度変更したい場合は、これらの手順を繰り返す必要があります...まだクリーンなソリューションを探しています。