乾淨的xrandr輸出以供 imagemagick 使用

乾淨的xrandr輸出以供 imagemagick 使用

我正在尋找一種報告顯示解析度的方法。我想設定啟動腳本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}'

搜尋/\*/包含星號的行*

相關內容