Это не Линукс "не готов для десктопа", это вы под него хуево разрабатываете.
Replying to @drq@mastodon.ml
@drq вообще не разрабатываю. Но линукс.
Replying to @drq@mastodon.ml
@drq но что есть линукс, если не экосистема программного обеспечения вокруг?
@mo "Вот на этом невысказанном предположении и держится весь хрупкий механизм нашего молодого народовластия" (с)
Replying to @drq@mastodon.ml
Так под него невозможно нормально разрабатывать, там по пять способов сделать каждую элементарную вещь, причём поддержать надо каждый, иначе на чьей-нибудь конфигурации вообще не будет работать. Даже сам по себе графический интерфейс — GTK2, GTK3, Qt, можно напрямую рисовать в иксы, а ещё теперь wayland бывает. Звук — ALSA, PulseAudio, Jack, PipeWire. Уведомления зависят от конкретного DE, у каждого свои, насколько я помню.
Да под него блин даже нормальной официальной IDE нет, как и человеческого отладчика (gdb сделан инопланетянами с планеты жопа, идеальное количество CLI в моей жизни равно нулю).
Replying to @grishka@friends.grishka.me
@grishka Кто хочет - ищет возможности, кто не хочет - лепит отмазы.
Господь дал вам Флатпак, в котором абстрагировал все, что только можно в xdg-порталы. Для десктопных прилог - идеально, кто бы что там из пуристов ни возникал.
Не нравится gdb - сделай отладчик лучше, все в твоих руках.
Replying to @itswoland@social.itswoland.me
@itswoland Я бы сказал "снап", если бы он не был завендорлочен по самое нехочу. А еще он создает неразбериху в маунтах, но это поправимые мелочи, в отличие от.
Replying to @grishka@friends.grishka.me
Если не считать необходимость вейланда и иксов одновременно из-за того что иксы всё ещё используются (есть Xwayland чтобы просто запускать X приложения на вейланде, есть но видимо он не работает в твоём случае):
- всякие QT и GTK одновременно вполне работают одновременно, не обязательно оба поддерживать
- звук вполне работает у всех или через pulseaudio или через pipewire (который поддерживает вообще все протоколы, поэтому достаточно работать с одним pulseaudio), jack нужен только для профессионального софта был, чистым alsa пользуются редкие пуристы которых можно послать куда подальше
- уведомления не зависят от DE, они используют один протокол https://specifications.freedesktop.org/notification-spec/latest/ через dbus (Freedesktop вообще много чего стандартизировали)
- я не знаю как ты представляешь официальный IDE всея линукса и чем он был бы лучше любого IDE с поддержкой линукса
Replying to @tiredbun@akko.wtf
всякие QT и GTK одновременно вполне работают одновременно, не обязательно оба поддерживать
Ага, в данном случае я скорее имел в виду, что надо выбрать что-то из этого, единого стандартного способа делать интерфейсы не существует.
звук вполне работает у всех или через pulseaudio или через pipewire
Возможно. Но тут я говорю по своему опыту. Я одно время делал звонки в телеграме с нуля (libtgvoip), поддерживал PA и ALSA, pipewire тогда ещё не придумали.
уведомления не зависят от DE, они используют один протокол
Окей, видимо, с тех пор что-то изменилось
я не знаю как ты представляешь официальный IDE всея линукса и чем он был бы лучше любого IDE с поддержкой линукса
Ну смотри. Когда я хочу писать под мак, я ставлю xcode. Когда я хочу писать под винду, я ставлю visual studio. Когда я хочу писать под линукс, я.... открываю текстовый редактор и пишу в нём мейкфайл, что ли? А потом собираю в терминале?
Replying to @grishka@friends.grishka.me
@grishka То-то я смотрю у тебя какое-то старье в вариантах, gtk2, gtk3... А у тебя просто представление устаревшее.
Сейчас, если ты не тарегтишь что-то специально, все гораздо проще: есть Gnome, есть KDE и есть какие-то ошибки округления (не хочу оскорблять малые DE, я сам когда-то гонял на XFCE, но факт остается фактом).
Хочешь писать под Gnome и чтобы выглядело как Gnome - берешь GTK4+Libadwaita. Хочешь писать под KDE и чтобы выглядело как KDE - берешь Qt. Смотря какая экосистема больше нравится. Если хочешь не выбирать вовсе - берешь на худой конец Электрон или Tauri (да, меня сейчас закидают помидорами, но тем не менее - работает же). Вот и вся недолга.
По IDE - да берешь любую IDE с плагинами (тот же Vscodium, если микрософтом не брезгуешь только за то, что это микрософт), и херачишь, плагины за тебя половину работы делают.
Replying to @grishka@friends.grishka.me
@grishka лукавишь, ой лукавишь. Хочешь писать под винду, ставишь визуал студио, и...? Дальше что? А дальше начинается. На чем писать будем, C#, F#, упоремся в C++ или останемся в песочнице VB.NET? А окошки чем рисовать будем, старым добрым WinForms, который ещё никого не подводил, WPF, UWP (ну вдруг, хоть их и похоронили), или упоремся и возьмём какую-нибудь Avalonia?
Про мак не сильно в курсе, но как минимум у нас есть стулья Swift и ObjC, и наверняка ещё минимум три, потому что в разработке иначе не бывает
Но нет, выбор тут не заканчивается! Нам надо решить, насколько сильно мы хотим поддерживать старые технологии! Например Win10, официально, мертва, но если ты заявишь в минимальных требованиях 11, то половина юзеров пролетает. С любой другой ОС такая же петрушка, где-то лучше, где-то хуже, где-то (как например в Андроиде) вообще пиздец
Но как только нам надо выбрать стек технологий для линукса, так сразу ой все линукс плохой сложна страшна непонятна
Мя, да хз. Я считаю win32 единственным верным способом писать под винду. По умолчанию на С/С++, но если хочется, можно на любом другом языке, из которого можно вызывать сишные функции. MFC тоже норм, это просто объектно-ориентированная обёртка над тем же винапи.
На маке есть Swift и ObjC, но это языки, и их можно сочетать в одном проекте. Для интерфейса есть нормальный AppKit и уёбищный SwiftUI, который сам эпл продвигает, но далеко не все разработчики воспринимают всерьёз.
Replying to @drq@mastodon.ml
@drq@mastodon.ml "хуйня, переделывай"
Replying to @chuchel0@shitpost.poridge.club
@chuchel0 скорее, "нормально делай - нормально будет".
Replying to @drq@mastodon.ml
@drq нормаьное устройство возьми, ёптыть

