Bạn có thể sử dụng wmctrl
và devilspie
thao tác các thuộc tính cửa sổ / đặt thuộc tính EWMH. Cả hai nên có sẵn trong repos Debian / Ubuntu tiêu chuẩn.
wmctrl
là một tiện ích dòng lệnh bạn có thể sử dụng để lấy danh sách các cửa sổ hiện đang mở và đặt các thuộc tính của chúng (những thuộc tính quan tâm có thể có của bạn được đánh dấu *
):
modal
sticky*
maximized_vert*
maximized_horz*
shaded
skip_taskbar*
skip_pager*
hidden
fullscreen
above
below*
Thí dụ:
for hint in below sticky skip_taskbar skip_pager maximized_vert maximized_horz
do
wmctrl -F -r $fulltitle -b add,$hint
done
Bằng cách gọi thủ công một tập lệnh sau khi chương trình đích được khởi động hoặc từ tập lệnh bao bọc khởi động chương trình, đợi cửa sổ của nó xuất hiện và sau đó chạy vòng lặp.
devilspie
cho phép bạn làm điều tương tự (và một chút nữa), nhưng chạy như một daemon và đồng hồ cho các cửa sổ bạn đã xác định trong cấu hình của nó, để áp dụng cài đặt của bạn khi chúng được tạo.
Thí dụ:
(if (is (window_name) "Movie Player")
(begin
(below)
(stick)
(skip_taskbar)
(skip_pager)
(maximize)
(undecorate)
)
)