Bắt và cài đặt kích thước màn hình cho Xorg


13

Tôi muốn chạy một lệnh như get-screen-resolutiontrong phiên X để có đầu ra '800x480'. (hoặc bất kể kích thước màn hình thực tế là gì).

Có một cái gì đó có sẵn cho điều này? Hiện tại tôi chụp ảnh màn hình và đo các *.jpgthuộc tính chiều rộng và chiều cao của kết quả.

Ngoài ra, làm cách nào để đặt màn hình trong phiên X từ dòng lệnh?


Câu trả lời:


13

Bạn có thể sử dụng xrandrđể làm cả hai

Nhận độ phân giải

$ xrandr
Screen 0: minimum 320 x 240, current 1920 x 1080, maximum 1920 x 1080
default connected 1920x1080+0+0 0mm x 0mm

Đặt độ phân giải

$ xrandr --output default --mode 1280x1024

Nếu chạy xrandrqua SSH, điều quan trọng là chỉ định rõ ràng màn hình bằng cách thêm tham số --display 0vào ví dụ của bạn hoặc bằng cách trước tiên đặt biến môi trường export DISPLAY=0trước khi chạy ví dụ của bạn. Điều này là do màn hình không thể tự động được phát hiện qua các kết nối SSH.
Jonathan Komar

7

Từ thư viện shell cá nhân của tôi:

get_screen_size()
{
    xdpyinfo | awk '/dimensions:/ { print $2; exit }'
}

1
Trong thiết lập nhiều màn hình, nó sẽ hiển thị kích thước của khung giới hạn chứa tất cả các màn hình.
Tạm dừng cho đến khi có thông báo mới.

2

xrandrĐầu ra sạch để sử dụng hình ảnh

Dòng sau đây lấy đầu ra xrandrvà làm sạch nó awkđể sử dụng với hình ảnh:

$ xrandr |awk '$0 ~ "*" {print $1}'

1366x768
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.