2012-01-12 12 views
5

Tôi đã sử dụng trình quản lý cửa sổ Awesome Tiling trong hơn 6 tháng nay và khá hài lòng với điều này.Viết trình quản lý cửa sổ ốp lát bằng Python

Tôi muốn viết trình quản lý cửa sổ Tiling của riêng mình làm dự án cuối tuần và cho hackfun. Tôi nhận thấy rằng Xmonad và dwm rất nhỏ. Tôi biết về Qtile trình quản lý cửa sổ python.

Tôi không biết bắt đầu từ đâu. Tôi có nên đọc và hiểu bất kỳ hướng dẫn sử dụng Xorg/api? và Có thư viện Python nào để quản lý cửa sổ không? Vui lòng đề xuất cách tiếp tục bằng cách viết trình quản lý cửa sổ ốp lát.

Sẽ rất tuyệt nếu bạn có thể chia sẻ bất kỳ trải nghiệm tương tự nào trong trình quản lý cửa sổ viết.

+0

Bạn đã thử đọc mã Qtile chưa? –

+2

Nó sẽ giúp bạn hiểu [XCB] (http://xcb.freedesktop.org/), sau đó bạn có thể bắt đầu xem [bindings Python] (http://xcb.freedesktop.org/XcbPythonBinding/). –

+0

@larsmans Tôi chưa đọc mã Qtile, tôi sẽ kiểm tra lại mã đó. – 18bytes

Trả lời

8

Bạn sẽ cần một số thư viện máy khách X. Tôi đề nghị có một cái nhìn tại python-xlib, một Python thực hiện tinh khiết của phía khách hàng của giao thức X. Nó bao gồm plwm, một ví dụ thực hiện của một trình quản lý cửa sổ tối thiểu được viết bằng Python.