Страницы

Показаны сообщения с ярлыком администрирование. Показать все сообщения
Показаны сообщения с ярлыком администрирование. Показать все сообщения

Аудио-шум при не проигрывании звука на ноутбуке

На ноутбуке 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