Trình quản lý cửa sổ nào có ràng buộc Python?


10

Tôi đã mã hóa các bit ở đây và ở đó với Python và tôi quan tâm nhất đến Môi trường máy tính để bàn, nơi tôi luôn có những ý tưởng mà tôi muốn thử.

Tôi đã cố gắng chơi xung quanh với python-xlib nhưng có quá ít tài liệu về cách sử dụng này và tài liệu ICCCM rất mù mờ. Vì vậy, tôi đã không thể đi rất xa.

Hơn nữa tôi không quan tâm lắm đến việc tạo một trình quản lý cửa sổ vì tôi quan tâm đến việc tạo các ứng dụng cho môi trường máy tính để bàn tương tác với nó. ví dụ một thanh tác vụ. Nói chuyện với X trực tiếp sau đó, có nghĩa là bỏ qua WM.

Vì vậy, tôi muốn biết liệu có bất kỳ WM chính nào ngoài đó có các ràng buộc trăn không, vì vậy tôi có thể tương tác với chúng. Tôi đã tìm thấy python-metacity và python-compizs settings nhưng tôi không tìm thấy tài liệu nào về cách sử dụng chúng.

Bức tranh tổng thể là một chút thất vọng từ quan điểm Python. Nếu bạn có bất cứ ý kiến ​​đóng góp nào, hãy cho tôi biết.


1
Nếu những gì bạn đang theo đuổi là một trình quản lý cửa sổ được viết bằng ngôn ngữ cấp cao và dễ dàng mở rộng bằng ngôn ngữ đó, thì tôi nghĩ rằng các dịch vụ nghiêm túc hiện tại là Awesome (Lua), Sawfish (Scheme) và Xmonad (Haskell). Không có gì giống như vậy cho Python.
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


8

Họ không phải là những người quản lý cửa sổ "chính", nhưng có ba người quản lý cửa sổ dựa trên python:

  • qtile , một trình quản lý cửa sổ ốp lát có thể hack được viết bằng Python.
  • PyWM , một phiên bản "trăn trối" của trình quản lý cửa sổ FLWM ánh sáng nhanh.
  • hay thay đổi , một trình quản lý cửa sổ nhỏ (~ 1000 SLOC), có khả năng hack cao được viết bằng Python.

Có một cái khác, samurai-x được mô tả là một "công việc đang tiến triển."

Bạn cũng có thể xem stiler , một kịch bản python đơn giản, xếp chồng trên bất kỳ trình quản lý cửa sổ nào và PyWo , điều tương tự trên các trình quản lý cửa sổ tuân thủ EWMH.


Chúc mừng. Bạn có biết gì về các ràng buộc python cho độ sáng và / hoặc compiz không?
Benjamin

Xin lỗi, không: Tôi cũng không quen với ...
jasonwryan

3

Hai cái khác không được đề cập:

Cho đến ngày chỉnh sửa này, Cream Desktop Môi trường không có hoạt động kể từ ngày 19 tháng 1 năm 2014, theo trang web dự án trên GitHub . Trang web chính đã ngừng hoạt động từ giữa năm 2013, theo Internet Archive Wayback Machine nhưng có sẵn như là lần chụp tốt cuối cùng vào ngày 28 tháng 1 năm 2013 .


2

pyxfcecung cấp các ràng buộc Python cho XFCE . Thật không may, nó không còn được duy trì kể từ năm 2009 .

Tôi đồng ý rằng các ràng buộc Python cho các môi trường máy tính để bàn phổ biến là điều mà nhiều nhà phát triển ứng dụng máy tính để bàn bỏ qua. Tuy nhiên, điều này sẽ không cản trở bạn tiến lên và phát triển một cái gì đó trong Python trong khi tận dụng các thông số kỹ thuật của freedesktop.org .

Cuối cùng, có thể tích hợp ứng dụng Python của bạn bằng cách thêm một số mã soạn sẵn C. Ví dụ, wiki XFCE giải thích cách tạo plugin bảng điều khiển . Các nhà phát triển máy tính để bàn có thể sẵn sàng giúp bạn nếu bạn hỏi họ.

Ngoài ra, bạn có thể gặp nhiều may mắn hơn khi tìm thấy các ràng buộc Python cho cả môi trường máy tính để bàn Cinnamon và Mate. Nhóm Linux Mint phát triển các ứng dụng tùy chỉnh của nó chủ yếu bằng Python.

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.