GNU/Linux >> Linux の 問題 >  >> Linux

Linux デスクトップのコマンド ラインからディスプレイ解像度を取得する

コマンド 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

Linux
  1. コマンドラインからリモートでLinuxワークスペースを構成する

  2. Linuxコマンドラインに関する8つのヒント

  3. Stratisを使用してコマンドラインからLinuxストレージを管理する

  1. Linux コマンド ラインからビデオ ファイルの解像度 (幅と高さ) を取得するにはどうすればよいですか?

  2. 現在のブートで指定された Linux カーネルのコマンド ライン パラメータを表示するにはどうすればよいですか?

  3. コマンドラインから IP アドレスを取得するにはどうすればよいですか?

  1. Linuxコマンドラインからソフトウェアをインストールする方法

  2. LinuxコマンドラインからのI/Oレポート

  3. コマンドラインでVMを管理するための8つのLinuxvirshサブコマンド