Saya ingin mendapatkan resolusi monitor saat ini (layar tempat saya menjalankan skrip) atau nama layar (LVDS, VGA1, dll.).
Jika saya tidak bisa mendapatkan resolusi tetapi hanya nama monitor, saya bisa mendapatkan output 'xrandr -q' untuk mendapatkan resolusi saat ini.
Terima kasih sebelumnya.
linux
multiple-monitors
resolution
Merlin Gaillard
sumber
sumber
eval $(xdotool getmouselocation --shell)
akan melakukan trik. Terima kasih lagi.xrandr
label salah satu layar sebagai yang utama, ini akan membuangawk
ekstraksi lapangan. Termasuksed
perintah untuk menghapus label utama akan memperbaikinya:xrandr | grep -w connected | sed 's/primary //' | awk -F'[ +]' '{print $1,$3,$4}'
Saya telah memodifikasi solusi @ terdon (sangat baik) sehingga akan bekerja dengan sejumlah monitor yang ditumpuk secara horizontal dan / atau vertikal, dan mengubah cara offset diambil dari xrandr (tidak berfungsi pada pengaturan saya, mungkin disebabkan oleh perubahan dalam format output xrandr).
Perlu dicatat juga bahwa
xdotool
dapat menampilkan layar tempat sebuah jendela aktif, tetapi, jika Anda menggunakan Xinerama, yang membuat semua monitor Anda muncul sebagai satu layar besar, ini hanya akan menghasilkan angka 0.sumber
Untuk beberapa alasan saya tidak bisa mendapatkan jawaban @ adam-bowen bekerja dengan manajer jendela ubin, beberapa suntingan kecil untuk menggunakan koordinat mouse bekerja.
sumber