Tình hình
Một máy chủ linux đang chạy xdm hỗ trợ XDMCP, nó được kết nối với từ nhiều hộp Linux và OS X khác nhau bằng XDMCP thông qua một X -query <server>
lệnh.
Khi người dùng đã đăng nhập, trình quản lý cửa sổ được khởi động, phần lớn được điều khiển từ bàn phím bằng phím meta được gán.
Vấn đề
Khóa meta được gán cần phụ thuộc vào nền tảng của hộp kết nối với máy chủ linux. Làm thế nào để tôi tìm ra nền tảng đằng sau máy chủ X được kết nối?
Suy nghĩ
Tôi không thể sử dụng biến môi trường HIỂN THỊ để bật, IP của các hộp kết nối được gán bởi DHCP và không cho biết nền tảng của hộp là gì.
Tôi biết tùy chọn-class cho X có thể được sử dụng để đặt lớp hiển thị, sau đó có thể được sử dụng để đặt mặc định cho các lớp hiển thị khác nhau trong Xresource. Tuy nhiên tôi không biết cách lấy lớp Xserver được kết nối từ dòng lệnh (hoặc một chương trình C tùy chỉnh nhỏ) và hơn nữa, tôi không biết cách lấy giá trị của Xresource sẽ được cấu hình với lớp đó .
Lý tưởng nhất là khóa meta được sử dụng có thể được cấu hình trên hộp chạy máy chủ X, do đó máy chủ linux chạy xdm không cần bất kỳ cấu hình lại nào khi một loại nền tảng mới được giới thiệu trong thiết lập.
cách tốt nhất để làm việc này là gì? Có thể xác định nền tảng mà máy chủ X đang chạy không? Một số tùy chọn cấu hình có thể được chuyển từ Xserver sang các kịch bản quản lý cửa sổ không? Có cách nào tốt hơn để giải quyết điều này?