저는 Python으로 몇 가지 코드를 작성해 왔으며 데스크톱 환경에 가장 관심이 많습니다. 항상 시도해 볼 아이디어가 있습니다.
python-xlib를 사용해 보았지만 사용 방법에 대한 문서가 너무 적고 ICCCM 문서가 매우 모호합니다. 그래서 별로 멀리 가지 못했어요.
게다가 나는 창 관리자를 만드는 것보다 창 관리자와 상호 작용하는 데스크톱 환경용 응용 프로그램을 만드는 데 관심이 있습니다. 예를 들어 작업 표시줄. 그러면 X와 직접 대화한다는 것은 WM을 우회하는 것을 의미합니다.
그래서 주요 WM에 Python 바인딩이 있어서 상호 작용할 수 있는지 궁금합니다. python-metacity 및 python-compizsettings를 찾았지만 사용 방법에 대한 문서는 없습니다.
Python의 관점에서 볼 때 전체적인 상황은 다소 실망스럽습니다. 제안 사항이 있으면 알려주시기 바랍니다.
답변1
"기본" 창 관리자는 아니지만 Python 기반 창 관리자가 3개 있습니다.
- q타일, Python으로 작성된 해킹 가능한 타일링 창 관리자입니다.
- PI WM, 빠르고 가벼운 FLWM 창 관리자의 "Pythonic" 버전입니다.
- 변덕, Python으로 작성된 작은(~1000 SLOC) 해킹 가능성이 높은 창 관리자입니다.
아직 하나 있는데,사무라이-x이는 "진행 중인 작업"으로 설명됩니다.
당신은 또한 볼 수 있습니다스틸러, 모든 창 관리자에서 타일링을 수행할 수 있는 간단한 Python 스크립트피벗EWMH 호환 창 관리자에서도 동일한 작업을 수행합니다.
답변2
언급되지 않은 다른 두 가지:
이 편집 날짜를 기준으로 Cream 데스크톱 환경은 2014년 1월 19일 이후 활동이 없는 것으로 알려졌습니다.GitHub의 프로젝트 웹사이트. Internet Archive Wayback Machine에 따르면 메인 웹사이트는 2013년 중반부터 다운되었지만 여전히 다음과 같이 이용 가능합니다.마지막 촬영 날짜는 2013년 1월 28일이었습니다..
답변3
pyxfce
Python 바인딩 제공XFCE. 불행히도 더 이상 유지 관리되지 않습니다2009년부터.
나는 많은 잠재적인 데스크톱 애플리케이션 개발자가 인기 있는 데스크톱 환경에 대한 Python 바인딩을 놓치고 있다는 점에 동의합니다. 그러나 이것이 Python의 이점을 활용하면서 Python에서 무언가를 계속 개발하는 것을 방해해서는 안 됩니다.freedesktop.org 사양.
마지막으로 C 상용구 코드를 추가하여 Python 애플리케이션을 통합할 수 있습니다. 예를 들어 XFCE 위키에서는 다음과 같이 설명합니다.패널 플러그인을 만드는 방법. 귀하가 요청하면 데스크톱 개발자가 기꺼이 도움을 드릴 수 있습니다.
또한 Cinnamon 및 Mate 데스크톱 환경에 대한 Python 바인딩을 찾는 것이 더 나을 수도 있습니다. 이것리눅스 민트팀에서는 주로 Python을 사용하여 맞춤형 애플리케이션을 개발합니다.