LoginSignup
11
8

More than 5 years have passed since last update.

Rubyでターミナルのサイズを取得する

Posted at

コンソールアプリを開発する時に使えるかもです。

`tput lines`
`tput cols`

で取得できます。

サイズの変更をプロセスに通知するシグナルSIGWINCHを使い、サイズの変更を検知する例。

resize = proc do
  p `tput lines`
  p `tput cols`
end

loop do
  Signal.trap(:WINCH, &resize)
end

11
8
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
8