それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

GNU screen でマウスホイールでスクロールしたい。履歴になるの不便。

GNU Screen でスクロールを有効にしたい。

~/.screenrc

## ターミナルでマウスホイールしてカレントのログを登る
termcapinfo xterm* ti@:te@
## xterm以外のクライアント設定になってるなら
termcapinfo term* ti@:te@

いまのGNU Screen のデフォルトではコマンドのログが表示されてしまう。

screen を単なるタブ程度に使おうと思うと、コマンド履歴より表示ログをスクロールするほうが便利。なので、gnu screen にスクロールを辿らせることにする。

ついでに設定すると嬉しい .screenrc

# スタートアップメッセージ
startup_message off

## 背景色を消去
defbce on

## カラーリング
term xterm-256color

## エスケープをCtrl+T / C-Aは衝突する。
escape ^Tt

## ビジュアルベルをオフ
vbell off

## ターミナルでマウスホイールしてカレントのログを登る
termcapinfo xterm* ti@:te@

## 自動デタッチ
autodetach on

## vim が表示に残るのが面倒
altscreen on

## 画面分割ショートカット追加
## C-T v で縦分割 C-T s で横分割
bind v split -v
bind s split


## ログ保持の行数
## ターミナル系appでログ保持があるが
## アプリと齟齬がでるのでScreen側で保持
defscrollback 5000

## 全画面表示がずれる問題への対応
cjkwidth off


ファイルを更新する

:source ~/.screenrc

GNU Screen で screenrc をリロードする方法 - それマグで!

参考資料

https://pyopyopyo.hatenablog.com/entry/2021/10/10/130537