1. ホーム
  2. mousewheel

[解決済み】GNUスクリーンでのスクロールホイールの使用について

2022-04-01 13:30:54

質問

マウスのスクロールホイールがスクロールバックバッファーの中でスクロールできるようにGNU screenを設定するにはどうしたらよいでしょうか? このことについてググってみましたが、ほとんどのヒットは、screen内部のアプリケーションがスクロールホイールを使えるようにする方法についてでした。

解決方法は?

の中に、このような行を追加すればいいと思います。 ~/.screenrc :

termcapinfo xterm* ti@:te@

ここで、"xterm*" は、現在のTERMのグロブマッチです。動作確認のため、^A^D で画面を切り離し、次に screen -d -r で再接続し、次に ls を数回繰り返して、スクロールバックしてみてください。 私の場合はうまくいきました。


このマジックは何でしょうか?では、マニュアルのページを参照してみましょう。

screen(1) は言う。

termcapinfo term terminal-tweaks [window-tweaks]
  [..]
  The first argument specifies which terminal(s) should be affected by this
  definition. You can specify multiple terminal names by separating them with
  `|'s. Use `*' to match all terminals and `vt*' to match all terminals that
  begin with "vt".
  [..]
  Some examples:

      termcap xterm*  LP:hs@

  Informs screen that all terminals that begin with `xterm' have firm
  auto-margins that allow the last position on the screen to be updated (LP),
  but they don't really have a status line (no 'hs' -  append  `@'  to turn
  entries off).  Note that we assume `LP' for all terminal names that start
  with "vt", but only if you don't specify a termcap command for that terminal.

から termcap(5) :

String capabilities
    [..]
    te   End program that uses cursor motion
    ti   Begin program that uses cursor motion