开发一个桌面环境(DE)需要哪些组件和什么准备
好文:
How X Window Managers Work, And How To Write One
https://jichu4n.com/posts/how-x-window-managers-work-and-how-to-write-one-part-i/ https://jichu4n.com/posts/how-x-window-managers-work-and-how-to-write-one-part-ii/ https://jichu4n.com/posts/how-x-window-managers-work-and-how-to-write-one-part-iii/
The adventure of writing your own window manager
https://www.uninformativ.de/blog/postings/2016-01-05/0/POSTING-en.html
https://github.com/jichu4n/basic_wm
https://github.com/nickgravgaard/windowlab
How to Write a Display Manager
https://www.gulshansingh.com/posts/how-to-write-a-display-manager/
https://en.wikipedia.org/wiki/Tiling_window_manager
一个最小示例
tinywm
http://incise.org/tinywm.html
sway
https://swaywm.org/
用 Rust 写 WM
http://kintaro.github.io/rust/window-manager-in-rust-01/
https://github.com/Kintaro/wtftw
http://way-cooler.org/ https://github.com/way-cooler/way-cooler
https://hackerfall.com/story/using-wayland-from-rust-part-1
Writing a Window Manager in Rust (Ruwm)
https://code.liquidthink.net/posts/writing-a-window-manager-in-rust-(ruwm)
Elementary OS 的桌面基础组件
gala
Gala Window Manager and Compositor
https://github.com/elementary/gala
wingpanel
Stylish top panel that holds indicators and spawns an application launcher
https://github.com/elementary/wingpanel
applications-menu
The Pantheon applications menu
https://github.com/elementary/applications-menu
wingpanel-indicator-session
Wingpanel Session Indicator
https://github.com/elementary/wingpanel-indicator-session
cerbere
A simple service to ensure uptime of essential processes
https://github.com/elementary/cerbere
greeter
LightDM Greeter for Pantheon
https://github.com/elementary/greeter
installer
Installer front-end for Linux-based OSes
https://github.com/elementary/installer
contractor
A desktop-wide extension service used by elementary OS
https://github.com/elementary/contractor
评论区
写评论一直使用dwm,有一个思路就是利用ffi,将dwm里的代码替换为rust代码,不知道是否可行?
要是有用rust开发panel的教程就好了...