Mac OS Xのターミナルでのマウスアップとページアップ/ダウン


20

* nixと比較すると、Terminal.appはかなり下手に見えます。どうすれば入手できますか?

  • 端末の出力をスクロールするだけでなく、Page-Up / Downをアプリケーションに送信します
  • vimでマウスを回します。 set mouse=a役に立たない
  • 上記のすべてが別のマシンにSSHで接続されている間

回答:


33

OMG facepalms appleはまだこれを処理していません。アップルで働いていたとき、私は一日中Tier 1の初心者から電話を受けました。

  • Terminal.appを開きます
  • [設定]ウィンドウを開きます(CMD +、)
  • [設定]タブをクリックします
  • 現在の設定テーマを選択し、[キーボード]タブをクリックします
  • ホームのエントリを編集(または追加)します:
    • アクションを設定:文字列をシェルに送信するには:
    • 文字列を\001(またはCtrl + aを押して)設定します
  • Endのエントリを編集(または追加)します。
    • アクションを設定:文字列をシェルに送信するには:
    • 文字列を\005(またはCtrl + eを押して)設定します
  • Page Upのエントリを編集(または追加)します。
    • アクションを設定:文字列をシェルに送信するには:
    • 文字列を設定します\033[5~(これをコピーして貼り付けます)
  • Page Downのエントリを編集(または追加)します
    • アクションを設定:文字列をシェルに送信するには:
    • 文字列を設定します\033[6~(これをコピーして貼り付けます)
  • 設定ウィンドウを閉じます。

行くぞ Windows / Linuxユーザーが期待するように、ターミナルはHome、End、Page Up、Page Downキーを使用する準備ができているはずです。

お気に入りのLinuxサーバーにSSHで接続し、nano、vi、またはemacsを開いてお楽しみください。

ホームキーまたはエンドキーがvimで機能しない場合は、次を試してください。

  • ホーム:\ 033 [7〜
  • 終了:\ 033 [4〜

マウスの問題に関しては、Termminal.appがxtermマウスのレポートをサポートしているかどうかはわかりません。おそらくそれが機能する必要があります。iTerm は、マウスレポートをサポートする代替のターミナルプログラムです。MouseTermは、Terminal.appにマウスレポートを追加するためのハックですが、試したことはなく、どの程度うまく機能するかわかりません

X11をインストールすることもできます。

これらの3つのことのいずれかを行うと、set mouse = aでsshを使用できるようになります。


1
素晴らしい答え。私はこれに何年も取り組んでおり、vimでCu / dを、irssiで "/ scrollback goto +/- 30"を長い間使用しています。
ニックレタラック

ありがとう!多くのユーザーにとって大きな問題です。お役に立てて嬉しいです!
-Kelbizzle

これは片手でページアップ/ページダウンを追加するのにも非常に便利です(ラップトップでは右側にFnキーがないため、shift + Fn + arrowは両手操作です)。幸せな片手でのテキストスクロールのために\033[5~、option +上矢印とoption +下矢印を\033[6~ページアップ/ページダウンにバインドしました。
エーテル

私にとっては、\033OHHomeと\033OFEndのコードがよりうまく機能しました。(少なくともless
ラースナイストロム

4

Page Up / DownおよびHome / Endに関しては、Shiftキーを押したままにしてアプリケーションに送信します。そうでなければ、Kelbizzleが説明したようにキーを再マッピングすると、スクロールするのに最も重要なもの(つまり、スクロールバック)についてのAppleの考えが完全になくなります。


1

Terminal mc(midnightcomander)内では、Fn + Shift + UpKeyおよびFn + Shift + DownKeyで動作します


0

10.10 Yosemite(以前のバージョンについてはわかりません)では、Webページと同じようにトラックパッドまたはマウスを使用して下にスクロールできます。ターミナルウィンドウにマウスを置き、マウスホイールまたはタッチパッド上の2本の指を使用してスクロールします。


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