byobuでファンクションキーを再度有効にする方法


29

Ubuntu 11.10 Serverでbyobuを使用していたため、アプリでファンクションキーを押す必要があったため、ヒットF9して構成メニューを表示し、キーバインドセットを「f-keys」から「screen-escape-keys」に切り替えました。それはうまくいきましたが、今ではすべてのfキーを再度有効にすることはできません。

byobu-configメニューを再び表示するプログラムを見つけました。そこから画面キーに戻ることができます。これは新しいスクリーンプロセスの問題を修正しますが、現在のスクリーンセッションへの影響は奇妙です:(Ctrl+aスクリーン)キーと復元を無効にしますF2-F8が、F9-F12まだ何もしません(それらはフォアグラウンドプロセスに渡されます)。

これはどうしたの?何か案は?前もって感謝します。

回答:


37

注:これは、Byobuをバックエンドとして使用している場合にのみ機能しますtmux。By風screenのバックエンドとしての他の回答を参照してください。


Fキーのオンとオフを切り替えるには、Shift+ F12を押します。

例:htopを起動し(もちろん、o風ペイン内で)Shift+ を入力しF12、を押すと、左側のBy風ウィンドウ/ペインに切り替えずにF3htopプロセスを検索します。

screenにも関連する質問と回答。


9
将来の自己への注意:受け入れられた回答ステータスを無視します-これは私には機能しません。
ヤン

1
どうもありがとうございました。突然ウィンドウを切り替えることができない理由を理解するのに苦労していました。
wujj123456

4
これ以上動作しません...(ubuntu 12.04.1を使用)
-zipizap

2
Ubuntu 14.04で動作します
biocyberman

1
これは、ビオブ画面では機能しないと思います。@Dustin Kirklandの答えを確認してください。うまくいかない場合は、byobu-screenを使用します。
ハムディアコグズ

13

次を使用して、f-keysバインディングとscreen-escape-keysバインディングを切り替えることもできます。

ctrl-a-!

2
ここでは、「1つのペインだけで分割できません」というメッセージが表示されます。このショートカットはよろしいですか?
yPhil

4
これは、byobu-tmuxではなく、byobu-screenでのみ機能します(bugs.launchpad.net/byobu/+bug/386363)。後者では、正しい組み合わせはSHIFT-F12です。
-invernizzi

これ Ubuntu 12.04.1で機能します(注:SHIFT-F12の回答は機能しません)
-zipizap

これは、おそらく/usr/share/byobu/keybindings/f-keys.screen.disableラインを持っているソースだけであるため、メタ/エスケープキーもリセットすることに注意してくださいescape ^Aa。たとえば、エスケープキーとして 't'を使用した場合は、ctrl-aを押してからを押すと、再度設定できます:escape ^Tt
ペルセウス14

3

特定の問題のデバッグを試みることもできますが、Byobuの設定をクリーンアップしてクリーンアップを開始する方がはるかに簡単です。

rm -rf ~/.byobu

11.04では、このシンボリックリンクが指すフォルダーも削除する必要があります。

rm -rf ~/.local/share/byobu

そして、開始しbyobuます。


2

他の回答のキーの組み合わせのいずれかが機能しなかった場合は、Byobu内で次の同等のコマンドを試してください。

byobu-keybindings

0

次の~/.byobu/keybindingsようになります。

# source $BYOBU_PREFIX/share/byobu/keybindings/common
. /usr/share/byobu/keybindings/f-keys.screen.disable

を使用して、o風のバックエンドとして画面を選択しますbyobu-select-backend。これは少なくともDebianで機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.