Mac のターミナルで Screen を効率的に使用できない
-
03-07-2019 - |
質問
この投稿では、.zshrc に次の記述がある場合に Mac のターミナルで Screen を使用する際の問題についてまとめています。
if [[ $STY = '' ]] then screen -xR; fi
- 解決策 #1 は機能しませんが、解決策 #2 は機能します: クリップボード プログラム:pbcopy、pbpaste、xsel がまったく機能しない
- Mac で使用した場合の Vim のバグ: .Xresources により、Screen に散在ウィンドウを含めることができません。
- 解決済み: Ctrl A がターミナルで機能しなくなります。これは、Screen のキーボード バインディングを少し変更する必要があることを示唆しています。
- 解決済み: タッチパッドによるスクロールが機能しません。.screenrc を編集すると、スクロールバックが正常に動作します (タッチパッドを含む)
- 解決済み:Scrollback Mod で移動するための Screen に Dvorak キーバインドを設定できません。
- Screen 内で pbcopy/pbpaste/xsel を使用するにはどうすればよいですか?
解決
通常、エスケープ文字を ctrl - z に設定することで ctrl - a の問題を解決通常は、画面を実行しているときに頻繁に使用する必要はありません。プロセスをバックグラウンド化する代わりに、新しい画面を起動するだけで済むからです。私の .screenrc
:
escape ^Zz
タッチパッドを使用したスクロールは機能しません。 screenはターミナルエミュレーター内でターミナルエミュレーターとして機能します。画面を切り替えるたびに、screenがTerminal.appのスクロールバックバッファーを切り替えることはできません。画面のスクロールバック機能を使用する必要があります。 この記事画面のスクロールバック機能の使用に関するヒントについては、
他のヒント
screenrc
内:
# Make xterm scrolling work properly with screen.
termcapinfo xterm-256color|xterm-color|xterm|xterms|xs|rxvt ti@:te@
Terminal.appでも動作します。
デフォルトのOS Xターミナルアプリは脆弱です。代わりにiTermを入手してください:
間違えなければ、iTermはこれらすべてをすぐに解決します(私のインストールは2年前なので、今はその理論をテストできません)。
代替画面バッファーを有効にすると、問題#3は解決可能になる場合があります。 .screenrc
altscreen on
を使用します 動作しないソリューション#1
OSXでコピー/貼り付けできるようにするには、以下を.screenrcに追加します
bind b eval "writebuf" "exec sh -c 'pbcopy < /tmp/screen-exchange'"
&gt; [e]行--そのファイルをpbcopyに送信します--。
コマンドはC-a b(私の場合はC-z b)にバインドされています。
動作するが、入力がかなり遅いソリューション#2
スクロールバックモード、つまりコピーモードを使用する
コーピング
C-A [
貼り付け
C-A ]
すべてのターミナルアプリで同じであるため、ソリューションは素晴らしいです。マウスで使用するクリップボードに似ています。
Q5:不可能:スクロール タッチパッドが機能しません。
^ A Escを使用して、画面を上にスクロールできます。画面でタッチパッドを使用することはできません。
これによりスクロールバックの問題は解決されますが、画面のバッファを認識しないという点で多少問題があります。env TERM=vt100 screen