-
- Есть. Несколько, вплоть, в некоторых дистрибутивах, до переключалки с каким оконным менеджером сейчас логиниться данному пользователю. - Cкpипaч(27.05.2021 22:51)
- История Иксов вообще-то подлиннее, чем у Windows будет. rezident(499 знак., 27.05.2021 17:49, ссылка, картинка)
- Меня интересует не возможность вывести на экран картинку, а
GUI-интерфейс с кнопками, чекбоксами, прогресс-барами и всем
прочим, что позволяет пользователю общаться с приложением при
помощи мыши. А маяться программировать такое, что только на
"Kubuntu 20.04" работает, никого резона нет. Т.е. я речь веду о
GUI-интерфейсе, который был бы по возможности единым для
большинства версий/сборок Linux. - Kceния(27.05.2021 18:03 - 18:29)
- Glade вам в помощь. Сам сижу сейчас рисую ГУИ с помощью его. - backa(28.05.2021 22:24)
- Linux - это ядро, а не дистрибьютив. А если говорить про дистрибьютивы, то ваша любимая винда содержит столько реликтов и тонн разносортного дерьма (WinAPI, MFC, WinForms, WPF, Silverlight, WinRT, UWP, HTML5@Edge, HTML5@WebKit), делающего то же самое, но разными способами, что плакать хочется. И да, под винду есть и Qt, и GTK2, как-то GIMP же работает. lloyd(792 знак., 28.05.2021 19:32)
- qt? - evgeniy1294(27.05.2021 19:11)
- Ненавижу Qt :), поскольку это фактически отдельная операционная
система, паразитирующая на основной. - Kceния(27.05.2021 19:17)
- Чего? - evgeniy1294(27.05.2021 19:17)
- В Qt свой гуй, не линуксовый, наверное об этом речь. - Boвa(28.05.2021 10:01)
- Оболочка значения не имеет, это просто библиотека в конце концов. Ксения плохо понимает предмет обсуждения. - evgeniy1294(28.05.2021 10:30)
- В Qt свой гуй, не линуксовый, наверное об этом речь. - Boвa(28.05.2021 10:01)
- Чего? - evgeniy1294(27.05.2021 19:17)
- Ненавижу Qt :), поскольку это фактически отдельная операционная
система, паразитирующая на основной. - Kceния(27.05.2021 19:17)
- Дык иксы это не совсем GUI, а всего лишь оконный менеджер.
Собственно в Windows тоже целый набор GUI существует
(минималистический, классический, XP-style, Aero etc.). Другое
дело, то все они по одному стандарту сделаны. Мне тоже не очень
нравится, что в графических приложениях Linux интерфейс
пользователя не стандартизован. Но то такэ - специфика опенсорсного
софта, который создают различные группы людей со своим собственным
видением. - rezident(27.05.2021 18:23)
- Так именно про GUI и был вопрос. А если иксы не GUI, то вы напрасно
с ними в эту тему вмешались. - Kceния(27.05.2021 18:31, ссылка)
- GUI это тоталитаризм, потому-то его не предполагает Linux, однако есть какое-то удобство в этом, вашем тоталитаризме? - General(28.05.2021 14:29)
- Вы спросили - я ответил. А вы бы лучше конкретизировали вопрос. Я
правильно определил, что вас больше "однообразность"
(стандартизованность) GUI волнует, чем его наличие? Кстати, идею
интерфейса Aero мелкомягкие тоже из Linux слямзили. - rezident(27.05.2021 18:43)
- Извините, что влезаю, но речь идёт о Windows API, который
реализован в user32.dll (польз.интерфейс/кнопочки/окна), gdi32.dll
- графика единая для всех устройств и т.д. В мире *nix таким
является POSIX, но это не GUI. Costic(60 знак., 27.05.2021 22:03)
- В вопросе Ксении фигурировал именно GUI. Однако Windows API это
больше, чем просто GUI. Он в себе GUI содержит, но не
ограничивается им. В user32.dll и gdi32.dll как раз содержатся
базовые функции Windows GUI из состава Windows API. GUI это иконки,
кнопочки, чекбоксы, реакции на манипуляции ими, а API это способ
который все это реализует. "Темы" в Windows это как раз модификации
GUI, поскольку они меняют внешний вид GUI и реакцию на действия с
его элементами. rezident(513 знак., 28.05.2021 01:11)
- Всё правильно сказали, а еще говорите, что не программист :). Вот
только про Wine чуть подробнее объясните - она входит в состав
сборки, инсталлируясь по умолчанию вместе с системой, или ее где-то
на стороне добывать надо и каждому к своей системе прилаживать? - Kceния(28.05.2021 02:48 - 06:23)
- Даже если Wine нет в дистрибе, то его и почти любое другое
приложение можно установить прямо из репозитория. Лишь бы интернет
был подключен :) Кстати, для ознакомления с Linux совсем не
обязательно его устанавливать на диск. Можно просто скачать сборку
LiveCD и запускать с CD или с флешки. - rezident(28.05.2021 14:09)
- Это паллиатив. Вот пользователь запустил приложение, а оно не
работает, а то и вовсе не запускается. Откуда ему знать, по каким
сусекам мести и что в магазине приложений покупать? Да и о чем
говорить, когда весь интернет полон вопросами типа "где мне найти
xxx.dll, без которой программа у меня не работает?". И это еще
очень хороший случай, т.к. здесь из сообщения об ошибке при запуске
хотя бы ясно, что именно надо искать. Скажем, недавно я сама целую
неделю возилась с Kceния(203 знак., 28.05.2021 20:00 - 22:29)
- Ну и претензии у вас! :))) А откуда пользователь должен узнать, что
отсутствующая dll есть в составе msvc или dotNet, причем строго
определенной версии? Или запускает пользователь исполняемый файл, а
ему сообщение, что это не win32 приложение. Ответ очевиден - из
интернета. ;) Установка wine это всего одна команда в терминале
sudo apt install wine-stable . - rezident(28.05.2021 20:13)
- Причом установщик проанализирует связи и установит недостающие компоненты. - mse homjak(28.05.2021 20:16)
- Ну и претензии у вас! :))) А откуда пользователь должен узнать, что
отсутствующая dll есть в составе msvc или dotNet, причем строго
определенной версии? Или запускает пользователь исполняемый файл, а
ему сообщение, что это не win32 приложение. Ответ очевиден - из
интернета. ;) Установка wine это всего одна команда в терминале
sudo apt install wine-stable . - rezident(28.05.2021 20:13)
- Это паллиатив. Вот пользователь запустил приложение, а оно не
работает, а то и вовсе не запускается. Откуда ему знать, по каким
сусекам мести и что в магазине приложений покупать? Да и о чем
говорить, когда весь интернет полон вопросами типа "где мне найти
xxx.dll, без которой программа у меня не работает?". И это еще
очень хороший случай, т.к. здесь из сообщения об ошибке при запуске
хотя бы ясно, что именно надо искать. Скажем, недавно я сама целую
неделю возилась с Kceния(203 знак., 28.05.2021 20:00 - 22:29)
- Большинство популярных приложений под Linux не нужно прилаживать, они просто устанавливаются (если говорить в терминах Windows/Android) из "магазина приложений". - =AlexD=(28.05.2021 06:07)
- Даже если Wine нет в дистрибе, то его и почти любое другое
приложение можно установить прямо из репозитория. Лишь бы интернет
был подключен :) Кстати, для ознакомления с Linux совсем не
обязательно его устанавливать на диск. Можно просто скачать сборку
LiveCD и запускать с CD или с флешки. - rezident(28.05.2021 14:09)
- Всё правильно сказали, а еще говорите, что не программист :). Вот
только про Wine чуть подробнее объясните - она входит в состав
сборки, инсталлируясь по умолчанию вместе с системой, или ее где-то
на стороне добывать надо и каждому к своей системе прилаживать? - Kceния(28.05.2021 02:48 - 06:23)
- В вопросе Ксении фигурировал именно GUI. Однако Windows API это
больше, чем просто GUI. Он в себе GUI содержит, но не
ограничивается им. В user32.dll и gdi32.dll как раз содержатся
базовые функции Windows GUI из состава Windows API. GUI это иконки,
кнопочки, чекбоксы, реакции на манипуляции ими, а API это способ
который все это реализует. "Темы" в Windows это как раз модификации
GUI, поскольку они меняют внешний вид GUI и реакцию на действия с
его элементами. rezident(513 знак., 28.05.2021 01:11)
- Верно. Причем не столько внешний вид интерфейса, сколько встроенная
в OS система оповещений, благодаря которой приложение знает (может
узнать), что делает мышь и клавиатура. У Windows есть глобальная
система оповещения о событиях в системе (messages), к которой
приложения могут "присасываться", чтобы получить интересующую их
информацию. А интересует меня этот аспект потому, что уже есть
Delphi от RAD Studio, которая ныне уже поддерживает Linux (однако
C++ вроде бы еще не Kceния(196 знак., 27.05.2021 19:15)
- Во-первых, сразу уточняю, что я не программист, а пользователь.
Во-вторых, если в программах Windows вас не коробит сотня лишних
Мегабайт MSVC и dotNet, требующихся для работы программы, то почему
так волнуют "хвосты" зависимостей, которые тянут за собой
приложения в GUI Linux? Какая для меня, как пользователя, разница,
что приложение написано, скажем, под GNOME, если оно работает рядом
с другими приложениями в KDE? - rezident(27.05.2021 19:30)
- MSVC меня не коробит, если я на нем программу пишу, т.к.его DLL'ки можно рассматривать, как библиотеки скомпилированной программы. И приложить эти DLL можно в директорий рядом с экзешником, не требуя никаких дополнительных инсталляций. Другое дело dotNet, который не только требует инсталляции, но и занимает место на диске, соизмеримое с размером самой Windows. А многочисленность его версий и подавно создает необходимость инсталяции всех их ради того, чтобы приложения, Kceния(98 знак., 27.05.2021 19:55)
- Во-первых, сразу уточняю, что я не программист, а пользователь.
Во-вторых, если в программах Windows вас не коробит сотня лишних
Мегабайт MSVC и dotNet, требующихся для работы программы, то почему
так волнуют "хвосты" зависимостей, которые тянут за собой
приложения в GUI Linux? Какая для меня, как пользователя, разница,
что приложение написано, скажем, под GNOME, если оно работает рядом
с другими приложениями в KDE? - rezident(27.05.2021 19:30)
- Извините, что влезаю, но речь идёт о Windows API, который
реализован в user32.dll (польз.интерфейс/кнопочки/окна), gdi32.dll
- графика единая для всех устройств и т.д. В мире *nix таким
является POSIX, но это не GUI. Costic(60 знак., 27.05.2021 22:03)
- У мелкомягких тоже с этим проблемы. Когда они начали всех пичкать
своим убогим риббоном, я не мог остаться равнодушным. Офис 2003
наше всё. После этого уже не особо следил, наверняка ещё чем-нибудь
насиловали юзверей. - SciFi(27.05.2021 18:28)
- Угу. Лента это просто ужас-ужас-ужас. :( rezident(758 знак., 27.05.2021 23:10)
- Так именно про GUI и был вопрос. А если иксы не GUI, то вы напрасно
с ними в эту тему вмешались. - Kceния(27.05.2021 18:31, ссылка)
- Меня интересует не возможность вывести на экран картинку, а
GUI-интерфейс с кнопками, чекбоксами, прогресс-барами и всем
прочим, что позволяет пользователю общаться с приложением при
помощи мыши. А маяться программировать такое, что только на
"Kubuntu 20.04" работает, никого резона нет. Т.е. я речь веду о
GUI-интерфейсе, который был бы по возможности единым для
большинства версий/сборок Linux. - Kceния(27.05.2021 18:03 - 18:29)