Advertisement
Guest User

Desktop Environment

a guest
Apr 24th, 2017
393
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. 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.
  2.  
  3. Decisions to be made
  4. * Qt vs GTK vs wxWidgets vs Other (probably Qt because fuck GTK devs)
  5. * POSIX compatible? (probably yes until/unless it gets in my way)
  6.  
  7. Major Goals:
  8. * Each component should be able to be used/installed individually or not at all
  9. * Highly configurable
  10. * GPL all the things
  11. * Never explicitly support or bundle any nonfree services/software
  12.  
  13. Components (in order of importance) -
  14. * Window Manager
  15. * Runner/Launcher
  16. ------------ Minimally Viable Product Line ------------
  17. * Window Decorator
  18. * Panel/Dock
  19. * System Settings Manager
  20. * Compositor
  21. * File Indexer
  22. * File Search Utility
  23. * Terminal Emulator
  24. * File Manager
  25.  
  26. Window Manager
  27. * Wayland
  28. * Tiling and Floating support
  29. * Window animations implemented via plugin system (ie. vanilla system should be lightweight with no animations)
  30. * Window/Application specific rules
  31. * Multiple Monitors
  32. - Remembers layout after monitors are unplugged and plugged back in
  33. * Virtual Desktops
  34. - Separate desktops per monitor
  35. - Tiling mode per desktop
  36. - Spatial and numerical assignment of desktops
  37. - Wallpaper assignment per virtual desktop
  38. * Bare Minimum Keyboard Shortcuts
  39. - Close window
  40. - Kill window
  41. - Maximize window
  42. - Minimize window
  43. - Tile window to corner/side of screen
  44. - Switch to desktop-N
  45. - Move window to desktop-N
  46. - Move window to monitor-N
  47. - Increase window transparency
  48. - Decrease window transparency
  49. - Float/Unfloat window
  50. - Change tiling mode
  51.  
  52. Runner
  53. * Plugin support (ie. application search plugin, file search plugin, web search plugin, spell check plugin, calculator plugin, etc...)
  54.  
  55. Window Decorator
  56. * Themeable
  57. - Can change titlebar background
  58. - Can change titlebar button positions
  59. - Can add/remove titlebar buttons
  60. - Can change titlebar button images
  61. - Can change titlebar button sizes
  62. - Can change titlebar height
  63. - Can change titlebar transparency
  64. - Can change titlebar padding size
  65. - Can change window border color
  66. - Can change window border size
  67.  
  68. Panel
  69. * Themeable
  70. - Can change color/background image
  71. - Can change transparency
  72. - Can change width
  73. - Can change location
  74. - Can change orientation
  75. * 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