ตัวจัดการหน้าต่างใดที่มีการเชื่อมโยง Python


11

ฉันได้รับการเข้ารหัสบิตที่นี่และที่นั่นด้วย Python และฉันสนใจในสภาพแวดล้อมเดสก์ท็อปมากที่สุดซึ่งฉันมักจะมีความคิดที่อยากลอง

ฉันพยายามเล่นกับ python-xlib แต่มีเอกสารน้อยเกินไปเกี่ยวกับวิธีใช้สิ่งนี้และเอกสาร ICCCM นั้นไม่ชัดเจนมาก ดังนั้นฉันไม่สามารถไปไกลได้

ยิ่งกว่านั้นฉันไม่สนใจสร้างตัวจัดการหน้าต่างมากเท่าที่ฉันสนใจในการสร้างแอปพลิเคชันสำหรับสภาพแวดล้อมเดสก์ท็อปที่โต้ตอบกับมัน เช่นแถบงาน การพูดคุยกับ X โดยตรงหมายถึงการข้าม WM

ดังนั้นฉันอยากจะรู้ว่ามี WM สำคัญใด ๆ ที่นั่นที่มีการผูกหลามหรือไม่ดังนั้นฉันสามารถโต้ตอบกับพวกเขาได้ ฉันได้พบ python-metacity และ piz-compizsettings แล้ว แต่ฉันพบเอกสารว่าไม่มีวิธีใช้

ภาพรวมโดยรวมกำลังตกต่ำจากมุมมอง Python เล็กน้อย หากคุณมีข้อเสนอแนะโปรดแจ้งให้เราทราบ


1
หากสิ่งที่คุณเป็นผู้จัดการหน้าต่างที่เขียนด้วยภาษาระดับสูงและขยายออกไปอย่างง่ายดายในภาษานั้นฉันคิดว่าข้อเสนอที่จริงจังในปัจจุบันคือAwesome (Lua), Sawfish (Scheme) และXmonad (Haskell) ไม่มีอะไรที่เหมือนกับสิ่งเหล่านี้สำหรับ Python
Gilles 'หยุดความชั่วร้าย'

คำตอบ:


9

มันไม่ใช่ตัวจัดการหน้าต่างที่ "สำคัญ" แต่มีตัวจัดการหน้าต่างสามตัวที่ใช้ python:

  • qtileตัวจัดการหน้าต่างเรียงต่อกันของแฮกเกอร์ที่เขียนด้วย Python
  • PyWMเวอร์ชัน "pythonised" ของเครื่องมือจัดการหน้าต่าง FLWM ที่มีแสงอย่างรวดเร็ว
  • อย่างรวดเร็วขนาดเล็ก (~ 1,000 SLOC) ตัวจัดการหน้าต่างที่แฮ็คได้สูงเขียนใน Python

มีอีกอย่างหนึ่งคือซามูไร -xที่ถูกอธิบายว่าเป็น "งานระหว่างทำ"

คุณสามารถลองดูstilerซึ่งเป็นสคริปต์ไพ ธ อนแบบเรียบง่ายซึ่งเรียงลำดับบนตัวจัดการหน้าต่างใด ๆ และPyWoซึ่งทำสิ่งเดียวกันบน EWMH ที่เป็นไปตามตัวจัดการหน้าต่าง


ไชโย คุณจะรู้อะไรเกี่ยวกับการผูกหลามเพื่อความกล้าหาญและ / หรือ compiz ด้วยหรือไม่
เบ็นจามิ

ขออภัยไม่: ฉันไม่คุ้นเคยกับทั้ง ...
jasonwryan

3

อีกสองคนที่ไม่ได้พูดถึง:

วันที่แก้ไขนี้ครีมสภาพแวดล้อมเดสก์ทอปมีกิจกรรมตั้งแต่ 19 มกราคม 2014 ไม่มีตามที่เว็บไซต์ของโครงการบน GitHub เว็บไซต์หลักจะลดลงตั้งแต่กลางปี 2013 ตามอินเทอร์เน็ต Archive Wayback เครื่อง แต่สามารถใช้ได้เช่นการจับภาพที่ดีสุดท้ายลงวันที่ 28 มกราคม 2013


2

pyxfceนำเสนอการผูกงูหลามXFCE แต่น่าเสียดายที่มันไม่ได้เก็บรักษาไว้ตั้งแต่ปี 2009

ฉันยอมรับว่าการผูก Python สำหรับสภาพแวดล้อมเดสก์ท็อปยอดนิยมเป็นสิ่งที่พลาดไม่ได้กับนักพัฒนาแอปพลิเคชันเดสก์ท็อปที่มีศักยภาพหลายคน แต่นี้ไม่ควรเป็นอุปสรรคต่อการคุณจากไปข้างหน้าและการพัฒนาบางสิ่งบางอย่างในหลามในขณะที่การใช้ประโยชน์จากข้อกำหนด freedesktop.org

ท้ายที่สุดอาจเป็นไปได้ที่จะรวมแอปพลิเคชั่น Python ของคุณโดยการเพิ่มรหัส C boilerplate ยกตัวอย่างเช่นวิกิพีเดีย XFCE อธิบายวิธีการสร้างปลั๊กอินแผง ผู้พัฒนาเดสก์ท็อปอาจเต็มใจช่วยคุณถ้าคุณถามพวกเขา

นอกจากนี้คุณอาจโชคดีในการค้นหาการผูก Python สำหรับทั้งสภาพแวดล้อมของ Cinnamon และ Mate บนเดสก์ท็อป ทีมLinux Mintพัฒนาแอปพลิเคชั่นที่กำหนดเองเป็นหลักใน Python

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.