Gunakan perintah xrandr
. Tanpa argumen apa pun, ini menampilkan resolusi yang tersedia dan resolusi saat ini (dengan tanda bintang), misalnya:
$ xrandr | fgrep '*'
Solusi alternatif:xdpyinfo | grep dimensions
. xdpyinfo
lebih tua dari xrandr
, jadi mungkin lebih portabel jika Anda kebetulan menggunakan distribusi yang sangat lama atau server X yang berbeda.
Anda bisa mendapatkan resolusi horizontal dan vertikal menggunakan perintah berikut:
xdpyinfo | grep dimensions | awk '{print $2}' | awk -Fx '{print $1, $2}'
atau, dalam bentuk yang lebih ringkas (seperti yang disarankan oleh Peter.O dalam komentar ini):
xdpyinfo | awk -F'[ x]+' '/dimensions:/{print $3, $4}'
Misalnya, pada tampilan 1600x900 ini akan menghasilkan keluaran berikut:
1600 900
Anda kemudian dapat menempatkan nilai ke dalam variabel terpisah menggunakan perintah:
read RES_X RES_Y <<<$(xdpyinfo | awk -F'[ x]+' '/dimensions:/{print $3, $4}')
Tampilkan nilai variabel di atas menggunakan perintah:
echo $RES_X, $RES_Y
Pada layar 1600x900, hasilnya adalah:
1600, 900