LINUX.ORG.RU

История изменений

Исправление Skullnet, (текущая версия) :

У CSD даже в теории много проблем.

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

Исправление Skullnet, :

У CSD даже в теории много проблем.

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

Исправление Skullnet, :

У CSD даже в теории много проблем.

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

Исправление Skullnet, :

У CSD даже в теории много проблем.

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

Исходная версия Skullnet, :

У CSD даже в теории много проблем.

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