Điểm:0

Gnome shell: tự động hóa các cửa sổ và vị trí

lá cờ uz
Sym

Trước hết, xin lỗi nếu đây không phải là câu hỏi được hình thành tốt nhất. Tôi đã cố gắng nghiên cứu phần tốt nhất của ngăn xếp để tập trung vào, nhưng tôi vẫn không chắc chắn 100% là mình đã hiểu.

Vì vậy, tôi sẽ giải thích kết quả mà tôi đang theo đuổi:

Trên Ubuntu 20.04 (Gnome Shell 3.36.9/Xorg), tôi có một cấu hình cửa sổ mà tôi đã thiết lập mỗi sáng (đối với công ty của chúng tôi): một cửa sổ Firefox được gắn vào cột bên phải với một URL đang mở và một cửa sổ được gắn vào cột bên trái với một URL khác.

Tôi hiểu cách mở một URL trong trình duyệt nhưng thứ tôi muốn tự động hóa hơi khác một chút:

  1. Mở một Mới cửa sổ trình duyệt trong một Mới không gian làm việc (lý tưởng là ở trên cùng của không gian làm việc)
  2. Đưa cửa sổ đó sang bên phải
  3. mở cái khác Mới cửa sổ trình duyệt trong cùng một không gian làm việc, bị bẻ sang trái
  4. Yêu cầu cả hai cửa sổ trình duyệt mở các URL mà tôi đang theo dõi
  5. Điểm thưởng khi mở chúng trong các bộ chứa Firefox mà tôi sử dụng, nhưng tôi đánh giá cao đó là sự cố của Firefox, không phải sự cố của Gnome.

Lý tưởng nhất là đây sẽ là thứ tôi có thể viết kịch bản bằng bash hoặc python.

Câu hỏi của tôi là: điều này có khả thi không? Tôi nên xem xét API hoặc công cụ nào hoặc đã có dự án nào thực hiện loại công việc này chưa? Có vẻ như đây là một thứ hữu ích vì mọi người đều phải có một bộ thiết lập cửa sổ chung mà họ muốn lưu.

Sự thiếu hiểu biết của tôi về hệ sinh thái Gnome khiến việc tìm kiếm điều này trở nên khó khăn.

24601 avatar
lá cờ in
có thể không làm tất cả những gì bạn yêu cầu nhưng bạn đã xem tiện ích mở rộng Gnome Đặt Windows liên kết với `Ứng dụng khởi động` chưa?
Điểm:0
lá cờ cn

Bạn có thể thao tác với các cửa sổ bằng cách sử dụng wmctrlxdotool, và ngoài ra, các daemon như thám tửma quỷ2 cho phép bạn xác định quy tắc cho các cửa sổ cụ thể. Khi một cửa sổ được tạo phù hợp với tiêu chí của bạn, các công cụ này có thể tự động thao tác với chúng, tức là thay đổi kích thước và vị trí của chúng cũng như di chuyển chúng đến một không gian làm việc khác. Bạn có thể sẽ cần phải đăng nhập trên máy chủ Xorg (mặc định trước Ubuntu 21.04). Chúng có thể không hoạt động, hoặc ít nhất là bị hạn chế, dưới Wayland.

wmctrl và xdotool

Chỉ cần thiết lập cấu hình khi đăng nhập là có thể làm việc với wmctrlxdotool. Với wmctrl, bạn có thể di chuyển đến một không gian làm việc khác, sau đó yêu cầu tập lệnh của bạn khởi chạy một ứng dụng. xdotool sau đó có thể phù hợp nhất để "tìm kiếm" cửa sổ, thay đổi kích thước và đặt nó. Nó có một --đồng bộ hóa tùy chọn khiến lệnh đợi cho đến khi cửa sổ được tạo một cách hiệu quả.

devilspie hoặc devilspie2

ma quỷ2 là người kế vị của thám tử sử dụng cú pháp khác (Lua) trong tệp cấu hình.Với những công cụ này, bạn xác định các quy tắc trong đó bạn nêu rõ điều gì sẽ xảy ra với một cửa sổ phù hợp với các tiêu chí nhất định. Ngay sau khi cửa sổ như vậy được tạo, thám tử sẽ thao tác với nó theo hướng dẫn, tức là thay đổi kích thước và vị trí của nó, di chuyển nó đến một không gian làm việc khác, ...

Vì vậy, bạn có thể xác định các quy tắc cho các cửa sổ Firefox cụ thể mà bạn muốn đặt trong khi khởi động. Khi các cửa sổ được tạo bởi trình khởi động tự động hoặc bởi tập lệnh bạn chạy khi khởi động, thám tử sẽ thao tác chúng một cách tự động khi chúng được tạo ra.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.