コマンド xrandr
を使用します .引数を指定しないと、使用可能な解像度と現在の解像度 (アスタリスク付き) が表示されます。例:
$ xrandr | fgrep '*'
別の解決策:xdpyinfo | grep dimensions
. xdpyinfo
xrandr
より古い であるため、非常に古いディストリビューションや別の X サーバーを使用している場合は、移植性が高くなる可能性があります。
次のコマンドを使用して、水平解像度と垂直解像度を取得できます:
xdpyinfo | grep dimensions | awk '{print $2}' | awk -Fx '{print $1, $2}'
または、よりコンパクトな形式で (このコメントで Peter.O によって提案されているように):
xdpyinfo | awk -F'[ x]+' '/dimensions:/{print $3, $4}'
たとえば、1600x900 のディスプレイでは、次の出力が生成されます:
1600 900
次に、コマンドを使用して値を個別の変数に配置できます:
read RES_X RES_Y <<<$(xdpyinfo | awk -F'[ x]+' '/dimensions:/{print $3, $4}')
コマンドを使用して上記の変数の値を表示します:
echo $RES_X, $RES_Y
1600x900 ディスプレイでは、出力は次のようになります:
1600, 900