Anonymous
А я про swap ничего не слышал)) Он давно появился?
в pipewire встроена поддержка блютуз?
Anonymous
вот такая фигня происходит...
Sergey
в pipewire встроена поддержка блютуз?
В теории да, должно нормально рабоать с bluez, но я не проверял
Sergey
Можешь на арчвики глянуть, уверен, если такая проблема и существует, то они уже нашли решение
Sergey
Я сходу не могу придумать
Sergey
rawhide не пороховая бочка?
Порозовая, конечно. Использовать его можно только для тестов и для "посмотреть, а что будет в новой федоре", хотя пока отличий не так много
Sergey
Или ещё пример. Ты как-то написал софт и удачно реалзовал какую-то функцию, выносишь её в отдельную библиотеку и используешь её потом в другом софте.
Не, Никита тебе говорит про другие библиотеки, которые выступают интерфейсами для работы с нужной библиотекой Т.е. при таком подходе не обязательно каждый раз пересобирать половину гнома, чтобы добавить совместимость с новым abi пайпвайра, если добавить какую-то промежуточную библиотеку, которая будет пересобираться вместе с пайпвайром, но при этом будет предоставлять стабильный abi Другое дело, что этого не нужно в данном случае, хотя в ряде коммерческих проектов я постоянно видел подобные костыли)) П.С Так делать не нужно, вы либо abi в рамках стабильного релиза поделки не ломайте, либо обновляйте все вместе, т.к. это не так уже и сложно, если все сделано нормально (спойлер: так редко бывает в закрытых проектах)
Sergey
Хотя, я могу заблуждаться, т.к. я не разработчик, смотрю на этот бардак исключительно из области эксплуатации
Никита
Не, Никита тебе говорит про другие библиотеки, которые выступают интерфейсами для работы с нужной библиотекой Т.е. при таком подходе не обязательно каждый раз пересобирать половину гнома, чтобы добавить совместимость с новым abi пайпвайра, если добавить какую-то промежуточную библиотеку, которая будет пересобираться вместе с пайпвайром, но при этом будет предоставлять стабильный abi Другое дело, что этого не нужно в данном случае, хотя в ряде коммерческих проектов я постоянно видел подобные костыли)) П.С Так делать не нужно, вы либо abi в рамках стабильного релиза поделки не ломайте, либо обновляйте все вместе, т.к. это не так уже и сложно, если все сделано нормально (спойлер: так редко бывает в закрытых проектах)
я говорю о том, что елси у тебя есть какая-то библиотека небольшая, то конечно ты завязываешься на конкретные либы. а если, как здесь, речь идет о среде - то завязка на конкретной библиотеке - задница для пользователя. ну потенциально же в шелл можно что угодно встроить (однотипное, выполняющее определенную функцию) и оно должно работать. а так получается практически "хардкод"
Никита
то есть ты не можешь заменить одну библиотеку на другую. твой шелл перестает быть кастомизируемым
Никита
а для того, чтобы можно было встраивать что угодно, да, должен быть интерфейс, он же API
Fire
И кедерасты заодно.
Fire
и чтобы оно было друг с другом не совместимо. Вот это точно хардкод)
Никита
Ага, гномощельцы должны звуковую подсистему себе реализовать.
я думал, что апи всех компонентов уже давно стандартизировано))
Fire
А так - есть либа пульсы, ей все пользуются.
Никита
Ага, гномощельцы должны звуковую подсистему себе реализовать.
нет, не гномошельцы. я думал, что апи звуковой системы давно определен и ему следуют все библиотеки
Никита
ну и соответственно все шеллы просто пользуются апи звуковой подсистемы
Fire
я думал, что апи всех компонентов уже давно стандартизировано))
сама пульса - это и есть основная звуковая система в линукс.
Anonymous
мне приказали на пайпвайере сидеть
Никита
а что там за библиотека под капотом, да похрену
Anonymous
мне приказали на пайпвайере сидеть
гном обиделся, что я хочу его технологию убрать(
Sergey
то есть ты не можешь заменить одну библиотеку на другую. твой шелл перестает быть кастомизируемым
Да там вроде и не подразумевалась возможность замены изначально))
Fire
а что там за библиотека под капотом, да похрену
Есть шина dbus - это то, о чём ты говоришь. Но это больше для пользовательских приложений.
Anonymous
PipeWire provides a bluetooth module that integrates directly into the Bluez Bluetooth framework. Pairing and management hence works the same since it is handled by higher level interfaces.
Anonymous
должно же работать
Sergey
Глянь в конфиге пайпвайра
Sergey
Или может там его нужно заставить самого сессию выделять
Anonymous
Может быть этот модуль не включен?))
exec /usr/bin/pipewire-media-session -e bluez5 надо походу в конфиг вставить
Anonymous
сейчас посмотрю
Sergey
Ну попробуй))
Anonymous
Ну попробуй))
а что за jack?
Anonymous
надо его заменить тоже pipewireом
Anonymous
?
Sergey
вот и странно))я об этом)
Вовсе нет Когда ты пишешь приложение под винду, ты ведь не планируешь реализовать вывод звука не через дотнет?))
Sergey
а что за jack?
О, это отдельная интересная тема Если в тебе есть аудиофильская жилка, то тебе зайдет. Погугли))
Никита
то, что как раз в винде невозможно/сложно
Anonymous
но через него звук не идет
Anonymous
а не, блютуз просто отламывается постоянно
Anonymous
чтото не понятный этот pipewire
Sergey
что вся суть в возможности кастомизации и замене компонентов)
Оно может так и было, пока лиукс и опенсурс были хобби для гиков, сейчас тренд в том, чтобы везде предоставить стабильную и функциональную платформу, чтобы она одна просто хорошо работала (и отвечала современном требованиям) вместо десятка полусырых курсовых проектов Хотя, но опеннете вон есть и те, кто до сих пор ждет, что во всех дистрах можно будет перекатиться с системди на опенрц. Хотя, по правде сказать, дебиан и арч с переменным успехом все-таки позволяются так сделать. Однако за это они платят своей стабильностью и архитектурой, что лично мне уже не нравится
Fire
что вся суть в возможности кастомизации и замене компонентов)
Ты поздно пришёл, сейчас есть только одно ядро, одна система инициализации, один графический стек, одно графическое окружение, один звуковой стек и одна ось.
Sergey
а не, блютуз просто отламывается постоянно
Ну, чего ты хотел)) Откатывайся обратно и возвращайся через пару месяцев, когда в рохайде это минимально допилят. Если есть желанием им с этим помочь, то можешь потестировать, баги поискать
Sergey
так стабильность работы не в том, чтобы гвоздями либы прибить)
И не в том, чтобы сразу поддерживать Н стабильных или полустабильных бекендов, причем поддерживать зачастую плохо
Никита
Никита
стандартный интерфейс. а либы пусть каждый на свой страх и риск
Никита
и если они не работают, ну так тут уж не дело шелла
Никита
или ты о том, что найдутся те, кто скажет, что "это шелл во всем виноват"?)
olegon.ru
а в чем вообще преимущество pipewire?
Никита
и "гном гавно"))
Sergey
так для шелла это неважно, его дело только поддерживать интерфейс и все
А звуком то тогда как управлять?)) Нужно будет все-таки работать с бекендом звука через его либы, чтобы сказать "сделать потише вот это, а ту штуку погромче"
olegon.ru
зачем переходить и ломать уже работающее?
Fire
а в чем вообще преимущество pipewire?
Оно было как пульса, но для видео.
Sergey
зачем переходить и ломать уже работающее?
Оно не ломается, пайпвайр предоставляет тот же самый API для работы со звуком, что и пульса
Никита
А звуком то тогда как управлять?)) Нужно будет все-таки работать с бекендом звука через его либы, чтобы сказать "сделать потише вот это, а ту штуку погромче"
для этого как раз и существует интерфейс, предоставляем звуковой подсистемой)) то есть звуковая подсистема предоставляет методы типа: 1. включить звук 2. выключить звук 3. сделать громче 4. сделать тише и так далее. а шелл их просто вызывает))
Никита
для этого не нужно знать реализацию либы конкретной))
Никита
соответственно тогда шелл сможет АБСОЛЮТНО ОДИНАКОВО работать с любой либой, реализующей этот интерфейс
Sergey
Не знаю, почему так))
Никита
а как внутри либы реалозаны эти методы, шелл не знает и ему не надо
olegon.ru
Оно не ломается, пайпвайр предоставляет тот же самый API для работы со звуком, что и пульса
ну вот у меня на хоткеях был pactl для регулировки звука... теперь пайповое что-то придется? я вообще перестал понимать, как там работает звук, поскольку в системе еще и ALSA торчит
Никита
А, я понял, ты говоришь о взаимодействие через высокоуровневые интерфейсы, типа dbus
конечно высокоуровненвые. потому что на низком уровне их реализует сама либа. а шеллу они не за чем