質問

この投稿では、.zshrc に次の記述がある場合に Mac のターミナルで Screen を使用する際の問題についてまとめています。

if [[ $STY = '' ]] then screen -xR; fi 
  1. 解決策 #1 は機能しませんが、解決策 #2 は機能します: クリップボード プログラム:pbcopy、pbpaste、xsel がまったく機能しない
  2. Mac で使用した場合の Vim のバグ: .Xresources により、Screen に散在ウィンドウを含めることができません。
  3. 解決済み: Ctrl A がターミナルで機能しなくなります。これは、Screen のキーボード バインディングを少し変更する必要があることを示唆しています。
  4. 解決済み: タッチパッドによるスクロールが機能しません。.screenrc を編集すると、スクロールバックが正常に動作します (タッチパッドを含む)
  5. 解決済み:Scrollback Mod で移動するための Screen に Dvorak キーバインドを設定できません。
  6. 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

間違えなければ、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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top