Rust упрощает async и готовится к полноценной сборке ядра Linux
Команда Rust представила свежий отчёт о развитии языка, сосредоточив внимание на двух ключевых направлениях: асинхронное программирование и интеграция Rust в ядро Linux.
🔧 Async без боли
Одной из главных целей стало приближение async к синхронному коду по простоте:
— Ведётся работа над поддержкой async fn в трейтах.
— Планируется унификация генераторов (async/sync).
— Повышается эргономика: работа с Pin становится проще, код — чище и понятнее.
Идея в том, чтобы сделать написание асинхронных библиотек доступным и неотталкивающим — Rust давно славится безопасностью, но не всегда прост в async.
🐧 Rust в ядре Linux
Rust всё ближе к статусу первоклассного языка для разработки драйверов и модулей ядра Linux:
— Улучшается взаимодействие со сборочной системой ядра.
— Оптимизируются флаги ABI.
— Активно доводится до ума build-std — сборка стандартной библиотеки Rust в нестандартных окружениях.
Эта работа позволит использовать Rust в ядре без «костылей» и с полной интеграцией.
📣 Что ещё?
— Команда зовёт комьюнити участвовать в разработке нового параллельного фронтенда компилятора.
— Идёт работа над улучшением системы зависимостей.
— Продвигаются документация, инструменты и экосистема.
Linux / Линукс🥸
Команда Rust представила свежий отчёт о развитии языка, сосредоточив внимание на двух ключевых направлениях: асинхронное программирование и интеграция Rust в ядро Linux.
🔧 Async без боли
Одной из главных целей стало приближение async к синхронному коду по простоте:
— Ведётся работа над поддержкой async fn в трейтах.
— Планируется унификация генераторов (async/sync).
— Повышается эргономика: работа с Pin становится проще, код — чище и понятнее.
Идея в том, чтобы сделать написание асинхронных библиотек доступным и неотталкивающим — Rust давно славится безопасностью, но не всегда прост в async.
🐧 Rust в ядре Linux
Rust всё ближе к статусу первоклассного языка для разработки драйверов и модулей ядра Linux:
— Улучшается взаимодействие со сборочной системой ядра.
— Оптимизируются флаги ABI.
— Активно доводится до ума build-std — сборка стандартной библиотеки Rust в нестандартных окружениях.
Эта работа позволит использовать Rust в ядре без «костылей» и с полной интеграцией.
📣 Что ещё?
— Команда зовёт комьюнити участвовать в разработке нового параллельного фронтенда компилятора.
— Идёт работа над улучшением системы зависимостей.
— Продвигаются документация, инструменты и экосистема.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🤔9🤣6🤯2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁89💯17🌚7
AMD перевёл набор Linux-драйверов Radeon на открытые драйверы OpenGL и Vulkan
Компания AMD опубликовала выпуск набора драйверов AMD Radeon 25.10.1 для Linux (Radeon Software for Linux), работающего поверх модуля AMDGPU, развиваемого в основном составе ядра Linux. Выпуск примечателен реализацией официальной поддержки открытых драйверов RADV и RadeonSI для графических API Vulkan и OpenGL, поставляемых проектом Mesa. Ранее предлагаемые пропритетарные драйверы для Vulkan и OpenGL исключены из набора.
Из состава также исключён фреймворк AMF (Advanced Media Framework), предлагающий аппаратно ускоренные кодировщики и декодировщики видео. Вместо AMF для аппаратного ускорения кодирования и декодирования видео предложено использовать программный интерфейс VA-API (Video Acceleration API) в связке с Mesa.
Linux / Линукс🥸
Компания AMD опубликовала выпуск набора драйверов AMD Radeon 25.10.1 для Linux (Radeon Software for Linux), работающего поверх модуля AMDGPU, развиваемого в основном составе ядра Linux. Выпуск примечателен реализацией официальной поддержки открытых драйверов RADV и RadeonSI для графических API Vulkan и OpenGL, поставляемых проектом Mesa. Ранее предлагаемые пропритетарные драйверы для Vulkan и OpenGL исключены из набора.
Из состава также исключён фреймворк AMF (Advanced Media Framework), предлагающий аппаратно ускоренные кодировщики и декодировщики видео. Вместо AMF для аппаратного ускорения кодирования и декодирования видео предложено использовать программный интерфейс VA-API (Video Acceleration API) в связке с Mesa.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51❤6🤔2🌚2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁61🤯8🤣5🫡3🤔2
Релиз минималистичного дистрибутива Alpine Linux 3.22
Дистрибутив отличается повышенными требованиями к обеспечению безопасности и собран с защитой SSP (Stack Smashing Protection). В качестве системы инициализации используется OpenRC, для управления пакетами применяется собственный пакетный менеджер apk. Alpine применяется для формирования официальных образов контейнеров Docker и используется в проекте PostmarketOS.
В новом выпуске:
Linux / Линукс🥸
Дистрибутив отличается повышенными требованиями к обеспечению безопасности и собран с защитой SSP (Stack Smashing Protection). В качестве системы инициализации используется OpenRC, для управления пакетами применяется собственный пакетный менеджер apk. Alpine применяется для формирования официальных образов контейнеров Docker и используется в проекте PostmarketOS.
В новом выпуске:
— Предложены пакеты с новыми версиями графических окружений GNOME 48, KDE Plasma 6.3 и LXQt 2.2. Удалён сеанс X11 для KDE, оставлена только поддержка Wayland.
— Обновлены версии пакетов, например, доступны выпуски ядра Linux 6.12, GCC 14.2.0, LLVM 20, busybox 1.37.0, ISC BIND 9.20, nginx 1.28, Dovecot 2.4, Node.js 22.16, Ruby 3.4, Rust 1.87, Xen 4.20, Crystal 1.16, Docker 28, Go 1.24, PHP 8.4, BIRD 3, Qt 6.8, wlroots 0.18.
— Вместо загрузчика gummiboot задействован systemd-efistub (только данный компонент, а не весь systemd).
— Проведена подготовка к переходу на пакетный менеджер apk 3 в следующем выпуске.
— Шрифт для GTK-приложений заменён на adwaita, который задействован по умолчанию в GNOME 48.
— После сворачивания проекта Mozilla Location Service, сервисы определения местоположения переведены на использование БД BeaconDB с информацией о размещении известных точек беспроводного доступа.
— Инструментарий управления контейнерами LXD перемещён из основного репозитория в тестовый. В основном репозитории вместо LXD задействован его форк Incus.
— Из репозиториев удалён Qt 5, поддержка данной ветки прекращена.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
🙏14👍8❤3🤔1🎉1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁44👍2❤1😢1🙏1
Выпуск системы шифрования дисковых разделов VeraCrypt 1.26.24
— Добавлена возможность распространения в пакетах в формате AppImage.
— Улучшены установочные скрипты для Linux.
— Добавлена поддержка использования /run/media/veracrypt в качестве базовой точки монтирования по умолчанию, если в системе отсутствует каталог /media.
— Из числа зависимостей к rpm- и deb-пакетам исключена прослойка pcsclite, которая теперь проверяется и загружается динамически.
— Добавлена документация в формате CHM на русском и китайском языках.
— Пункт меню "Dismount All" переименован в "Unmount All". Добавлена комбинация клавиш ALT+u для отмонтирования.
— Налажена работа хэш-функции Whirlpool на системах порядком следования байтов big-endian.
— Для платформы Windows реализована и включена по умолчанию защита от создания скриншотов и скринкастов (отключить можно в настройках Performance/Driver Configuration или в MSI-инсталляторе).
Linux / Линукс🥸
— Добавлена возможность распространения в пакетах в формате AppImage.
— Улучшены установочные скрипты для Linux.
— Добавлена поддержка использования /run/media/veracrypt в качестве базовой точки монтирования по умолчанию, если в системе отсутствует каталог /media.
— Из числа зависимостей к rpm- и deb-пакетам исключена прослойка pcsclite, которая теперь проверяется и загружается динамически.
— Добавлена документация в формате CHM на русском и китайском языках.
— Пункт меню "Dismount All" переименован в "Unmount All". Добавлена комбинация клавиш ALT+u для отмонтирования.
— Налажена работа хэш-функции Whirlpool на системах порядком следования байтов big-endian.
— Для платформы Windows реализована и включена по умолчанию защита от создания скриншотов и скринкастов (отключить можно в настройках Performance/Driver Configuration или в MSI-инсталляторе).
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🎄1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁56🌚3☃1
Проект Linux Format прекращает публикацию материалов спустя 25 лет работы
Последний 329 номер издания вышел 27 мая 2025 года и стал своеобразным «взглядом в прошлое». В него вошли интервью с редакторами, интересные проекты читателей и обзор старых дистрибутивов Linux.
Linux Format, посвящённый системам на базе Linux, выходил с 2000 года. Свою историю он начал с пилотного выпуска Linux Answers в 1999 году, после успеха которого компания Future plc приняла решение основать периодическое издание.
Linux Format издавался в нескольких странах, включая США, Италию, Грецию и Россию. Русскоязычная версия журнала начала выходить в сентябре 2005 года и включала как переводы статей из британского Linux Format, так и оригинальные материалы, написанные с учётом особенностей развития и использования Linux в России. Российское издание прекратило публикации в 2019 году.
Читал ли кто-нибудь этот журнал?
Linux / Линукс🥸
Последний 329 номер издания вышел 27 мая 2025 года и стал своеобразным «взглядом в прошлое». В него вошли интервью с редакторами, интересные проекты читателей и обзор старых дистрибутивов Linux.
Linux Format, посвящённый системам на базе Linux, выходил с 2000 года. Свою историю он начал с пилотного выпуска Linux Answers в 1999 году, после успеха которого компания Future plc приняла решение основать периодическое издание.
Linux Format издавался в нескольких странах, включая США, Италию, Грецию и Россию. Русскоязычная версия журнала начала выходить в сентябре 2005 года и включала как переводы статей из британского Linux Format, так и оригинальные материалы, написанные с учётом особенностей развития и использования Linux в России. Российское издание прекратило публикации в 2019 году.
Читал ли кто-нибудь этот журнал?
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
😢47🫡32❤6🙏2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁73🌚4☃2
Скандал в сообществе Linux: блокировка аккаунта ведущего разработчика
В сообществе разразился скандал, связанный с подозрительными изменениями в репозиториях ядра Linux. Линус Торвальдс лично распорядился заблокировать учётную запись Кеса Кука — известного разработчика, бывшего администратора kernel.org и руководителя команды безопасности Ubuntu. Поводом стало обнаружение многочисленных коммитов с поддельным авторством.
В подготовленных Кесом изменениях для ветки ядра 6.16 обнаружились необъяснимые расхождения. В его репозитории присутствовали сотни коммитов, формально приписанных Линусу Торвальдсу, но фактически им не создававшихся. Особую тревогу вызвало то, что эти коммиты дублировали существующие, но с изменёнными криптографическими подписями и хэшами SHA1.
Линус категорически отверг версию о случайной ошибке, указав на системный характер изменений. По его мнению, случайное повреждение данных или ошибочное использование git-команд не могло привести к столь масштабной и последовательной подмене информации. Особое подозрение вызвал факт изменения более 6000 merge-коммитов, 330 из которых были приписаны Торвальдсу.
Кес Кук, в свою очередь, настаивает на отсутствии злого умысла. Он объясняет произошедшее техническими проблемами при работе с повреждённым SSD-накопителем и экспериментами с утилитами git-filter-repo и b4 trailers. Разработчик утверждает, что пытался восстановить работоспособность репозитория после аппаратного сбоя и неудачно применил некоторые инструменты для перезаписи истории коммитов.
Инцидент вызвал серьёзную озабоченность в сообществе, поскольку затрагивает фундаментальные вопросы доверия и безопасности процессов разработки ядра Linux. На время расследования все изменения от Кеса Кука заблокированы, а сам он работает над полным восстановлением корректной истории коммитов на основе оригинальных патчей.
Linux / Линукс🥸
В сообществе разразился скандал, связанный с подозрительными изменениями в репозиториях ядра Linux. Линус Торвальдс лично распорядился заблокировать учётную запись Кеса Кука — известного разработчика, бывшего администратора kernel.org и руководителя команды безопасности Ubuntu. Поводом стало обнаружение многочисленных коммитов с поддельным авторством.
В подготовленных Кесом изменениях для ветки ядра 6.16 обнаружились необъяснимые расхождения. В его репозитории присутствовали сотни коммитов, формально приписанных Линусу Торвальдсу, но фактически им не создававшихся. Особую тревогу вызвало то, что эти коммиты дублировали существующие, но с изменёнными криптографическими подписями и хэшами SHA1.
Линус категорически отверг версию о случайной ошибке, указав на системный характер изменений. По его мнению, случайное повреждение данных или ошибочное использование git-команд не могло привести к столь масштабной и последовательной подмене информации. Особое подозрение вызвал факт изменения более 6000 merge-коммитов, 330 из которых были приписаны Торвальдсу.
Кес Кук, в свою очередь, настаивает на отсутствии злого умысла. Он объясняет произошедшее техническими проблемами при работе с повреждённым SSD-накопителем и экспериментами с утилитами git-filter-repo и b4 trailers. Разработчик утверждает, что пытался восстановить работоспособность репозитория после аппаратного сбоя и неудачно применил некоторые инструменты для перезаписи истории коммитов.
Инцидент вызвал серьёзную озабоченность в сообществе, поскольку затрагивает фундаментальные вопросы доверия и безопасности процессов разработки ядра Linux. На время расследования все изменения от Кеса Кука заблокированы, а сам он работает над полным восстановлением корректной истории коммитов на основе оригинальных патчей.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯40🤣6🤔5❤4🎅2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁47❤6🤔4☃1
Релиз дистрибутива для создания межсетевых экранов pfSense CE 2.8.0
Основные изменения:
Linux / Линукс🥸
Основные изменения:
— Компоненты базовой системы обновлены до FreeBSD 15-CURRENT. Обновлена версия PHP 8.3.
— Переписан интерфейс пользователя для использования бесплатного сервиса ACB (Automatic Configuration Backup), позволяющего автоматически сохранять резервные копии настроек в облачном хранилище Netgate (резервные копии передаются в зашифрованном виде). Добавлена возможность смены ключа устройства, применяемого для шифрования.
— Предложен новый бэкенд для протокола PPPoE, основанный на модуле ядра if_pppoe и демонстрирующий более высокую пропускную способность при передаче данных через сетевой интерфейс PPPoE. При этом if_pppoe отстаёт по функциональности, например, не поддерживает MLPPP. В настоящее время новый бэкенд отключён по умолчанию, но в будущих выпусках заменит старый бэкенд на базе пакета MPD.
— Изменены правила обработки состояний соединений в межсетевом экране (State Policy). Вместо режима Floating по умолчанию задействован режим Interface Bound, при котором состояние соединения привязано к сетевому интерфейсу и попытки передачи пакета через другой сетевой интерфейс блокируются. При использовании IPsec VTI осуществляется откат на режим Floating, так как привязка к сетевым интерфейсам в этом случае создаёт проблемы.
— Реализован Fail-Back режим для шлюзов, при котором сбрасывается состояние привязки к вторичным шлюзам после восстановления первичного шлюза.
Задействованы дополнительные возможности DHCP-сервера Kea, позволившие добиться паритета в функциональности с ISC DHCP. — Добавлена поддержка регистрации и обновления записей в DNS о именах хостов клиентов DHCP. Реализовано расширение DHCPv6 Prefix Delegation. Появилась возможность запуска синхронизированных запасных DHCP-серверов для обеспечения высокой доступности (High Availability), упрощена настройка отказоустойчивых конфигураций. Добавлена поддержка статических ARP-адресов. Предоставлена возможность изменения настроек Kea, не охваченных графическим интерфейсов, используя блоки в формате JSON.
— Обеспечена полная поддержка NAT64, позволяющая клиентам, имеющим только адреса IPv6, обращаться к хостам, использующим IPv4.
— Добавлена возможность использования в пользовательских правилах межсетевого экрана системных шаблонов, ранее применимых только во внутренних правилах. Добавлены новые шаблоны для выделения зарезервированных и специализированных подсетей.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16
Выпуск Wine 10.9, Wine staging 10.9 и GE-Proton 10-4
Опубликован экспериментальный выпуск открытой реализации Win32 API - Wine 10.9. С момента выпуска 10.8 было закрыто 34 отчёта об ошибках и внесено 277 изменений.
Наиболее важные изменения:
Одновременно сформирован выпуск проекта Wine Staging 10.9. В новом выпуске осуществлена синхронизация с кодовой базой Wine 10.9, в библиотеке kernel32 до 3MB ограничено адресное пространство старых exe-файлов.
Дополнительно можно отметить выпуск проекта GE-Proton 10-4. В новой версии решены проблемы с курсором в играх DOOM Eternal, DOOM Dark Ages и Rocket League при использовании winewayland. Добавлена минимальная реализация библиотеки amdxc64.dll для включения FSR4 (AMD FidelityFX Super Resolution). Устранены проблемы при запуске игр Star Citizen, Daedalic, Once human, The Chronicles of Myrtana: Archolos, Colin McRaie: DiRT, Tree of Savior и LOTRO.
Linux / Линукс🥸
Опубликован экспериментальный выпуск открытой реализации Win32 API - Wine 10.9. С момента выпуска 10.8 было закрыто 34 отчёта об ошибках и внесено 277 изменений.
Наиболее важные изменения:
— Встроенный пакет Vkd3d с реализацией Direct3D 12 обновлён до версии 1.16, в которой включена по умолчанию поддержка шейдеров DXIL (DirectX Intermediate Language) и реализована начальная поддержка геометрических шейдеров в HLSL.
— В реализации языка описания интерфейса WIDL (Wine Interface Definition Language) появилась начальная поддержка генерации метаданных Windows Runtime (WinRT).
— Реализована поддержка обработки исключений с использованием компилятора Clang.
— Во всех графических драйверах, включая winewayland и wineandroid, предоставлена поддержка EGL.
Одновременно сформирован выпуск проекта Wine Staging 10.9. В новом выпуске осуществлена синхронизация с кодовой базой Wine 10.9, в библиотеке kernel32 до 3MB ограничено адресное пространство старых exe-файлов.
Дополнительно можно отметить выпуск проекта GE-Proton 10-4. В новой версии решены проблемы с курсором в играх DOOM Eternal, DOOM Dark Ages и Rocket League при использовании winewayland. Добавлена минимальная реализация библиотеки amdxc64.dll для включения FSR4 (AMD FidelityFX Super Resolution). Устранены проблемы при запуске игр Star Citizen, Daedalic, Once human, The Chronicles of Myrtana: Archolos, Colin McRaie: DiRT, Tree of Savior и LOTRO.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉20👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁62💯10🤣8❤4🌚3
Выпуск дистрибутива Oracle Linux 9.6
Компания Oracle опубликовала дистрибутив Oracle Linux 9.6, созданный на основе пакетной базы Red Hat Enterprise Linux 9.6 и полностью бинарно совместимый с ней. Для загрузки без ограничений предложены установочные iso-образы, размером 13 ГБ и 1.3 ГБ, подготовленные для архитектур x86_64 и ARM64 (aarch64). Для Oracle Linux 9 открыт неограниченный и бесплатный доступ к yum-репозиторию с бинарными обновлениями пакетов с устранением ошибок (errata) и проблем безопасности. Для загрузки также подготовлены отдельно поддерживаемые репозитории с наборами пакетов Application Stream и CodeReady Builder.
Помимо пакета с ядром из состава RHEL (на базе ядра 5.14) в Oracle Linux предложено собственное ядро Unbreakable Enterprise Kernel 8 (UEK 8), основанное на ядре Linux 6.12 и оптимизированное для работы с промышленным программным обеспечением и оборудованием Oracle. Исходные тексты ядра, включая разбивку на отдельные патчи, доступны в публичном Git-репозитории Oracle. Ядро Unbreakable Enterprise Kernel устанавливается по умолчанию, позиционируется в качестве альтернативы штатному пакету с ядром RHEL и предоставляет ряд расширенных возможностей, таких как интеграция DTrace и улучшенная поддержка Btrfs. Кроме дополнительного ядра по функциональности выпуски Oracle Linux 9.6 и RHEL 9.6 полностью идентичны (список изменений можно посмотреть в анонсе RHEL 9.6).
Linux / Линукс🥸
Компания Oracle опубликовала дистрибутив Oracle Linux 9.6, созданный на основе пакетной базы Red Hat Enterprise Linux 9.6 и полностью бинарно совместимый с ней. Для загрузки без ограничений предложены установочные iso-образы, размером 13 ГБ и 1.3 ГБ, подготовленные для архитектур x86_64 и ARM64 (aarch64). Для Oracle Linux 9 открыт неограниченный и бесплатный доступ к yum-репозиторию с бинарными обновлениями пакетов с устранением ошибок (errata) и проблем безопасности. Для загрузки также подготовлены отдельно поддерживаемые репозитории с наборами пакетов Application Stream и CodeReady Builder.
Помимо пакета с ядром из состава RHEL (на базе ядра 5.14) в Oracle Linux предложено собственное ядро Unbreakable Enterprise Kernel 8 (UEK 8), основанное на ядре Linux 6.12 и оптимизированное для работы с промышленным программным обеспечением и оборудованием Oracle. Исходные тексты ядра, включая разбивку на отдельные патчи, доступны в публичном Git-репозитории Oracle. Ядро Unbreakable Enterprise Kernel устанавливается по умолчанию, позиционируется в качестве альтернативы штатному пакету с ядром RHEL и предоставляет ряд расширенных возможностей, таких как интеграция DTrace и улучшенная поддержка Btrfs. Кроме дополнительного ядра по функциональности выпуски Oracle Linux 9.6 и RHEL 9.6 полностью идентичны (список изменений можно посмотреть в анонсе RHEL 9.6).
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
Please open Telegram to view this post
VIEW IN TELEGRAM
😁23🤣2🤔1
Astra Linux получит интеграцию с нейросетью GigaChat
— говорится в совместном заявлении партнёров.
Linux / Линукс🥸
«Это позволит разработать умных помощников, улучшить пользовательский опыт и расширить функциональность отечественного ПО для граждан и бизнеса в единой доверенной среде на базе российских операционной системы и нейросети»,
— говорится в совместном заявлении партнёров.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣82👍10❤5🌚3🤔2
Вышел драйвер для ядра Linux для ввода на ПК цифр при помощи телефонного дискового номеронабирателя с импульсным набором
Разработчик Стефан Вилер представил для ядра Linux специальный драйвер под названием rotary_dial_kmod, позволяющий использовать для ввода цифр на ПК дисковый номеронабиратель, применявшийся в телефонных аппаратах с импульсным набором номера.
Например, с помощью этого драйвера можно использовать старый номеронабиратель в качестве винтажного гаджета вместо цифрового блока на клавиатуре (Numpad) Номеронабиратель подключается через GPIO и после активации драйвера становится доступен как новое устройство ввода evdev.
В 2020 году инженер и радиолюбительница Джастин Хопт (Justine Haupt) представила открытый проект сотового телефона, оснащённого дисковым номеронабирателем.
Наконец-то полезные драйвера.
Linux / Линукс🥸
Разработчик Стефан Вилер представил для ядра Linux специальный драйвер под названием rotary_dial_kmod, позволяющий использовать для ввода цифр на ПК дисковый номеронабиратель, применявшийся в телефонных аппаратах с импульсным набором номера.
Например, с помощью этого драйвера можно использовать старый номеронабиратель в качестве винтажного гаджета вместо цифрового блока на клавиатуре (Numpad) Номеронабиратель подключается через GPIO и после активации драйвера становится доступен как новое устройство ввода evdev.
В 2020 году инженер и радиолюбительница Джастин Хопт (Justine Haupt) представила открытый проект сотового телефона, оснащённого дисковым номеронабирателем.
Наконец-то полезные драйвера.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍46😁23🤯8❤2🌚2