Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Why am I doing this? Because KDE is lacking in the areas that matter, while trying to do many things that do not matter (ie. web browser, IM chat, games, etc...), GNOME based environments are all Fischer Price shit, and minimalist environments hacked together from miscellaneous applications lack consistency and often lack useful features as well.
- Decisions to be made
- * Qt vs GTK vs wxWidgets vs Other (probably Qt because fuck GTK devs)
- * POSIX compatible? (probably yes until/unless it gets in my way)
- Major Goals:
- * Each component should be able to be used/installed individually or not at all
- * Highly configurable
- * GPL all the things
- * Never explicitly support or bundle any nonfree services/software
- Components (in order of importance) -
- * Window Manager
- * Runner/Launcher
- ------------ Minimally Viable Product Line ------------
- * Window Decorator
- * Panel/Dock
- * System Settings Manager
- * Compositor
- * File Indexer
- * File Search Utility
- * Terminal Emulator
- * File Manager
- Window Manager
- * Wayland
- * Tiling and Floating support
- * Window animations implemented via plugin system (ie. vanilla system should be lightweight with no animations)
- * Window/Application specific rules
- * Multiple Monitors
- - Remembers layout after monitors are unplugged and plugged back in
- * Virtual Desktops
- - Separate desktops per monitor
- - Tiling mode per desktop
- - Spatial and numerical assignment of desktops
- - Wallpaper assignment per virtual desktop
- * Bare Minimum Keyboard Shortcuts
- - Close window
- - Kill window
- - Maximize window
- - Minimize window
- - Tile window to corner/side of screen
- - Switch to desktop-N
- - Move window to desktop-N
- - Move window to monitor-N
- - Increase window transparency
- - Decrease window transparency
- - Float/Unfloat window
- - Change tiling mode
- Runner
- * Plugin support (ie. application search plugin, file search plugin, web search plugin, spell check plugin, calculator plugin, etc...)
- Window Decorator
- * Themeable
- - Can change titlebar background
- - Can change titlebar button positions
- - Can add/remove titlebar buttons
- - Can change titlebar button images
- - Can change titlebar button sizes
- - Can change titlebar height
- - Can change titlebar transparency
- - Can change titlebar padding size
- - Can change window border color
- - Can change window border size
- Panel
- * Themeable
- - Can change color/background image
- - Can change transparency
- - Can change width
- - Can change location
- - Can change orientation
- * Widget support (ie. clock widget, task manager widget, system tray widget, application launcher widget, etc...)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement