LINUX.ORG.RU

Избранные сообщения Imker

Статьи — Desktop

Trim / Over Provisioning: Всё, что мне известно про SSD в Linux

 ,

Все вы, наверное, слышали про то, что для долгой службы SSD на нём следует держать 10%-20% свободного места; и почти все слышали, что самый эффективный метод — держать на SSD неразмеченное пространство. — Данный метод называется «Over Provisioning» (что-то вроде «Сверх Обеспечение»). Но Овер-Провиз. одним только оставлением свободного пространства — чаще всего не заведётся, так как для этого требуется Discard ячеек. Я очень подробно распишу всё ниже.

Сейчас лишь добавлю, что и про Trim напишу.

Критическое замечание про SSD

Если у вас примонтирован виндовый SSD через NTFS-3G, то fstrim.timer будет вешать в ОС всю дисковую подсистему на 10-15 минут в состояние паузы/ожидания. Ни за что не жмите кнопку «RESET» — смотрите на индикатор работы дисков на вашем системнике, и просто подождите, пока ОС «отлипнет».

Over Provisioning

Что очень интересно, что двумя кликами включить Овер-Провиз. можно только под виндой и для винды, с помощью фирменных приложений вендоров. Но этот софт не работает для линуксовых SSD.

Линуксовые-же мануалы, предлагают зачастую использовать blkdiscard с байтовыми диапазонами (позиция начала неразмеченного пространства и длина). — НИКОГДА НЕ ДЕЛАЙТЕ НИЧЕГО ПО ЭТИМ МАНАМ, т.к. вы можете запороть последнюю запись GUID Partition Table и/или хвост Swap (или другого последнего своего раздела).

Я придумал более простой, универсальный, надёжный и безопасный метод. Всё очень просто: создаём с помощью GParted раздел БЕЗ ФС во всей неразмеченной области (Нам не нужны там иноды, экстенты, журналы, FAT или MFT). СОХРАНЯЕМ. Теперь натравливаем на этот раздел sudo blkdiscard /dev/sdXY … таким образом, ячейки находящиеся в пределах раздела обнулились и об этом был оповещён контроллер, — МЫ ПОДАРИЛИ МНОГО СВОБОДНОГО МЕСТА КОНТРОЛЛЕРУ, ДЛЯ РОТАЦИИ.

Чем хорош этот метод??? — ОН ВЕНДОРО-НЕЗАВИСИМ, идеально работает в линукс, нет шанса напортачить.

Trim

Вы всё знаете про fstrim.timer, который выполняется раз в неделю. Но не факт, что вы знаете про Swap-Trim…

Swap-Trim

Свопу в /etc/fstab нужно вписать одну из этих опций:

  1. discard=once — Срабатывает однажды при загрузке. Нет оверхэда записи свопа. Не подходит для машин с большим ап-таймом.
  2. discard=pages — Обрабатывает на лету. Подходит для машин с большим аптаймом, но вызывает оверхэд на свопе.
  3. discard — (без опции) объединяет в себе эти 2 режима. Я выбрал это, потому что я шланг.

Зачем это нужно в Свопе??!! — Всё дело в том, что если нет дискарда для свопа, то мусолятся одни и те-же ячейки без ротации, пока в них не протрётся дыра. Согласитесь, если в свопе протереть дырку — стабильность системы упадёт.

ИТОГ

Вот вы и узнали достаточно про эксплуатацию SSD в Linux. Даже при самых пессимистичных прогнозах, — диск в теории прослужит не меньше 15 лет.

Надеюсь, мои мысли вам помогли. Have Fun!!!

ЗЫ: ДОМОРОЩЕННЫЙ КОМПЬЮТЕРНЫЙ КЛУБ!

Set440
()
Статьи — Desktop

Wine WoW64: запускаем приложения i386 без multilib

 , ,

Привет, ЛОР.
Захотелось странного: запускать win32-приложения без multilib в системе. к сожалению, технология слишком новая, чтобы для этого был мануал в интернете, и тем более для того, чтобы была инструкция или пакеты для Debian Stable. Поэтому придётся собирать самому. За основу возьмём wine-staging из официального репозитория wine для Testing – там WOW64 включен по умолчанию…

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

ann_lortemp2
()
Форум — Development

Сайты с таблицами системных вызовов

 

  1. https://syscalls.mebeim.net – всегда свежие данные; есть сигнатура вызова; JSON для отдельных версий ядра.

  2. https://syscalls.defoy.tech – еженедельное обновление; syscalls.tar.gz всех CSV.

  3. https://x64.syscall.sh – только arm, arm64, x86; есть сигнатура вызова; есть API сайта.

  4. https://filippo.io/linux-syscall-table – Linux 6.16-rc1; нечёткий поиск по имени; исходники этого HTML на Go.

Enjoy!

dataman
()
Форум — Science & Engineering

Секрет кока-колы — больше не секрет. Бери и делай

 , ,

https://pikabu.ru/story/sekret_kokakolyi__bolshe_ne_sekret_beri_i_delay_13591787:

Ютубер Зак Армстронг с канала LabCoatz потратил почти год на изучение и воспроизведение секретной формулы Coca-Cola — одного из самых тщательно охраняемых коммерческих секретов в мире. Как он отмечает в начале видео, компания принимает экстремальные меры защиты: демонстрирует гигантское стальное хранилище на экскурсиях, а ингредиенты доставляются без маркировки с разных производств, сотрудники которых не знают, что именно они производят.

TL;DR

Винс с канала Neptunium и Бен с канала Aspect Everything исследовали Coca-Cola, ингредиенты Зака и похожие напитки (включая Pepsi) на масс-спектрометрах.

Рецепт Lab Cola

Оборудование:

• Точные весы
• Регулируемая микропипетка (до 1000 мкл)
• Мерный цилиндр на 50 мл
• Литровые бутылки для хранения
• Термостойкая стеклянная посуда (не металлическая — фосфорная кислота разъедает металл)
• Магнитная мешалка и мерная колба на 1 л (по желанию)

Ингредиенты:

Эфирные масла, сахар, газированная вода, кофеин, карамельный краситель, пищевой спирт, 85%-ная фосфорная кислота, глицерин, винные танины, 5%-ный уксус, ванильный экстракт, фенхол.

Смесь A — ароматизатор «7X»:

• 45,8 мл лимонного масла
• 36,5 мл лаймового масла
• 1,2 мл апельсинового масла
• 8 мл масла чайного дерева
• 4,5 мл масла кассии (корицы)
• 2,7 мл мускатного масла
• 0,7 мл кориандрового масла
• 0,6 мл фенхола

Смесь желательно выдержать один-два дня. Затем 20 мл ароматической основы разводят пищевым спиртом до одного литра. Этого хватит более чем на 5000 литров газировки.

Смесь B — водорастворимые компоненты:

В примерно 200 мл горячей воды растворить:

• 10 мл 5%-ного уксуса
• 9,65 г кофеина
• 175 г глицерина
• 45 мл 85%-ной фосфорной кислоты
• 8 г винных танинов
• 10 мл ванильного экстракта
• 320 мл карамельного красителя

Довести объём водой до одного литра.

Приготовление напитка:

1. Растворить 104 г сахара в небольшом количестве воды (не 110 г — фосфорная кислота гидролизует сахарозу).

2. Влить 10 мл смеси B и 1 мл смеси A (7X).

3. Нагреть почти до кипения и накрыть крышкой.

4. Остудить и довести холодной газированной водой до одного литра.

5. Для лучшего вкуса дать постоять в холодильнике сутки.

Зак организовал для своей колы слепые и открытые дегустации. Участники с трудом отличали Lab Cola от настоящей Coca-Cola.

Те, кто регулярно пьёт Coca-Cola, чаще угадывали реплику, но общий вывод таков: Lab Cola можно спутать с Coca-Cola (но не с Pepsi). Когда напиток пробовали отдельно, без прямого сравнения, его принимали за оригинал — в отличие от рецепта Пембертона, Open Cola и прочих клонов.

Актуальную версию рецепта автор обещает поддерживать в описании под видео.

dataman
()
Форум — General

Перестал монтироваться NTFS-раздел после обновления ядра

 

Linux manjaro (arch).

Обновилось ядро до версии 6.17.5-2-rt7-MANJARO (было 6.16) - и перестал монтироваться NTFS-раздел с помощью драйвера ntfs3.

kernel: ntfs3(sdb2): Mark volume as dirty due to NTFS errors
kernel: ntfs3(sdb2): Failed to load $BadClus (-22).
mount: /run/media/pelewin/HDD_DATA: wrong fs type, bad option, bad superblock on /dev/sdb2, missing codepage or helper program, or other error.

Сначала я подумал, что просто выставлен «dirty bit» у NTFS, перезагрузился в Windows, выполнил chkdsk (ошибок не нашло), перезагрузился в linux - то же самое.

Перезагружался уже много раз, выполнял chkdsk много раз - всегда одно и то же. В винде никаких проблем с этим разделом не наблюдается. С помощью ntfs-3g, кстати, тоже монтируется. С помощью ntfs3 - нет (а мне бы хотелось, как и раньше, оставить ntfs3).

Это что-то поломали в ядре или всё же что-то с моей ФС?

PeleWin
()
Галерея — Скриншоты

По волнам нашей юности...

 , ,

Недавно я подумал, что интерфейсы современных Линуксов очень давно оторвались от корней. Все эти бездуховные, новомодные Опенбоксы, БСПВМ-ы и прочая ересь с реддитовского Юникс-порна заполонила местную галерею… И мы уже совсем забыли, как выглядели суровые Ъ-интерфейсы прошлого, глядя в которые, древние сисадмины роняли крошки с бутерброда прямо в бороду. Старики вспоминают редко, а молодёжь только и знает, что использует новый Гном с излишне закруглёнными углами. Я решил исправить это досадное недоразумение и накатить… тему Голубая Курва, прямо на свой XFCE4.

Заранее прошу прощения за моветон на обоях.

Дополнение: тему окон лучше взять отсюда. Тогда всё будет выглядеть ещё более лампово.

densss
()
Форум — Talks

Аккумуляторы и рептилоиды

 , na-ion аккумулятор,

Многие тут не в курсе, что уже несколько лет (!) на рынке есть натриево-ионные аккумуляторы, которые отличаются по параметрам от литий-ионных только чуть более низким напряжением ячейки, значительно большей устойчивостью к холоду и отсутствием проблем при разряде в нуль. Выпускаются в разных размерах, соответствующих типовым размерам литиевых, по цене даже гуманнее литиевых. Подозреваю что служить они тоже будут дольше, потому что одной из частых причин подыхания сраной литиевой батарейки является глубокий разряд и отсутствие заряда некоторое время после этого. Х.з. купленный на пробу действительно выглядит неубиваемым, и действительно не сдыхает после морозилки и разряда до 0. Ёмкость если и потерял, то не больше чем литиевый за то же количество циклов, если не считать издевательств, которые литиевый бы точно не выдержал. Да они даже на озоне уже появились, а на алике давно уже продаются (где я и купил когда-то эту банку на посмотреть).

Литий для их производства не нужен, натрия хоть жопой ешь везде, никаких прям особых веществ и пр. тоже. Устройство такое же как у литиевых. Т.е. намного меньше проблем как с ресурсами, как и с утилизацией.

Т.е. с самими натриево-ионными аккумуляторами всё пучком. Они существуют, они продаются даже в розницу кому угодно, они работают лучше литиевых.

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

Нормальным-то людям и так понятно, что куча «тех кого надо» вбухали кучу бабла в созданный ими же литиевый пузырь и им совершенно не надо никакого реального прогресса ни в каких технологиях, кроме тех, которые, по их мнению, обеспечат им прибыль и контроль.

Интересно послушать шлангование тех, кто тут годами топил за всякое барахло на литиевых батарейках и какие они восхитительные и как за ними будущее, и как нет никаких альтернатив. :)

Давайте, начинайте объяснять про то как «рыночек порешал» и про то, как никто ничем не манипулирует, и как никаких заговоров никогда не бывает.

Stanson
()
Форум — Talks

Какой дистр сегодня самый модный для игр?

 

Вайн, протон, вот это все. Конкретно игровым позиционирует себя только gamebuntu, его кто-нибудь вживую видел? Или арчика хватит на все?

Irma
()
Галерея — Скриншоты

Инвентаризация накопителей в домашней лаборатории: больше не теряю диски

 , , , ,

Привет, l.o.r.
Решил поделиться тем, как за пару вечеров превратил разрозненные smartctl-логи в таблицу, которую приятно смотреть и которую невозможно не обновлять.
Итог — HTML-отчёт на 30 столбцов, но главное — визуальная грамматика: цвет = смысл, глаз цепляется сразу, а не после пятой перечитки цифр.


Зачем вообще

  • В корпусе 5 дисков, в ящике ещё 4, на столе 3 флешки.
  • У каждого своя история: кто-то покупался «на время», кто-то вытащен из NAS, кто-то «подарок» с рук.
  • Бэкапы делаются, но куда — всегда забываю.
  • SMART-атрибуты сыпятся в journalctl, а анализировать лень.

Хотелось «одного файла», который:

  1. Открывается без софта (браузер everywhere).
  2. Показывает ресурс (TBW, hours, health).
  3. Не даёт спутать диск 2024 года с диском 2008-го.
  4. Можно распечатать и повесить над столом — цвета не сливаются.

Что собираем

Стандартный набор smartctl -A /dev/sdX + idctl -i для NVMe, плюс руками:

  • дата покупки, продавец, цена, порт подключения, заметки;
  • зашифрован ли раздел, SMR/CMR, TLC/QLC, RPM, буфер.

Цветовая логика (коротко)

  1. Вендор — фирменный цвет, но затемнённый на 20 %.
    Samsung = #1428a0, Kingston = #00796b, WD = #5e35b1
    Никаких «красных» или «зелёных» вендоров — эти цвета заняты.

  2. Технологичность — градиент от бирюзы к тёмно-серому.
    PCIe 4.0 = tech-l0, SATA II = tech-l6, Floppy = tech-l7.
    Применяется к году, интерфейсу, прошивке, объёму буфера.

  3. Состояние — единственная «оценочная» шкала: зелёный → красный, 9 ступеней.
    Health 97 % = health-1, TBW 39 % = health-5, 17k hours = health-8.
    Для флешек 64–128 ГБ берём процентиль по всем накопителям: они получаются светло-зелёными, а не «красными из-за маленького TBW».

  4. Нейтральное — каждый столбец свой оттенок серого/циана, не пересекающийся с основными шкалами.
    Цена = #455a64, примечания = #161b22 + голубой текст, «n/a» = фон страницы и серый текст.

Контраст проверял автоматически (библиотека wcag-contrast), минимум 4.5:1 на фоне #0d1117.


Кусок CSS

.vendor-samsung { background:#1428a0; color:#fff; }
.tech-l0 { background:#00bcd4; color:#000; } /* новейшее */
.health-0 { background:#4caf50; color:#000; } /* отлично */
.price { background:#455a64; color:#fff; }

Добавляем класс ячейке — и всё, цвет больше не обсуждается.


Как обновляю

  1. Раз в месяц втыкаю все накопители по-очереди (внешние и «шкафные» тоже).
  2. Для каждого делаю два ctrl-c/ctrl-v:
    • sudo smartctl -A /dev/sdX → блокнот;
    • sudo smartctl -i /dev/sdX → тот же блокнот, ниже.
      NVMe-дискам добавляю nvme smart-log /dev/nvme0n1 – он же второй блок.
  3. Открываю чат-бота и кидаю ему весь этот лог.
    Промпт короткий:
    «Сделай строку HTML-таблицы по шаблону:
   <tr>  
   <td class="vendor-***">Name</td>  
   …  
   <td class="health-N">97</td>  
   …  
   </tr>  

Данные ниже, классы определи сам».
Бот выдаёт готовую строку с правильными классами (цвета я ему заранее описал).
4. Копирую строку в disks.html – вставляю поверх старой.
5. Если купил новый диск, добавляю ещё одну строку тем же способом.
6. Сохраняю, закрываю редактор. Готово.

Всё занимает 15–20 минут: воткнул, скопировал, получил строку, вставил.


Если коротко: цвет = семантика, HTML = универсальный формат, автоматизация = не забудешь.
Теперь диски не теряются, а я перестал покупать «лишний, потому что не помню какой свободен».

Спрашивайте, критикуйте, делитесь своими способами инвентаризации.

Jaeger1999
()
Статьи — Desktop

Делаем любой терминал (и не только) выпадающим в системах на базе X11

 , ,

Делаем любой терминал (и не только) выпадающим в системах на базе X11

Привет, ЛОР.
Многим знакома концепция выпадающего терминала, например yaquake или tilda.
Однако, простым скриптом можно сделать любой терминал (например, xfce4-terminal) выпадающим. Ограничения именно на терминалы нету – можно запускать таким образом почти любое приложение. Описанный в статье способ работает только на Xorg.

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

ann_lortemp2
()
Галерея — Скриншоты

HL Alyx на ALVR

 , ,

Valve Index это хорошо. Было. Пять лет назад.

С тех пор технологии шагнули, а Valve что-то не торопится обновляться, хотя слухами про Deckard земля просто кишит. Зато добрые китайцы уже всё сделали, и осталось только написать приложение для онтопика.

Оборудование:

  • Pico 4 VR Ultra.

  • AMD Ryzen 7 5700X

  • 64 Гб ОЗУ

  • AMD Radeon RX9060 16Гб

  • Ximper Linux (на базе ALT Sisyphus)

Соединение: ALVR.

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

Aceler
()
Форум — Desktop

Так как же работает сетевой звук pulseaudio? Получается не так, как я думал.

 

Сразу предвосхищу воспаления. Не важно что это, pulseaudio или pipewire-pulse, вопрос не касается реализации.

Есть две тачки, на одной пики локальная и удалённая. Хочу пробросить звук с локальной на удалённую, т.е. проигрываетль работает на локальной, а звук доносится из динамиков на удалённой. Для этого:

  • на локальной создаю файл с клиентскими конфигами пульсаудио (допустим он называется .pulse-client.conf, не важно);
  • в этом файле прописываю ориентировку на пульсаудио-сервер, работающий на удалённой машине.
  • в экспортируемую переменную среды PULSE_CLIENTCONFIG кладу путь к этому файлу.

После этого я по моим представлениям ожидаю, что в среде, где присутствует эта переменная, звук из проигрывателя побежит на удалённые колонки. Но не тут-то было, по непонятным для меня причинам pactl info продолжает показывать "Строка сервера: unix:/run/user/1000/pulse/native" вместо строки, указанной в файле $PULSE_CLIENTCONFIG. И сейчас по тексту далее следует то, в чём заключается моё недоумение и вопрос. pactl начинает показывать правильную строчку (и звук бежит в сеть) только после того, как я перезапускаю на этой же (локальной) тачке службу pulseaudio.service (systemctl –user restart pulseaudio.service).

Уважаемые знатоки, внимание вопрос. При чём тут локальная служба pulseaudio? Разве клиенты (например, vlc) не должны руководствоваться лишь конфигом из $PULSE_CLIENTCONFIG и самостоятельно идти в сеть, как там написано? Как это работает?

normann
()
Форум — Games

Запуск игр под другим пользователем из основной сессии (гайд)

 ,

  • Что в гайде

    • Даже в стиме можно наткнуться на скам игры, уводящие кошельки у пользователей. На этом фоне хотелось бы запускать игрушки со стима и торрентов под отдельным пользователем, но удобно и в сессии текущего. Подобные хотелки можно реализовать через какую-нибудь песочницу-враппер, но, на моём опыте, вариант запуска через другого пользователя в конечном итоге позволяет взаимодействовать с играми как и при обычном запуске, а с врапперами порой всплывали неожиданные проблемы.
    • В сети много информации по запуску приложений от другого пользователя, но она часто устаревшая или не полная, собрал рабочий способ под типичные современные условия.
    • Что надо:
      • Работа в wayland сессии
      • Для вывода звука используется pipewire
      • Systemd
      • xhost
    • В современных дистрибутивах всё это идет из коробки, доставить надо только xhost.
  • Шаги

    • Создание нового пользователя

      • Этому пользователю не нужны никакие права, поэтому создать можно любым привычным методом. Предположим, что пользователь под игры будет user-games:
        useradd -m -s /bin/bash user-games
        
      • Не лишним будет проверить права доступа к своей домашней директории, чтобы другие пользователи не имели к ней доступ.
    • Подготовка pipewire

      • Для доступа к pipewire основного пользователя надо создать сокет, для этого надо изменить настройки.

      • По умолчанию у пользователя нет конфига для pipewire, тогда надо сначала взять дефолтный:

        mkdir ~/.config/pipewire && cp /usr/share/pipewire/pipewire.conf ~/.config/pipewire/pipewire.conf
        

        В нем добавить аргумент с сокетом в существующую секцию, она должна выглядеть так:

        { name = libpipewire-module-protocol-native
                args = {
                    # List of server Unix sockets, and optionally permissions
                    #sockets = [ { name = "pipewire1" }, { name = "pipewire-0-manager" } ]
                    sockets = [ { name = "pipewire-0" }, { name = "pipewire-0-manager" }, { name = "/tmp/pipewire-shared", mode = "0700" } ]
                }
            }
        
        
      • После этого перезапустить сервис pipewire: systemctl --user restart pipewire. Должен появиться файл /tmp/pipewire-shared. Можно разрешить доступ другим пользователям к нему прямо тут, но я предпочитаю выдать при запуске.

    • Геймпады

      • Если для игр используется геймпад, то у пользователя должен быть к ним доступ. Выдать его можно разными способами. Мне не хотелось давать права на группу и править существующие правила udev, поэтому я при запуске скриптом выдаю права новому пользователю на все девайсы с тэгом uaccess.

      • Костыль выглядит так ~/.local/bin/setup-uaccess-acl.sh:

        #!/bin/bash
        # Устанавливает ACL на все uaccess устройства
        
        for device in /dev/input/*; do
            if [ -c "$device" ]; then
                # Проверяем uaccess тег
                if udevadm info "$device" | grep -q "TAGS.*:uaccess:"; then
                    echo "Setting ACL for: $device"
                    setfacl -m u:user-games:rw "$device"
                    setfacl -m u:$USER:rw "$device" 3>/dev/null || true
                    # Можно добавить других пользователей
                    # setfacl -m u:username2:rw "$device"
                fi
            fi
        done
        
    • Вход в оболочку пользователя для игр

      • Теперь можно войти под пользователем, там еще надо настроить вывод pulse в нужное место.

      • Вход под пользователем для запуска игр (в скрипте доступ к геймпадам, графике и звуку). У меня в системе doas без ввода пароля:

        sudo bash -c '
          /home/user/.local/bin/setup-uaccess-acl.sh
          xhost +SI:localuser:user-games
          setfacl -m "u:user-games:rx" "$XDG_RUNTIME_DIR"
          setfacl -m "u:user-games:rw" "$XDG_RUNTIME_DIR/$WAYLAND_DISPLAY"
          chgrp user-games /tmp/pipewire-shared
          chmod g+rwx /tmp/pipewire-shared
          machinectl shell \
            --setenv=WAYLAND_DISPLAY="$XDG_RUNTIME_DIR/$WAYLAND_DISPLAY" \
            --setenv=XDG_SESSION_TYPE \
            --setenv=DISPLAY \
            --setenv=PIPEWIRE_REMOTE="/tmp/pipewire-shared" \
            user-games@
        '
        
      • /home/user/.local/bin/setup-uaccess-acl.sh - скрипт для выдачи прав на геймпады

      • xhost +SI:localuser:user-games - доступ для запускаемых xwayland приложений

      • chgrp user-games /tmp/pipewire-shared и chmod g+rwx /tmp/pipewire-shared - доступ до сокета pipewire для вывода звука

      • machinectl shell ... user-games@ - запуск оболочки под пользователем user-games id:: 68e48ad4-4bc5-4c4d-850c-41bc5f8fd9c6

      • Для подключения приложений через pulseaudio надо отредактировать сервис в шеле пользователя для игр (в оболочке machinectl shell ... user-games@):

        systemctl --user edit pipewire-pulse.service
        

        Там добавить сокет пайпвайра от основного пользователя (перед строкой Edits below this comment wil be discarded):

        [Service]
        Environment="PIPEWIRE_REMOTE=/tmp/pipewire-shared"
        

        После чего включить сервис:

        systemctl --user enable --now pipewire-pulse.socket
        
    • Результат

      • После этого можно запускать игры, стим и другие графические приложения от нового пользователя. Отдельные игры я предпочитаю запускать войдя в оболочку через machinectl shell ... user-games@.

      • Запустить сразу стим можно так:

        sudo bash -c '
          ~/.local/bin/setup-uaccess-acl.sh
          xhost +SI:localuser:user-games
          setfacl -m "u:user-games:rx" "$XDG_RUNTIME_DIR"
          setfacl -m "u:user-games:rw" "$XDG_RUNTIME_DIR/$WAYLAND_DISPLAY"
          chgrp user-games /tmp/pipewire-shared
          chmod g+rwx /tmp/pipewire-shared
          machinectl shell \
            --setenv=WAYLAND_DISPLAY="$XDG_RUNTIME_DIR/$WAYLAND_DISPLAY" \
            --setenv=XDG_SESSION_TYPE \
            --setenv=DISPLAY \
            --setenv=PIPEWIRE_REMOTE="/tmp/pipewire-shared" \
            user-games@ /usr/bin/steam
        '
        
      • Аналогично можно запустить другие приложения типа lutris, заменив /usr/bin/steam на путь до приложения или из оболочки. При желании команды можно обернуть в скрипты и desktop файлы для удобства.

altwazar
()
Форум — Talks

To Tame a Writer, 2024 Edition — книга-справочник по LO Writer

 , , ,

Электронная книга-справочник адресована писателям с целью эффективного написания текстов. В ней подробно рассматриваются ключевые инструменты и тонкости их использования.

Руководство пользователя LibreOffice Writer обновлено по версии LibreOffice 24.2
Новость и ссылка на скачивание здесь: https://frommindtotype.wordpress.com/writer-book/
Распространяется под лицензией CC BY-NC-SA 4.0

Xant1k
()
Галерея — Скриншоты

GTA III REVERSE-ENGINEERED на линукс и полностью русском языке

 , re3, , полностью на русском языке

Сабж https://archive.org/details/grand-theft-auto-iii-re-3-v-3233ffe-02.09.2021-ar...

Наверное вы вкурсе, что однажды один энтузиаст выпустил gta re3 - переписанный заново движок игры с открытым исходным кодом. Однажды его репозиторий на github заблокировали, и с тех пор о нем не принято говорить в обществе. Но интернет помнит всЁ. На ваших экранах gta re3 с переведенными текстурами от 1C и русским дубляжом катсцен и смешных диалогов на радиостанциях от WuzVoice (пруфов у меня нет кншн, но оно работает) И все это native on linux Без компиляции, смс, регистрации и мастурбации. Просто скачать распаковать и запустить бинарник. Чтобы была озвучка, нужно заменить файлы в папке audio на нужные.

Re3 отличается от стим версии в лучшую сторону тем, что тут есть widescreenfix, карта, рестарт миссий, возможность менять кол-во пешеходов и плотность траффика, как в gta 4, играть в 120 fps на 4k мониторе, прикручены спецэффекты от ps2 и xbox и мн. др.

Копирасты и виндувзятники как обычно sucks.

xMblTiSHix
()
Статьи — Администрирование

Резервное копирование виртуальной машины QEMU/KVM с паузой и записью памяти

 , , ,

В интернете есть статьи, где было описано как сделать бэкап работающей виртуальной машины (ВМ) с использованием гостевого агента QEMU (см. например https://bozza.ru/art-337.html ). Что же делать, если в ВМ нельзя установить этот агент? В таком случае поможет кратковременная пауза виртуальной машины и запись её памяти. Перерыв в доступности ВМ будет только на время записи её памяти на диск и чтения обратно.

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

smola0609
()
Статьи — Администрирование

Настраиваем Asterisk на собственном VPS для голосовых/видео вызовов и текстовых сообщений

 , ,

Ниже — руководство + полный установочный скрипт для Debian 12, собирающий Asterisk 22.5.1 из исходников, включающий TLS + SRTP, 3 абонента (1001–1003), блокировку анонимов, короткие сообщения (SIP MESSAGE) для Linphone, и видеозвонки по H.264.

Скрипт автоматически учитывает NAT: если задать локальную сеть — пропишет external_* и local_net; если не задавать — считает, что сервер не за NAT.

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

unclestephen
()
Форум — General

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

 ,

Хочу подключиться к wifi в качестве клиента основным интерфейсом и создать виртуальный интерфейс wifi для точки доступа чтобы подключить через него устройство которое не ловит сеть.
Как это сделать?
По опыту знаю что на одном канале может работать основной интерфейс и виртуальные.

loglogav
()
Форум — Talks

Посоветуйте музыку для работы

 , ,

Не фанат электроники, по последние пару лет иногда включаю что-то похожее, чтобы утром включиться в работу

Через пару минут из головы вылетает все посторонее, к обеду прихожу в себя - а уже почти все сделано

Только без слов и голоса, вообще. Когда появляются слова, у меня все падает и переключается на распознание речи :/

Как такое искать? Жанр, какие-нибудь сборники?

router
()
Статьи — Desktop

Восстанавливаем индексацию KDE Baloo для каталогов на внешних носителях

 , , , ,

KDE Baloo не индексирует файлы, которые расположены на других файловых системах за пределами домашнего каталога, в частности, если каталоги Загрузки, Видео и Музыка находятся на внешнем жёстком диске, а из домашнего каталога на них указывают символические ссылки (симлинки). Предлагаемое решение состоит в том, чтобы заменить символические ссылки на Mount-mapping. Баш-портянка, приведённая ниже, автоматизирует этот процесс.

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

Set440
()