LINUX.ORG.RU
ФорумTalks

CSD

 , , ,


0

1

Мне тут подумалось: а чего все хейтили CSD в гнуме? У меня сейчас весь GTKшный софт в sway отрисовывает собственные кнопочки и это выглядит в целом ок.

Ответ на: комментарий от BceM_IIpuBeT

Говнодизайнеры наговнодизайнили.

Аргументированное мнение (на самом деле нет).

kirk_johnson ★☆
() автор топика

а чего все хейтили CSD в гнуме?

никто не хейтил же

eR ★★★★★
()
Ответ на: комментарий от windows10

Ну так вот на твоем же снимке - жирный заголовок окна и жирный хидер. В случае с CSD - все в одной полосе:

Спасибо, Капитан Очевидность.

Rootlexx ★★★★★
()
Ответ на: комментарий от Kolins

Заголовки жирные потому, что гномощель, а не потому, что CSD. CSD – просто инструмент, не имеющий отношения к причудам гнома.

Siborgium ★★★★★
()
Ответ на: комментарий от Siborgium

Так большая часть приложений с CSD - это и есть гномощель. У меня было 2 попытки жить с GNOME3, если привыкнуть к хоткеям, забить на трей и немного пошаманить в настройках, то вполне норм, но заголовки все портят.

Kolins ★★★★★
()
Ответ на: комментарий от kirk_johnson

CSD позволяет добавить контекст в хидер и не жрать место и на хидер, и на менюбар.

Но он жрет больше заголовка и менюбара вместе взятых. Не говоря о том, что сама концепция отстойная. Заголовок и декорации предназначены для управления окном. Очевидно, это задача не программы, а оконного менеджера.

bread
()
Ответ на: комментарий от kirk_johnson

Людей со скрытым ВСЕМ не так и много

Что за чушь?

Вы прозевали, как лопатофоны стали мейнстримом? Их уже чуть ли не больше десктопов.

И там скрыто именно что ВСЁ — прячется под бутербродом. При том, что экраны огромные, относительно древних КПК и тем более симбосмартов, где такого минимализма в GUI не было.

mertvoprog
()
Ответ на: комментарий от kirk_johnson

только протухнут быстро

На каком основании? В чём это выражается?

никто их поддерживать не будет

А что там поддерживать? Дыры латать, которые за пару десятков лет до сих пор не залатали? Ну так это проблемы параноиков, нормальные люди на Windows XP до сих пор сидят вон и не жужжат.

В экосистему.

Ну и кто в неё вкладывается? Дрю с кедерастами ещё как-то пытаются коллаборироваться. Остальные рвут одеяло, а не строят экосистему. В гомощели своё, в Enlightenment своё, в Weston своё, даже в LXQt своё (откапывают Mir в качестве прослойки к Wayland зачем-то). Во что это выльется — надо объяснять?

шляпке проще пилить libwayland и Mutter, чем иксы

Ну то есть они хотят выкинуть негномосеков за борт, ЧИТД. Это вполне следует из заточенной под монолитные DE сути Wayland.

mertvoprog
()
Ответ на: комментарий от kirk_johnson

За счёт урезания функциональности, ну-ну ;)

Покажете хоть одно профессиональное приложение уровня GIMP или Blender хотя бы, с CSD-интерфейсом?

Gedit вот разве что потянет, и удобным его назвать сложно как раз. Или будете утверждать, что наматывать километры курсором к кнопке «Назад» вверху поповёрта и обратно к пунктам меню — проще, чем скрыть подменю? Даже с тачскринами так размахивать пальцем не очень-то упёрлось.

mertvoprog
()
Ответ на: комментарий от b0tN3t

К слову, сами же гномосеки запилили для Gtk4 Amtk, чтобы наконец делать не через задницу приложения с классическим интерфейсом и даже с переключаемым видом интерфейса. Хоткеи, кнопки с тулбаров, пункты меню — навешиваются на действия единообразно, без дублирования.

mertvoprog
()
Ответ на: комментарий от kirk_johnson

Программа не обязана знать об окнах, это ответственность окружения. Может окон вообще не будет (голые иксы в киоске), а может будет хакирский wm обвешанный сотнями операций над окном. CSD это такой тулбар-переросток. Он не заменяет заголовок, хотя гномикам кажется, что заменяет. Но это от бедности и бессмысленности декораций в гномьих недоwm.

bread
()
Ответ на: комментарий от windows10

все в одной полосе

И заголовка как такового нет. Понять, что за окно, можно лишь по содержимому. Для визуалов, допустим, сойдёт, а остальные должны страдать?

К слову, на лопатах давно прижилась концепция различать приложения по «брендовому» цвету фона. А гномосеки до такого ещё не добрались почему-то. Ради чего тогда ихний stopthemingmyapp?

mertvoprog
()
Ответ на: комментарий от Kolins

большая часть приложений с CSD - это и есть гномощель

Это временно, ввиду того, что гномосеки — первопроходцы. Вот Midori тоже на CSD переехал, например. Впрочем, сие объясняется тем, что Midori — клон Safari, а на макоси тоже CSD давно.

mertvoprog
()
Ответ на: комментарий от mertvoprog

Midori тоже на CSD переехал

Это который падает от любого сайта? Думаю тут CSD не самая большая проблема.

Kolins ★★★★★
()
Ответ на: комментарий от mertvoprog

Вы прозевали, как лопатофоны стали мейнстримом? Их уже чуть ли не больше десктопов.

И мой телефон связан с десктопным WM каким именно образом?

kirk_johnson ★☆
() автор топика
Ответ на: комментарий от bread

Программа не обязана знать об окнах, это ответственность окружения.

Она об окнах и не знает. Он предоставляет хидер с программо-специфичными кнопоньками. Закрытие приложения тащем-то тоже функциональность программы :)

Может окон вообще не будет (голые иксы в киоске), а может будет хакирский wm обвешанный сотнями операций над окном.

Ну не будет. Хидер-то от этого менее полезным не станет.

CSD это такой тулбар-переросток. Он не заменяет заголовок, хотя гномикам кажется, что заменяет. Но это от бедности и бессмысленности декораций в гномьих недоwm.

Вкусовщина же.

kirk_johnson ★☆
() автор топика
Ответ на: комментарий от Kolins

падает от любого сайта

Он от плагинов падал.

Современный WebKitGTK+ плагины уже не поддерживает, так что и проблема отпала ;)

mertvoprog
()
Ответ на: комментарий от kirk_johnson

Закрытие приложения тащем-то тоже функциональность программы

Вот, это единственная кнопка имеющая смысл при CSD.

bread
()
Ответ на: комментарий от bread

Вот, это единственная кнопка имеющая смысл при CSD.

Меню туда тоже можно запихать и будет ок.

kirk_johnson ★☆
() автор топика
Ответ на: комментарий от mertvoprog

Потому что избыточная экономия места, снижающая удобство пользователя‍‌​-мышевоза.

Одному слишком много места жрет, другому слишком мало. Лол.

kirk_johnson ★☆
() автор топика
Ответ на: комментарий от kirk_johnson

Закрытие приложения тащем-то тоже функциональность программы :)

А вот если программа зависла, то что? Кнопка WM может сделать программе SIGKILL, если совсем всё плохо. А с CSD клик не отработает вовсе.

Хидер-то от этого менее полезным не станет

Станет, в нём будет куча пустого места. Вот давно ведь изобрели тулбары с шевроном, в которых автоматически отображается столько элементов, сколько влезает в окно, а остальное прячется под шеврон. Гномосеки же об этих инновациях не слышали. Кстати, по этой же причине у CSD-говна проблемы с адаптивностью: если в хедербар напихано слишком много элементов, то они не скроются и на узкий экран окно попросту не влезет.

mertvoprog
()
Ответ на: комментарий от mertvoprog

А вот если программа зависла, то что? Кнопка WM может сделать программе SIGKILL, если совсем всё плохо. А с CSD клик не отработает вовсе.

Только она не делает SIGKILL. Так-то конечно :D

Станет, в нём будет куча пустого места. Вот давно ведь изобрели тулбары с шевроном, в которых автоматически отображается столько элементов, сколько влезает в окно, а остальное прячется под шеврон. Гномосеки же об этих инновациях не слышали. Кстати, по этой же причине у CSD-говна проблемы с адаптивностью: если в хедербар напихано слишком много элементов, то они не скроются и на узкий экран окно попросту не влезет.

Наверное поэтому эти шевроны отовсюду выпиливают, потому что лезть в эти дебри не хочется никому.

kirk_johnson ★☆
() автор топика
Ответ на: комментарий от kirk_johnson

Только она не делает SIGKILL

Почему не делает? Приличные WM предлагают грохнуть программу, если она «не отвечает». Даже DWM виндовый так делает.

лезть в эти дебри не хочется никому

Опять страдания пользователей ради лени программистов, ясно.

mertvoprog
()
Ответ на: комментарий от mertvoprog

Почему не делает? Приличные WM предлагают грохнуть программу, если она «не отвечает». Даже DWM виндовый так делает.

Ну так никто не мешает этого сделать и с CSD. Если программа не реагирует на события от композитора, показать тебе диалог.

Опять страдания пользователей ради лени программистов, ясно.

Осталось найти страдающих (кроме пары маргиналов, которые орут, что самый лучший десктоп был в третьих кедах). Потому что в основном эти развесистые деревья меню хейтили именно пользователи.

kirk_johnson ★☆
() автор топика
Последнее исправление: kirk_johnson (всего исправлений: 1)
Ответ на: комментарий от kirk_johnson

Ну так никто не мешает этого сделать и с CSD

А как насчет прочих извращений? Поверх всех окон, свернуть в заголовок и т.п. На декорации можно повесить дохрена обработчиков событий вообще-то. Понятно, что сферическому пользователю это все не нужно, но ради чего скажем мне отказываться от удобств, которые были еще в лохматом блэкбоксе?

bread
()
Ответ на: комментарий от bread

А как насчет прочих извращений? Поверх всех окон, свернуть в заголовок и т.п.

Все это там есть.

На декорации можно повесить дохрена обработчиков событий вообще-то. Понятно, что сферическому пользователю это все не нужно, но ради чего скажем мне отказываться от удобств, которые были еще в лохматом блэкбоксе?

А у тебя есть выбор, отказываться или нет?

kirk_johnson ★☆
() автор топика
Ответ на: комментарий от kirk_johnson

Если программа не реагирует на события от композитора, показать тебе диалог.

А как отловить, что это именно событие закрытия было? Будет в процессе работы программы каждый раз срать диалогами, когда она чуть подвиснет.

Осталось найти страдающих

Да, надо поискать людей, которые пользуются встроенные гномософтом, а не приличным DE-независимым. Вот кто в Gedit-то кодит? это блокнот для домохозяек, приличные погромизды пользуют либо IDE, либо Vim/Emacs/Sublime/Atom/VS Code. Нахрен им нужен Gedit? Нахрен нужен епифанцев вместо Chromium/Firefox/Pale Moon/Midori? И так далее…

развесистые деревья

От запихивания под бутерброд они стали менее развесистыми, что ли? Если бы, дак нет.

mertvoprog
()
Ответ на: комментарий от kirk_johnson

Тогда вариантов два:

  1. Страдать и не пользоваться.

  2. Страдать и пользоваться.

Других нет.

mertvoprog
()

Не нужны эти csd. Извечная болезнь windows когда окно заблокировано и его нельзя переместить даже (для случая зависания там костыль с фейеовым окном). а тут что будет если зависнет?
единственное для чего это полезно может быть - кастомные кнопки и меню в заголовке. Можно было бы задействовать систему глобальных меню для этого, интегрировав его в WM и добавить апи для добавления кнопок. Костыль? Да, но в случае глобального меню это никому не помешало. А вот рисовать рамку окна - задача оконного менеджера.

mittorn ★★★★★
()
Ответ на: комментарий от kirk_johnson

А… а если нужный софт? Страдать и не пользоваться?

Смотря насколько нужный. Мне лично хватит одного xterm чтобы работу работать. Как в древнем бояне: зачем нужны иксы? Чтобы открыть сотню окошек xterm. Софта в линуксе все равно нет.

bread
()
Ответ на: комментарий от mertvoprog

А как отловить, что это именно событие закрытия было? Будет в процессе работы программы каждый раз срать диалогами, когда она чуть подвиснет.

Какая разница? Если они не вычитывает события, она повисла к хренам.

Да, надо поискать людей, которые пользуются встроенные гномософтом, а не приличным DE-независимым. Вот кто в Gedit-то кодит? это блокнот для домохозяек, приличные погромизды пользуют либо IDE, либо Vim/Emacs/Sublime/Atom/VS Code. Нахрен им нужен Gedit? Нахрен нужен епифанцев вместо Chromium/Firefox/Pale Moon/Midori? И так далее…

Анализ на спорном факте ненужности двух программ? Узнаю ЛОР.

kirk_johnson ★☆
() автор топика
Ответ на: комментарий от bread

Смотря насколько нужный. Мне лично хватит одного xterm чтобы работу работать. Как в древнем бояне: зачем нужны иксы? Чтобы открыть сотню окошек xterm. Софта в линуксе все равно нет.

Лал.

kirk_johnson ★☆
() автор топика
Ответ на: комментарий от mittorn

костыль с фейеовым окном

А разве не наоборот — все окна имеют заголовок, просто имеют возможность рисовать поверх него? Или то окно именно при зависании и создаётся?

кастомные кнопки и меню в заголовке

Только вот если такие кнопки надо добавить во все окна, то получается строго наоборот.

Да, но в случае глобального меню это никому не помешало

А оно никогда и не работало толково. Даже в бубунте, где для этого специально прикладывали усилия и обмазывали софт патчами и плагинами. Впрочем, на винде ещё хуже, там ObjectBar еле из полутора чисто WinAPI-шных программ вытягивает меню, с остальными в лучшем случае просто не работает, а зачастую ещё и конфликтует.

задача оконного менеджера

Которого в вяленой идеологии нет, бугага.

mertvoprog
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.