LINUX.ORG.RU

Сообщения Minoru

 
Новости — Open Source

Libastral v2.1.0

Группа Open Source

30-го марта 2026 года тихо и незаметно вышел очередной релиз популярной среди пользователей linux.org.ru библиотеки. Основные изменения из changelog характеризуются как следующие:

( читать дальше... )

>>> Подробности на GitHub

 , ,

Minoru
()
Форум — Desktop

Периодически прерывается звук в bluetooth-наушниках

Имею Kubuntu 24.04 с pipeware и RTL8852BE в качестве совмещенного bluetooth/wifi контроллера. При произведении звука через bluetooth периодически он начинает потрескивать, и иногда на долю секунды прерывается. При подключении этих же наушников через провод никаких подобных проблем нет, равно как и на моем старом некроноуте с Qualcomm AR9565. По симптомам подозреваю, что по каким-то причинам оно не успевает заполнять буфер, однако, на 100% не уверен.

Реально ли это пофиксить? Я пробовал хак с bt_coex_active=N, но похоже, что это актуально только для Intel.

 

Minoru
()
Новости — Проприетарное ПО

Windows переходит на BSD-совместимое ядро

Группа Проприетарное ПО

Как заявил глава Microsoft Сатья Наделла, в данный момент ведутся работы по адаптации userspace части популярной операционной системы Windows к новому собственному гибридному ядру, основанному на исходных кодах ядра ОС FreeBSD. Таким образом, Windows 12 является последней ОС от Microsoft, которая получит морально устаревшее ядро NT: последующие же релизы получат новое ядро, получившее кодовое название «Tomato».

( читать дальше... )

>>> Читать оригинал

 , ,

Minoru
()
Форум — Development

ps2pdf и кириллица

Пытаюсь сгенерировать PDF с русскими буквами при помощи ps2pdf, однако на выходе все они заменяются на ‘-’:

%!PS
/Times-Bold findfont 36 scalefont setfont
72 684 moveto (Привет, мир!) show
showpage

Что нужно сделать, чтобы работало?

 ,

Minoru
()
Форум — Desktop

KDE: отключить Shift+Caps Lock оставив переключение раскладки по Casp Lock

Периодически случайно переключаюсь в верхний регистр, случайно попадая по Shift+Caps Lock вместо Caps Lock.

Возможно ли либо отключить Shift+Caps Lock, либо сделать так, чтобы при попадании по этому сочетанию клавиш так же происходило переключение раскладки вместо перехода в верхний регистр? Выставить Switching to another layout -> Shift Caps Lock пробовал, но переключение раскладки по обычному Caps Lock в этом случае перестает работать.

 ,

Minoru
()
Форум — Development

Собрать модуль ядра с зависимостью от другого модуля

Модуль в общем-то собирается нормально, но при insmod имеем в dmesg:

[ 2840.458824] mymodule: Unknown symbol w1_remove_master_device (err -2)
[ 2840.458917] mymodule: Unknown symbol w1_add_master_device (err -2)

В /usr/src/linux-headers-$(uname -r)/Module.symvers оба нужных символа имеются, но это не очень-то помогает. Возможно ли решить эту проблему без сборки всего ядра без исходников, обойдясь только хидерами?

Мой Makefile:

KBUILD_EXTRA_SYMBOLS := /usr/src/linux-headers-$(uname -r)/Module.symvers

obj-m += mymodule.o

all:
	make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
	make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

 

Minoru
()
Форум — Desktop

Посоветуйте софтину для бэкапа

Основные требования:

  • Наличие GUI
  • Инкрементальные бэкапы
  • Поддержка WebDAV (Яндекс.Диск)
  • Ротация
  • Шифрование

Deja Dup не предлагать, т.к. по каким-то причинам он очень медленно заливает по WebDAV, и разбираться нет ни времени, ни желания.

 ,

Minoru
()
Форум — Desktop

Неадекватная работа Unity Launcher на старом железе или при большой нагрузке

При нажатии комбинации Super+<n> до Unity слишком долго доходит, что Super нажат, и <n> обрабатывается окном, находящимся в фокусе (например, печатается в терминале). После чего, само собой, открывается Launcher, хотя я ожидаю переключение на n-ное приложение.

Я понимаю, что проблема в том, что нажатия 'Super' и '<n>' в силу технологических ограничений X-сервера обрабатываются по отдельности, и что ее можно решить, выбросив обработчик 'Super', и добавив вместо этого n обработчиков Super+<n>. Может кто-нибудь из ЛОРовцев уже сделал готовый патч?

 ,

Minoru
()
Форум — Development

Динамическая линковка без номера версии библиотеки

Так получилось, что передо мной встала задача сборки бинарника, переносимого между разными вариантами Linux.

Проблема в том, что в зависимости записывается конкретная версия libssl (например, 'libssl.so.6'), и при попытке запуска бинарника на машине с другой версией получаем ругань на отсутствие библиотеки. Разумеется, создание симлинка на libssl.so.6 помогает, и все отлично работает.

Возможно ли заставить ld линковаться именно с libssl.so без номера версии? Статическая линковка мне не подходит.

 ,

Minoru
()
Форум — Desktop

Ремапнуть Super и Alt на уровне HID

Так получилось, что ко мне попал Das Keyboard в маковской раскладке, и мне очень неудобно, когда на работе и дома пара Alt / Super у меня располагается по-разному.

Возможно ли поменять 133-й и 64-й кейкоды на уровне драйвера HID или более низком, при этом не пересобирая ядро?

Если кто-нибудь подскажет, как сделать это при помощи xmodmap таким образом, чтобы Unity Launcher на это реагировал адекватно, то это тоже устроит.

 

Minoru
()
Форум — Development

Ищу thread-safe реализацию FIFO для C или Python

Требования:

1. Можно читать / писать произвольными кусками байт, причем оверхед по сравнению с memcpy константен;

2. Если не хватает оперативки, то автоматически расширяется;

3. Можно безопасно писать из одного потока, а читать из другого

Кто-нибудь может что-то подсказать?

Minoru
()
Форум — Development

Автоматическая генерация хелперов для алгебраических типов

Крайне напрягает необходимость писать вот такие нагромождения вручную (по 3 штуки для каждого конструктора).

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

isApple (Apple _) = True
isApple _ = False

getApple (Apple t) = t
getApple _ = error("Not an Apple")

fromApple (Apple t) = Just t
fromApple _ = Nothing

 ,

Minoru
()
Форум — Development

Безгеморная верификация ntlmv2-хешей

Имеются результаты challenge, пришедший в ответ auth, а так же реальный пароль / username на стороне сервера (в MySQL). Требуется установить, был ли введен правильный пароль или нет.

Я бы с радостью воспользовался ntlm_auth из пакета winbind, но вот беда:

ntlm_auth uses winbind to access the user and authentication data for a domain

То есть ntlm_auth прибит гвоздями к базе winbind.

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

 , ,

Minoru
()
Опросы — Голосования (не подтверждено)

Как вы переключаетесь между окнами?

Заметил, что крайне малое количество юзеров пользуются 3-м вариантом - несмотря на то, что это как минимум поддерживается в Unity, KDE, оффтопике (начиная с 7) и макоси. А подавляющее большинство пользуется либо первым, либо вторым.

Вас правда не отвлекает?

 , ,

Minoru
()
Форум — Desktop

Ubuntu 14.04 и переключение по капсу

После нажатия на Caps клавиатура мигает соответствующей лампочкой, и только потом переключается раскладка. Если в этот момент начать печатать, то будут набираться большие буквы.

Косяк начал проявляться только после апгрейда до 14.04 - это как-то можно починить?

 ,

Minoru
()
Форум — Desktop

Вопросы по e17

1. Как сделать так, чтобы gtk, qt и eltk-приложения выглядели более-менее одинаково?

2. Можно ли сделать так, чтобы нажатие Win+<n> приводило к переключению к <n>-ному приложению в доке? Если да, то есть ли хоткей для переключения между окнами одного и того же приложения?

 ,

Minoru
()
Форум — Development

Пообщаться с девайсом, уже подключенным к usbhid

Пытаюсь послать INTR_IN к мыши и получаю фигу:

libusbx: error [submit_bulk_transfer] submiturb failed error -1 errno=16
Transfer failed: LIBUSB_ERROR_IO

Если перед этим сделать libusb_detach_kernel_driver(), то, конечно же, все работает. Но отключать девайс от стандартного драйвера для меня крайне нежелательно.

Может есть ли какой-то относительно стандартный подход?

 ,

Minoru
()
Форум — Desktop

Тонкая настройка переключателя раскладок

Имею в системе 3 раскладки (en, ru и jp). Есть ли способ повесить переключение между en и ru на Caps Lock, а на Ctrl+Space - безусловное переключение на jp?

SCIM не предлагать потому, что

  • indicator-keyboard-service в Ubuntu теперь знает о японской раскладке, и мне бы не хотелось идти против этой политики (а раньше в линуксах об этом знал только SCIM / его аналог)
  • При необходимости переключения с ru на jp мне придется сначала переключаться на en
  • Интересует обобщенное решение для любых раскладок (т.е. даже тех, которые работают не через SCIM)

Как вариант рассматриваю выпиливание существующего переключателя раскладок и написание Python-скрипта, но не хотелось бы изобретать велосипед.

 , , , ,

Minoru
()
Форум — Development

patch слишком строгий

Пытаюсь применить diff, но получаю

Hunk #1 FAILED at 58.

В итоге приходится лезть в код и править его вручную.

В то же время я не помню, чтобы подобные проблемы возникали при выполнении git rebase / merge / stash pop - то есть то, что я хочу, вполне возможно. И может есть какие-нибудь более-менее стандартные способы это сделать?

 , ,

Minoru
()
Форум — Development

Трассировка $pc при отладке бинарного кода в онтопике

Накопились следующие вопросы (Google молчит, как партизан):

1) Возможно ли получить список адресов всех инструкций, которые когда-либо выполнялись в порядке их выполнения?

2) Возможно ли заставить ltrace выдавать адреса, с которых происходят call-ы (может есть какие-то альтернативы)?

Minoru
()

RSS подписка на новые темы