У CSD даже в теории много проблем.
- CSD - это зоопарк (https://i.imgur.com/pONwxwI.png). Ладно, в GTK как-то стандартизировали его, но я говорю про CSD в целом, как концепцию. Однако претензия к GTK в том, что CSD там не отключаем. В том же Telegram, Google Chrome, Onlyoffice, Firefox CSD отключается, но сделано это в самих приложениях, а не в фреймворке.
- У CSD GTK окон другое поведение, нежели у окон менеджера окон: по другому открываются попапы, по другому работает ресайз окон, рамки GTK окон никак нельзя посчитать, чтобы, например, снять скриншо без рамки окна. И CSD окна на скриншотах выглядят иначе. Много разныз вещей. К тому же из-за CSD в GTK сломали рендеринг при ресайзе SSD окна (https://gitlab.xfce.org/xfce/xfwm4/-/issues/657).
- CSD окна выглядят по другому. Для CSD нужна отдельная тема, если вы юзаете какой-нибудь jwm или тайловый DE, то готовьтесь к боли. К тому же для CSD окон приходится делать отдельные настройки в композиторе, потому что, например, тени CSD окон сделаны через css, а у обычных рисуются композитором.
- Ну и в целом, CSD в GTK сделан через жопу. Можно было сделать лучше, чтобы срезать углы. Добавить опциональность в GTK (не через костыль libgtk-nocsd!). С CSD ещё куча таких косяков: https://imgur.com/a/p1VAgEw