Звуковая система PipeWire принесла, без преувеличения, революцию в мир десктопно-мультимедийного Linux. Наконец то эта ОС получила продуманную, сделанную по уму понимающими в теме людьми, и сделанную качественно звуковую систему. Многие ее возможности присутствовали и раньше, в других более старых звуковых системах, но в PipeWire они собраны воедино и сформировали целую единую платформу, на которой можно реализовать огромное количество самых разных задач.
Но в пользовательской среде, эта революция практически не заметна, часто можно встретить мнение вида «ну играет ютуб и играет, мне хватает». Поэтому я решил сделать небольшой цикл статей, посвященный более продвинутому использованию PipeWire, раскрывающему его, без преувеличения, поразительные возможности. (Ну и чтобы изучить их самому в процессе, хехехе).
В последнее время ютуб затеял какую-то реорганизацию и стал убирать из некоторых своих видео формат 22 (720p, единый файл, не dash). Может я наговариваю, конечно, на ютуб, но формат best (720p) всегда был, имхо.
Для mpv можно создать профиль [youtube] в mpv.conf, где прописать условие срабатывания на ютубных ссылках, типа profile-cond=path:match('youtu%.?be') ~= nil или profile-cond=path:find('youtu%.?be') (1).
И добавив в профиль параметр ytdl-raw-options=extractor-arg="youtube:player_client=mediaconnect" и ytdl-format=95/best.
Для yt-dlp, чтобы при наборе команды в терминале мучительно долго не вспоминать указанную в начале заметки длиннющую опцию, можно создать алиас. В конфиге yt-dlp прописываем, как пример, --alias 95f '-f 95 --extractor-arg="youtube:player_client=mediaconnect"'. Теперь, чтобы скачать, пишем yt-dlp --95f 'https://youtu.be/eUyr9MJnj4w'.
Для чего все это надо?
минус издержки на склеивание dash-потоков видео и аудио средствами ffmpeg;
возможность отправлять ссылку на стандартный вывод (stdout) какого-либо плеера, например vlc;
плюс, оказывается, и для 1080p существует подобный формат единого файла.
лучшая отзывчивость при перемотке во внешнем плеере (возможно верно для всех hls и не зависит от таблицы форматов)
Здравствуйте. Возникла ситуация, есть флешка общим объемом 128ГБ.
На ней записан допустим debian minimal boot (200МБ), тоесть полезно занятого пространства всего 0.2%. Вопрос - как сделать копию флешки?
dd - будет все 128ГБ копировать - не вариант.
брать например тот же clonezilla - он только в варианте live CD/USB, придётся бросать все дела за компьютером и загружаться с него, тоже не то.
partimage - ему разделы подавай, диск он скопировать не умеет, таблицу разделов надо самому переписывать. Хотя наверно это самый близкий к делу вариант, по крайней мере копирует только, как я понимаю, занятые блоки.
Есть что-то нормальное ? чтобы скопировало и таблицу разделов и содержимое и переписало только те самые 200МБ а не 128ГБ…?
Я могу сделать всё это любым из трёх вариантов, но неужели нет решения нормального, из коробки…?
Спасибо. Гуглил по этому вопросу - молчит, может и я мимо прошёл, но везде только dd…
Есть две раскладки. ru и en. Хоткеи работают только с английской раскладкой. Не смог сходу нагуглить, как сделать так, чтобы они не зависили от выбранной раскладки. Конфигурация клавиатуры в конфиге sway сейчас выглядит так:
Если для Unix-подобных систем существует стандартизация в виде - FHS, XDG Base Dir, XDG User Dir и GNU Coding Standard, то напрашивается вопрос что есть у Windows? Есть ли официальная документация или какой-то стандарт, что где устанавливать/хранить. И где например хранить пользовательский ini конфиг файл?
Хотел бы порассуждать и послушать остальных на тему необходимости урбанизации населения в постиндустриальную эпоху. Какой смысл в больших городах и мегаполисах, да и вообще в большой концентрации населения? Так или иначе рост населения будет и должен тормозиться, а это означает, что люди вполне комфортно могут расселиться по небольшим населённым пунктам, численностью от нескольких тысяч до десятков тысяч и не более. Или даже по посёлкам в несколько сотен человек. Уже сейчас малоэтажное жильё в пригороде считается более элитным, нежели многоквартирное внутри большого мегаполиса, за редким исключением. Не помню имя футуриста, предсказавшего это около ста или даже более лет назад.
Урбанизация была необходима во время индустриализации, а сейчас какой в ней смысл? Значительная часть промышленного производства механизирована, автоматизирована и рассредоточена. То есть уже нет необходимости в тысячах рабочих, устремляющихся по гудку завода на проходную и обратно по домам.
Большая численность населения так же была необходима именно ради индустриализации. Сейчас необходимости в этом нет. Более того, нет достаточно ресурсов для поддержания роста численности населения и, что ещё более важно, для роста благосостояния уже имеющегося населения (без всякого его роста) стран третьего мира, которые тоже хотят все те же блага цивилизации, которыми пользуются жители развитых стран. Теория золотого миллиарда вполне здравая, нездравыми могут быть лишь кровавые и бесчеловечные способы её воплощения.
Урбанизация, вмести с эмансипацией, помогали контролировать рождаемость, предотвращая взрывной рост численности населения, но рост населения всё таки продолжался за счёт увеличения средней продолжительности жизни, а кое где ещё и за счёт миграции из стран третьего мира. Снижать продолжительность жизни никто не заинтересован, но и рост численности населения не может продолжаться как раньше, точнее нельзя допускать такой рост в будущем. Следовательно нельзя возвращаться в прежнее аграрное общество и в традиционный семейный уклад, когда дети были богатством и в семьях было по 8 - 10 и более детей. То есть отказ от урбанизации должен быть чем-то иным, нежели возврат в прошлое.
Моя задача: заблокировать программе в wine доступ в интернет.
Было решено сделать это через iptables для пользователя. Но я столкнулся с проблемами из-за неполных мануалов. Инструкция
Создаём группу пользователей без интернета: «group_no_inet»
sudo iptables -A OUTPUT -p all -m owner --uid-owner user_no_inet -j DROP
Что из этого правильно?
2. Команда
sg group_no_inet firefox
Что такое «sg»?
Терминал отвечает:
Использование: sg группа [[-c] команда]
Но что это значит?
И здесь запуск программы осуществляется от группы, а не от пользователя. Блокировалась через iptables тоже группа, возникает вопрос - а зачем тогда создавать пользователя?
Я только вчера начал разбираться с пользователями в линукс.
И вообще команда
В линуксе есть программа diff. В её мане указана что она сравнивает текстовые файлы.
Но можно ли использовать diff для сравнения бинарных файлов ?
А если будет 2 файла одинаковые по содержимому (по тексту) но отличающиеся только кодами разделения строк (0x0A, 0x0D), то программа diff покажет различие или нет ? А мне нужно чтобы показала различие.
Можно ли её использовать для бинарного сравнения файлов ?
Можно ли её заставить сравнивать текстовые файлы как бинарные ? Чтобы сравнивала текстовые файлы побайтово, а не построчно.
Знаю что есть программа rsync. Но она сравнивает по хешу (md5 похоже), а мне нужно побайтовое сравнение. Чтобы исключить некие коллизии. Нихочу рисковать.
По совету данному мне в этом топике Как правильно организовать кластер на Proxmox , попытался поднять ссд-кеширование в lvm.
В общем-то все у меня получилось, но мучает меня один баааааальшой вопрос:при включенном кешировании невозможно создавать новые логические тома в пуле? Т.е. чтобы добавить том надо выключить кеш, добавить том, переинициализировать кеш? ПРоцедура добавления тома должна быть именно такой? это же катастрофа какая-то, потому что у меня на томах планировалось разворачивать виртуальные машины... а их предпологается десятка 2-3... :( и сразу я не знаю сколько мне их понадобится...
вообще - насколько я понял, при любых манипуляциях с томом придется отключать кеш?
я может чего-то где-то проглядел? или есть какой-то правильный автоматизирующий механизм этих действий?
Не пользовался линупсом пару недель и все сломалось.
❯ echo $XDG_SESSION_TYPE
x11
Постоянно.
Мой /etc/environment:
#
# This file is parsed by pam_env module
#
# Syntax: simple "KEY=VAL" pairs on separate lines
#
# GDK_BACKEND=x11
QT_QPA_PLATFORM=xcb
QT_AUTO_SCREEN_SCALE_FACTOR=0
QT_SCALE_FACTOR=1
QT_SCREEN_SCALE_FACTORS=2
Если прописать GDK_BACKEND=wayland, то при логине (с правильным паролем) невозможно зайти.
/etc/gdm/custom.conf:
# GDM configuration storage
[daemon]
# Uncomment the line below to force the login screen to use Xorg
#WaylandEnable=false
[security]
[xdmcp]
[chooser]
[debug]
# Uncomment the line below to turn on debugging
#Enable=true
Я раньше вроде принудительно включал X11. Где еще можно что-то прописать?
Пробовал переставлять GDM, в конфиги mkinitcpio прописывал в MODULES amdgpu. Не помогло.
Решил посмотреть, чем хорош этот ваш тайлинг. Тем более что уже давно присматриваюсь в Sway. Дистр - Kubuntu 20.04, в будущем планиру, либо перенос на голую Ubuntu, либо, прости господи - ставить Арч. Особо тюнинг, как любят многие, не проводил. Жалко было тратить кучу времени на свистелки. Оформление решил сделать в стиле KDEшного Breeze, потому как за годы работы в Plasma 5 - глаза заточились на эти цвета. Верхняя панель - Waybar, аналог Polybar с примесью i3blocks. Настраивается достаточно просто, красота наводится через CSS, так как панель построена на GTK3. Единственный косяк - мейнтенеры убунты собрали её без gtk-layer-shell, поэтому всплывающие подсказки или меню трея показываются не под курсором окна, а тупо посередине экрана. Наверно причины были. Трей, кстати, достаточно рабочий, в отличии от родной панели swaybar. В нём пока висит только индикатор KDE Connect, благо он не привязан к кишкам Plasma. Из кастомных модулей - показ погоды и переключалка раскладки.
Эмулятор терминала - Kitty, хотя изначально собирался ставить Alacritty, но в репах убунты его нет. Файловый менеджер - Dolphin, потому что KDE рядом стоит. Вывод уведомлений - Dunst, поскольку его Wayland-аналог Mako отказывается работать, как и у человека в этой теме. Браузер - Firefox в режиме Wayland, с включенными опциями для аппаратного ускорения WebGL и VA-API. Правда, пришлось ещё прописать в исключения встроенной песочницы каталог /sys, иначе после запуска в логах было полно предупреждений о невозможности подгрузки модуля amdgpu, из-за чего вкладки с ютубом, например, сразу падали. Скриншоты делаю при помощи grim, запись с экрана - wf-recorder. Включил для окон умные GAPS'ы, которые в Sway встроены, в отличии от i3. С ними и впрямь симпатичнее смотрится. Остальное уже личный индивидуализм.
Первое впечатление - всё весьма здорово. После относительно недолгого привыкания, работать весьма приятно. Для некоторых моих задач пока не слишком удобно, поскольку нет панели задач, но большой проблемой это не является. Не тормозит, не падает, работает очень чётко. Продолжаю изучать, допиливать под себя, скорее всего буду использовать на постоянной основе на одном из своих ноутов.