Аудио-шум при не проигрывании звука на ноутбуке
На ноутбуке Acer TravelMate P6 (TMP614P-52-798G), на котором в качестве ОС используется GNU/Linux Ubuntu 24.04, при отсутствии в необходимости звука в течении чуть менее 6 секунд в аудио выход начинает подаваться весьма громкий шум помех.
Первой мыслью было проигрывание произвольного аудио с 0-й громкостью, но решил поискать «нормальное» решение, подобное правке конфигураций или установке драйверов. Так как быстро ничего не помогло, то всё равно остановился на первоначальном костыле.
Ограничиваемый запуск программ в GNU/Linux
Как известно, работа программ в GNU/Linux основана на предоставлении им избыточных возможностей в оптимистичном ожидании, что они воспользуются ими исключительно во благо. Оперативная память может выдаваться авансом в надежде на то, что удастся вывезти за счёт сброса блоков данных на накопитель. В результате любая программа, пытающаяся выполнить невозможное для данной системы, способна вывести её из строя.
Ситуация нелепа сама по себе, а дополнительной нелепости добавляет и то, что запуск программы с ограничением на выделяемые ресурсы в типичном сценарии использования сам потребляет много ресурсов и требует от пользователя избыточных усилий, из-за чего возможность используется гораздо реже, чем стоило бы.
Уведомление о свободном месте
По рекомендациям производителей SSD можно сделать вывод, что для поддержания скорости работы и продолжительности жизни таких накопителей важно поддерживать свободное место около 25% от их объёма. В то же время предупреждение пользователей GNU/Linux о нехватке места происходит гораздо позже необходимого срока — тогда, когда состояние совсем уже критическое. Всё потому что в настройках систем обычно фигурируют гораздо меньшие числа.
Пользователи рабочей среды Gnome могут легко поменять настройки предупреждения:
Очистка разделов GNU/Linux
Написал пару простых скриптов для автоматизации очистки разделов дистрибутивов GNU/Linux, преимущественно, основанных на Debian — . Это поверхностное удаление кэша установочных пакетов и давно не обновляемых каталогов с кэшем приложений, используя по возможности безопасное удаление через корзину.
Существуют чистильщики с визуальным интерфейсом, например, BleachBit, но они предлагают пользователю самостоятельно решать, что удалять, таким образом требуя внимания и позволяя удалить и то, что, возможно, не стоило бы.
Также, иногда пользователи неожиданно для себя сталкиваются с полным исчерпаниям свободного места, что может приводить даже к невозможности нормальной загрузки. В таком случае можно
Дополнительные символы в украинской раскладке
Как известно, типичная русская раскладка по дополнительным символам выглядит обеднённо в сравнении с английской. Не хватает @ # ^ & { } [ ] < > ʼ ~ |
, что составляет проблему при наборе некоторых текстов, например в программировании. Украинская раскладка, на первый взгляд, кажется такой же скромной - в ней есть ', но недостаёт \ / на основном блоке. Но это только на первый взгляд.
Расширенные атрибуты файлов в GNU/Linux
Бывает удобно сохранить дополнительные данные о файле, не создавая явных файлов о файле. В ОС GNU это можно сделать для большинства файловых систем, включая ext4.
setfattr --name user.attrname --value value path-to-file getfattr --name user.attrname path-to-file
Возможность используется нечасто, поэтому утилиты даже не включены в систему по умолчанию.
/usr/bin/sudo apt install attr
Атрибуты переносятся при использовании утилиты mv
.
Для cp
нужно явно указывать --preserve=xattr
.
Проще всего в .bashrc создать alias для cp
с этим ключём:
alias cp='cp --preserve=xattr'
Оболочка Unity в 2021
Удивительное дело - Unity, брошенная компанией Canonical 5 лет назад, всё ещё работает лучше и, в целом, удобней чем Gnome, на который перешла основная редакция Ubuntu. Доступна к установке командой:
/usr/bin/sudo apt install ubuntu-unity-desktop --install-suggests
Порт 80 для сервера из-под пользователя
Как известно, по умолчанию серверу, запущенному от обычного пользователя, недоступен 80-й порт, так как он принадлежит к множеству привилегированных портов (≤1023). Если это всё же нужно, то доступ к привилигерированным портам легко разрешить для конкретной программы:
/usr/bin/sudo setcap CAP_NET_BIND_SERVICE=+eip path/to/server