ТохЫч. Не только Linux
Відкрити в Telegram
Все мои шалости и мысли про линукс в одном канале. И немного Эльбруса Чат: https://t.me/toxblh_chat Новости Linux: https://t.me/linux_potok Альтернативы Zen: https://zen.yandex.ru/toxblh Поддержать: https://toxblh.com/support/
Показати більше2 595
Підписники
+124 години
+127 днів
+3130 днів
Архів дописів
Прикольную геймификацию сделали в Alt Linux Team :)
Я дажё чёт тоже получил :)
Спасибо @a_sha_ba
https://awards.altlinux.team/
Как вы знаете после Revolut, я в саббатикал и в целом открыт к предложениям.
А тут все говорят, что вот РКН нужно работать лучше, тоньше, технологичнее, одним словом им требовался сильный технический руководитель. И моя кандидатура им полностью подошла.
Задачи простые
- Полная блокировка интернета, переход на интранет.
- https трафик по талонам с обязательным MitM, так что ваши Vless, Xreality, ShadowSocks закончились.
- Тунели через звонки VK с релей серверам так же забаним, все звонки будут открытые через ТСПУ.
- Международные коммуникации только с полным раскрытием трафика через email'ы. Шифрованные не Кузнечиком или Магмой будут блокироваться.
- Экспресс проверки смартфона при прохождении границы на средства обхода и блокировок и занесения IMEI в черный список.
- Обеспечить клонами все мессенджеры, но с обязательным MitM.
- Уважаемых людей это не должно трогать, для них магистральный интернет через ViPnFSB, для работы с агентурой.
Да раскрутиться банхамер с новой силой! ❌
Тут с полей форумов @mikanight принёс 2 расширения, которые возможно исправят давнюю проблему Gnome.
Что он не показывает иконки Steam игр
https://github.com/AdityaHebballe/Game-Icon-Fixer
и второй вариант
https://github.com/PeppoDev/icon-matcher
Сорс: https://www.reddit.com/r/linux_gaming/comments/1s7ahlc/gnome_icon_matcher_a_well_deserved_fix_for_a/
@toxblh_linux
Repost from N/a
Новая неделя - новый подпивас! По вашим просьбам, в этом выпуске мы не говорим про AI =)
Обсуждаем WWDC 26, как Apple убила Mac Pro, новые телефоны от Honor и странный продукт под кодовым названием "Телега".
У подкаста появилась группа в Telegram: ✈️ @belaruskij_podpivas,
Приходите, подписывайтесь, делитесь своими историями!
⭐️ Сделайте приятно - поставьте лайк/сердечко ❤️ и подпишитесь➕, на платформе где слушаете, вам не сложно - а нас порадуете.
Теперь и в 🎵 YouTube Podcasts!
🎵 Podster.fm | 🎵 Яндекс
🎵 Spotify | 🎵 Apple podcast | 🎵 YouTube
#БеларускийПодпивас 11
А главная новость прошлой недели:
Я переехал с zplug на zinit для zsh и очень доволен.
Собрался с силами, задебажил, что именно у меня было такое, что запуск shell мог быть до 1-2 секунд при средней 600ms. Выяснилось, что это был zplug почти весь и было решено найти ему замену, чтобы было супер быстро.
Сейчас старт занимает уже 120-180ms, что вполне себе адекватно.
Максимум, что удалось добиться, но это с супер оптимизацией, это около 50-80ms, с компиляцией плагинов с помощью zcomp, ещё лучше параллелить запуск. Но это сильно больше возни при переносе, так что удовлетворён работой до 200ms.
Вот что я имел ввиду под тем, что мне вообще ничего не должно быть нужно :)
Технически именно этим мне нравится WARP... Ну уже и не нужен получается 😆
это в zshrc
# ── AI Command-Not-Found via claude CLI ───────────────────
# Глобальная переменная для передачи команды в precmd
_AI_CMD_FILE="${TMPDIR:-/tmp}/.zsh_ai_cmd_$$"
_ai_precmd() {
if [[ -f "$_AI_CMD_FILE" ]]; then
local cmd
cmd=$(<"$_AI_CMD_FILE")
rm -f "$_AI_CMD_FILE"
[[ -n "$cmd" ]] && print -z "$cmd"
fi
}
precmd_functions+=(_ai_precmd)
command_not_found_handler() {
if ! command -v claude &>/dev/null; then
echo "zsh: command not found: $1" >&2
return 127
fi
echo "\033[90m⟳ Asking Claude...\033[0m" >&2
local response
response=$(claude -p --model haiku \
--system-prompt "You are a terminal assistant. Reply with ONLY the raw shell command. No explanation, no markdown, no backticks. Just the command itself." \
"$*" 2>/dev/null)
if [[ -n "$response" ]]; then
echo "\033[36m→ $response\033[0m" >&2
# Пишем в файл — main shell прочитает в precmd
echo "$response" > "$_AI_CMD_FILE"
fi
return 127
}Если вы в 2024 попробовали тогда Warp. Можете попробовать ещё раз - он вообще стал другим)
Repost from БЮРО 1440
Первые спутники целевой группировки связи БЮРО 1440 — на орбите
23 марта в 20 часов 24 минуты состоялся первый пакетный запуск 16 космических аппаратов БЮРО 1440.
После выхода на опорную орбиту спутники успешно отделились от ракеты-носителя и были взяты под управление ЦУП БЮРО 1440. На очереди — проверка бортовых систем и движение на целевую орбиту.
Запуск первых аппаратов целевой группировки — переход от экспериментов к созданию сервиса связи. Команда БЮРО 1440 прошла этот путь за 1000 дней — именно столько разделяет вывод на орбиту экспериментальных и серийных спутников. Впереди — десятки запусков и сотни спутников российской низкоорбитальной группировки для сервиса связи с глобальным покрытием.
На видео — кадры отделения спутников БЮРО 1440 от ракеты-носителя.
Космос на связи!
__________
®️ Мы в MAX
Repost from N/a
Новая неделя — новый подпивас! В этом подкасте мы чуток говорим про 64bit Steam, Manjaro linux и проблемы с его руководителем, но 90% времени обсуждаем AI.
⭐️ Сделайте приятно - поставьте лайк/сердечко ❤️ и подпишитесь➕, на платформе где слушаете, вам не сложно - а нас порадуете.
Так же подписывайтесь на ✈️ @belaruskij_podpivas,
Дабы не пропускать выпуски и общаться!
🎵 Podster.fm | 🎵 Яндекс
🎵 Spotify | 🎵 Apple podcast
#БеларускийПодпивас 10
Там это - опять кто-то сделал живые обои для Gnome. Теперь чуть лучше - на базе MPV (его нужно установить если нет)
Если думаете, что это уже было, то не ошиблись - есть Hanabi.
Но это же Gnome - тут всегда один, это считай нет))
https://github.com/achu94/gnome-wallpaper-engine
@toxblh_linux
Repost from ОП - новости про Linux и всё что связано с it
Наконец доделал материал по атомарным линукс дистрибутивам.
Рутуб
https://rutube.ru/video/private/89e2aa937698c81a2b3c7d5470ddddd1/?p=qtVSuv6RaaA5SZIm-v-slA
Дзен
https://dzen.ru/video/watch/69be550269a288038d31fcb2
ВК
https://vkvideo.ru/video-211872434_456239339
Ютюб
https://youtu.be/uA19IblRctQ
Repost from PRO Hi-Tech
Для GitHub появился сторонний клиент для установки программ в один клик.
Опенсорс-проект GitHub Store позволяет просматривать трендовые репозитории на GitHub, изучать их и устанавливать как обычные приложения. Поддерживаются Android, Windows, macOS и Linux.
Приложение также отслеживает обновления и присылает уведомления, фактически превращая GitHub в каталог софта вместо набора репозиториев.
Так теперь и сам лично опробовал Dolby Atmos конвертор в импульсы для easy-effects.
1. Убедитесь, что у вас ноут с Dolby Atmos - оно точно прям на нём написано будет.
2. Идём на сайт производителя в раздел драйверов, ищем Dolby, качаем
3. Распаковываем exe, zip, msi, как архив или через 💸Donatty | 💳 ТСбор | 💰 PayPal | ☕️ BMaC
@toxblh_linux
innoextract
4. Ищем свой XML, я нашел свой через cat /proc/asound/card*/codec* | grep Subsystem
5. Запускаем конвертор, я использую uv (в репах ваших). У меня было так:
git clone https://github.com/antoinecellerier/speaker-tuning-to-easyeffects
cd speaker-tuning-to-easyeffects
uv init
uv add numpy scipy
uv run dolby_to_easyeffects.py '/home/toxblh/Загрузки/ASUS Dolby Atmos/ext_realtek_asus_consumer/ext_asus_consumer_AIO_rtk_21h2_22h2_v9.313.744.19/DEV_0294_SUBSYS_10431A63_PCI_SUBSYS_1A631043.xml'
6. EasyEffect открываем. Внизу окна эффекты - тыкаем на них, слева выбираем Конвольвер, после справа Импульсы и импортируем всё из папки ~/.local/share/easyeffects/irc, выбираем всё ctrl+a и импорт. Можете теперь попробовать разные.
Repost from N/a
📦 Вы любите коробки?
🆕 Теперь смотреть аниме в нативном Libadwaita клиенте с озвучкой от AniLiberty можно не только пользователям Альта, Арча с Ауром и тем, кто умеет собирать из сурсов. Ведь сегодня Kitsune появилась и на Flathub!
✨ Спасибо команде Flathub за активное взаимодействие с нами и принятие приложения, даже с учётом того, что оно подходит только русскоговорящим пользователям (API AniLiberty отдаёт информацию только на русском языке).
👍 Установка программы из Flathub:
flatpak install flathub net.armatik.Kitsune
💬 Будем благодарны за ваши отзывы в GNOME Software и KDE Discover!
⚙️ А пока буду доделывать сайт проекта и готовить новые фичи будущих версий, не переключаются!
📣 Канал Kitsune в Telegram
💬 Чат Kitsune в Telegram
#Kitsune #AniLiberty #ОбновлениеУ CachyOS есть альтернативный проект, проекту PopOS. Это ручная разметка, характер типа процессов. Оно в целом аналогичную задачу решает, как и AppNap у меня, только цель у них не душить бестолковые процессы, по коду это не особо видно. А подсветить системе, что из процессов важно для пользователя и его опыта, а чем можно жертвовать, меняя приоритеты процессов.
Проект этот - ananicy-cpp
В альте ставится по названию и включаем, как сервис
systemctl enable --now ananicy-cpp.service
Я для гнома ещё этот PR накатил. И в сочетании с моим планировщиком. Оно убрало большинство мелких затупов при работе.
А в целом у нас уже второй проект с разметкой процессов и оба призваны сделать "расширенный gamemode" и если тот поднимает только один процесс, то тут оба рулят как можно большим количеством. Ещё бы они не только понижали приоритет, но и не важным начинали бы агрессивнее отбирать время на процессоре и получается такой себе аналог AppNap из мака :)Этот скрипт ZSH для Alt даст вам собирать meson проекты играючи.
Проблема: каждый раз качая проект с meson, у меня всегда есть эта боль, что нужно или через сборку или глазами вычитать и собрать зависимости и после их установить.
Решение: Автоматический перехват meson build/setup. Парсим meson конфиг, находим dependencies, собираем строку на установку. Для ускорения второй и след - пишем epm.lock файл.
meson() {
if [[ "$1" == "build" || "$1" == "setup" ]]; then
local MESON_BUILD="meson.build"
local LOCK_FILE="epm.lock"
if [[ -f "$MESON_BUILD" ]]; then
local DEPS=$(grep -oP "dependency\('\K[^']+" "$MESON_BUILD" | sort)
local DEPS_HASH=$(echo "$DEPS" | md5sum | cut -d' ' -f1)
local need_install=true
if [[ -f "$LOCK_FILE" ]]; then
local LOCK_HASH=$(grep "^hash:" "$LOCK_FILE" | cut -d' ' -f2)
[[ "$DEPS_HASH" == "$LOCK_HASH" ]] && need_install=false
fi
if $need_install; then
echo "→ installing deps..."
epmi $(echo "$DEPS" | sed "s/.*/pkgconfig(&)/")
{
echo "hash: $DEPS_HASH"
echo "date: $(date -Iseconds)"
echo "deps:"
echo "$DEPS" | sed "s/^/ - /"
} > "$LOCK_FILE"
echo "✓ lock updated"
else
echo "✓ deps unchanged, skipping"
fi
fi
fi
command meson "$@"
}
Если у вас zsh, то закинуть в любое место в ~/.zshrc
И оно же но просто одной командой:
epmi $(grep -oP "dependency\('\K[^']+" meson.build | sed "s/.*/pkgconfig(&)/")
Суть, что у rpm пакетников, пакеты можно ставить по pkgconfig названию (то как их в meson прописывают), так что epmi можно заменить на dnf install и тоже будет работать. Arch/Ubuntu сорян, страдайте))
Если я изобрёл велосипед, киньтесь решением тогда в комментарии, но чёт пока не находил
@toxblh_linux