ar
Feedback
ТохЫч. Не только Linux

ТохЫч. Не только 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 أيام
أرشيف المشاركات
Снова на конференции Альта, AltConf: Заходите: https://www.basealt.ru/altconf
+6
Снова на конференции Альта, AltConf: Заходите: https://www.basealt.ru/altconf

Всех с 1 апреля! А Альт-клоуны с нами навсегда 😆

photo content

Прикольную геймификацию сделали в Alt Linux Team :) Я дажё чёт тоже получил :) Спасибо @a_sha_ba https://awards.altlinux.team
Прикольную геймификацию сделали в Alt Linux Team :) Я дажё чёт тоже получил :) Спасибо @a_sha_ba https://awards.altlinux.team/

Как вы знаете после Revolut, я в саббатикал и в целом открыт к предложениям. А тут все говорят, что вот РКН нужно работать лучше, тоньше, технологичнее, одним словом им требовался сильный технический руководитель. И моя кандидатура им полностью подошла. Задачи простые - Полная блокировка интернета, переход на интранет. - https трафик по талонам с обязательным MitM, так что ваши Vless, Xreality, ShadowSocks закончились. - Тунели через звонки VK с релей серверам так же забаним, все звонки будут открытые через ТСПУ. - Международные коммуникации только с полным раскрытием трафика через email'ы. Шифрованные не Кузнечиком или Магмой будут блокироваться. - Экспресс проверки смартфона при прохождении границы на средства обхода и блокировок и занесения IMEI в черный список. - Обеспечить клонами все мессенджеры, но с обязательным MitM. - Уважаемых людей это не должно трогать, для них магистральный интернет через ViPnFSB, для работы с агентурой. Да раскрутиться банхамер с новой силой! ❌

Тут с полей форумов @mikanight принёс 2 расширения, которые возможно исправят давнюю проблему Gnome. Что он не показывает ико
Тут с полей форумов @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 убила M
Новая неделя - новый подпивас! По вашим просьбам, в этом выпуске мы не говорим про 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)) 😆

Вот что я имел ввиду под тем, что мне вообще ничего не должно быть нужно :) Технически именно этим мне нравится 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 и проблемы с его руководителем
Новая неделя — новый подпивас! В этом подкасте мы чуток говорим про 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 PRO Hi-Tech
Для GitHub появился сторонний клиент для установки программ в один клик. Опенсорс-проект GitHub Store позволяет просматривать
Для GitHub появился сторонний клиент для установки программ в один клик. Опенсорс-проект GitHub Store позволяет просматривать трендовые репозитории на GitHub, изучать их и устанавливать как обычные приложения. Поддерживаются Android, Windows, macOS и Linux. Приложение также отслеживает обновления и присылает уведомления, фактически превращая GitHub в каталог софта вместо набора репозиториев.

Так теперь и сам лично опробовал Dolby Atmos конвертор в импульсы для easy-effects. 1. Убедитесь, что у вас ноут с Dolby Atmos - оно точно прям на нём написано будет. 2. Идём на сайт производителя в раздел драйверов, ищем Dolby, качаем 3. Распаковываем exe, zip, msi, как архив или через 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 и импорт. Можете теперь попробовать разные. 💸Donatty | 💳 ТСбор | 💰 PayPal | ☕️ BMaC @toxblh_linux

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, у меня всегда ест
Этот скрипт 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