Вы можете сделать это с помощью expac
, инструмента данных alpm, который находится в [extra]. Например, для поиска лицензионного программного обеспечения Apache в репозиториях:
expac -Ss '%L - %n' '^Apache'
Примечание: expac выполняет полный поиск по цели, поэтому может потребоваться дополнительная фильтрация.
В конечном счете, если вам нужны только бесплатные программы, вам нужен Parabola Linux, основанный на Arch, но в виде отдельного дистрибутива.
Интересно, я даже думал проверить, доступен ли alsamixer в Chome OS, также доступны инструменты udev. Вы должны попытаться создать правило udev для игнорирования этого устройства, как описано в Скажите PulseAudio игнорировать USB-устройство с помощью udev Джейми Нгуена (или занесите модуль ядра в черный список, предложенный ниже):
Создайте udev rule
В вашей системе должны быть уже определены правила udev в каталоге
/lib/udev/rules.d
, например90-pulseaudio.rules
. Также должен быть каталог/etc/udev/rules.d
, где вы можете определить свои собственные правила.Правила анализируются в лексическом порядке. Создайте файл с именем
/etc/udev/rules.d/89-pulseaudio-usb.rules
, чтобы он анализировался непосредственно перед90-pulseaudio.rules
(хотя вам, возможно, придется поэкспериментируйте с нумерацией, если что-то не работает, как ожидалось).Откройте файл в своем любимом редакторе и создайте правило. Используйте номера
idVendor
иidProduct
из предыдущих, чтобы однозначно соответствовать вашему USB-устройству, а затем установите переменную среды, которая сообщает PulseAudio игнорировать устройство:ATTRS{idVendor}== "1852", ATTRS{idProduct}=="5110", ENV{PULSE_IGNORE}="1"
[…]
Перезагрузите систему, и PulseAudio больше не будет подтверждать существование вашего USB-устройства.
… или Как перезагрузить правила udev без перезагрузки? Проблема конечно в том, что вы не про USB устройство спрашиваете, скорее всего HDMI.Следующее правило может работать, но у меня нет устройства с поддержкой HDMI для тестирования:
SUBSYSTEM=="drm", ACTION=="change", ENV{PULSE_IGNORE}="1"
Вы также можете попробовать внести соответствующий модуль ядра в черный список, как это предлагается в этом примере. Я думаю, что вы не можете внести эти изменения в Chrome OS по умолчанию, я не нашел раздела с состоянием в выводе mount, который позволил бы мне внести такие изменения, поэтому вам нужно сделать это в chroot.