#author("2019-03-09T22:00:41+09:00","","")
#navi(../)
* 端末(ターミナル)の横幅と縦幅(ジオメトリ)を取得する方法 [#m8592892]
本記事の端末の横幅、縦幅の取得は、シェルスクリプトなどを作成したときに、~
横幅と縦幅が想定しているサイズより大きいかどうかを確認したりする時に使用できると思います。~
今回は、端末の横幅と縦幅を取得するtputコマンドを紹介します。~
#htmlinsert(linux_ads_top.html)
#contents
* 関連記事 [#h7e78413]
-[[ウインドウサイズを変更する・resize>逆引きUNIXコマンド/ウインドウサイズを変更する・resize]]
* 使用したLinuxディストリビューション [#wf94ba98]
$ lsb_release -cd
Description: Ubuntu 18.04.2 LTS
Codename: bionic
* 使用した端末(ターミナルの設定) [#bcc3ff20]
端末(ターミナル)の外観設定は以下のようになっている状態で確認しました。~
横80文字, 縦24文字となっています。
#ref(01.png)
* 縦幅・横幅を取得する [#ief1ce28]
縦幅、横幅を取得するコマンドは以下の通りです。
- 横幅
tput cols
-縦幅
tput lines
* 実行結果 [#sed5bff0]
上記キャプチャの80x24設定で起動した端末でtputコマンドを実行したときのキャプチャです。~
80x24になっているのが確認できます。
#ref(02.png)
#br
その後、マウス操作で端末のウインドウサイズを小さくし再度実行したときのキャプチャです。~
55x14になっているのが確認できます。
#ref(03.png)
* resizeコマンドでも同様のことができる [#keff0efb]
resizeコマンドでも同様のことができます。~
resizeコマンドをオプションなしで実行すると、~
以下のように縦幅、横幅を環境変数に格納します。~
$ resize
COLUMNS=80;
LINES=24;
export COLUMNS LINES;
以上、端末の横幅、縦幅の取得ができるtputコマンドの紹介でした。
//#htmlinsert(linux_ads_btm.html)