Lệnh di chuyển một cửa sổ tới tất cả các máy tính để bàn


8

Tôi muốn có thể di chuyển (ghim) một cửa sổ hiện có sang tất cả các máy tính để bàn bằng cách sử dụng lệnh scriptable, thay vì thông qua menu window.

wmctrl -r <WIN> -t <DESK>sẽ di chuyển một cửa sổ sang một máy tính để bàn khác, nhưng tôi chưa tìm ra cách sử dụng điều này để khiến cửa sổ được hiển thị trên tất cả các máy tính để bàn. wmctrl -lhiển thị -1dưới dạng số máy tính để bàn cho các cửa sổ được hiển thị trên tất cả các máy tính để bàn, nhưng chuyển -1sang -tkhông hoạt động.

Một báo cáo lỗi fedora chưa được giải quyết dường như giải quyết vấn đề này: rõ ràng giá trị -1 được sử dụng trong nội bộ wmctrlvà vì lý do này không thể được chuyển qua -t. Báo cáo lỗi cũng đề cập đến cửa sổ có thể được ghim với một số trình quản lý cửa sổ bằng cách cung cấp cho cửa sổ đích thuộc tính dính . Tuy nhiên, tôi đang chạy openbox và cách tiếp cận này dường như không hiệu quả với tôi. Thực sự có một bản vá được đăng lên báo cáo lỗi đó; Tôi đã không thử sử dụng nó. Đó là từ năm 2009. Tôi muốn tránh vá wmctrlhoặc bất cứ điều gì khác.

Có cách nào khác để kịch bản hành vi này sẽ hoạt động trong openbox không?


Cũng không hoạt động với Metacity 2.22.0. Dường như với tôi rằng sự phát triển wmctrl bị đình trệ. Mục cuối cùng trong Changelog là từ năm 2005. Vấn đề là rõ ràng. Chương trình cần một người bảo trì mới. Nếu bạn thích chương trình và nếu chương trình cần được vá, hãy làm nó. Đó là cách hoạt động của nguồn mở.
ceving

Câu trả lời:


4

Giống như một người dùng đã nói trong các bình luận, wmctrlđã không được chạm vào kể từ tháng 10 năm 2005. Rất có thể tính năng này hoạt động vào thời điểm đó và đã bị phá vỡ do các gói thay đổi xung quanh nó.

Đây là wmctrl thay đổi


1

Kể từ wmctrl v1.07, -t -2hoạt động với tôi.


1
Điều đó đã từng làm việc cho tôi, nhưng bây giờ thì không (vẫn trên v1.07). Tuy nhiên, -b add,stickykhông hoạt động
David Fraser

thêm, dính không hoạt động trên plasma kde trên kubfox. Nhưng -t -2 đã làm được điều đó, cảm ơn
Syco

Không -tphải cũng không stickylàm việc cho tôi trên LXQt và Openbox.
Murphy

1

xdotool search --name xyz set_desktop_for_window 4294967295


4294967295 là -1 dưới dạng số nguyên 32 bit không dấu. -1 không thể được sử dụng bởi vì xdotool set_desktop_for_window -1nó được hiểu là một tùy chọn, mặc dù nó tuân theo một lệnh và là giá trị được trả về xdotool get_desktop_for_window.
Alastair Irvine
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.