我正在尋找一種報告顯示解析度的方法。我想設定啟動腳本rdesktop
,並且想在具有不同解析度的多台機器上啟動它,所以我想要一種動態確定它的方法。
答案1
使用命令xrandr
.如果沒有任何參數,它會顯示可用的解析度和目前的解析度(帶有星號),例如:
$ xrandr | fgrep '*'
答案2
替代解決方案:xdpyinfo | grep dimensions
.xdpyinfo
比 更舊xrandr
,因此如果您碰巧使用非常舊的發行版或某些不同的 X 伺服器,則可能更便攜。
答案3
您可以使用以下命令來取得水平和垂直解析度:
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
答案4
乾淨的xrandr
輸出以供 imagemagick 使用
xrandr |awk '/\*/ {print $1}'
搜尋/\*/
包含星號的行*
。