コンソールアプリを開発する時に使えるかもです。
`tput lines`
`tput cols`
で取得できます。
サイズの変更をプロセスに通知するシグナルSIGWINCHを使い、サイズの変更を検知する例。
resize = proc do
p `tput lines`
p `tput cols`
end
loop do
Signal.trap(:WINCH, &resize)
end
Go to list of users who liked
More than 5 years have passed since last update.
コンソールアプリを開発する時に使えるかもです。
`tput lines`
`tput cols`
で取得できます。
サイズの変更をプロセスに通知するシグナルSIGWINCHを使い、サイズの変更を検知する例。
resize = proc do
p `tput lines`
p `tput cols`
end
loop do
Signal.trap(:WINCH, &resize)
end
Register as a new user and use Qiita more conveniently
Go to list of users who liked