Мой Linux орёт на меня! (+ решение проблемы)

Да, не самая приятная история, связанная с особенностями Pulseaudio. Но хорошо всё то, что хорошо кончается (или разрешимо для этого).

Проблема

Сижу я за работой, в фоне тихонько играет музыка. В какой-то момент отлаживаемое приложение подвисает, я пытаюсь отключить его соответствующей кнопкой окна. Разумеется, без ответа. Но кеды умные — подождут несколько секунд, а потом выплюнут окошко с вопросом «Приложение не отвечает на SIGTERM, прикончить его SIGKILL?». Окошко выплёвывается с характерным системным звуком.

И вот, кнопка завершения нажата, ждём эффекта. Тут из 40-ваттной акустики, подключенной к ноуту, раздаётся громкое «БР-Р-ЯМЦ», разрушая гармонию и покой одиночества в небольшой квартире, попутно заставив проснуться соседей. Ах да, это системный звук. С непривычки откладвается груда кирпичей, проклинается всё на свете и окошко закрывается.

Но как же так? Я же ставил Master volume в 20%, оно не могло издать такой громкий звук?

Смотрим в трей и видим, что Master volume теперь не 20%, а 100%. Чудеса!

Повторные эксперименты показывают, что Master volume действительно выкручивается в максимум в момент проигрывания системного звука.

ПодробнееМой Linux орёт на меня! (+ решение проблемы)

Тормоза в vim

Да, я жутко люблю Vim, привык работать в нём постоянно и всякое такое. Но тут вдруг он решил выкинуть странный финт.

В какой-то момент я обратил внимание, что Vim периодически отъедает 100% времени своего потока. Разумеется, всё при этом начинает тормозить, а ноут вдобавок раскручивает пропеллеры для рассеивания тепла. Понятное дело, что это немыслимо для простой работы с текстовым редактором.

Начал разбираться, в чём дело. У меня есть свой конфигурационный файл .vimrc, собранный за все годы использования редактора. Он кочевал между разными операционками, перепробовал разные DE (и Gnome, и Unity, и KDE, и всякую легкотню вроде LXDE и XFCE) и эмуляторы терминала (да, я неравнодушен к консоли). Тем не менее, проблема обнаружилась только сейчас, в Konsole в KDE5.

Грешил я и на плагин для навороченного редактирования Python с автодополнениями и проверкой на ошибки, и на самописные функции. Однако, профилирование ничего не вывело — все внешние функции работают умеренное время (сильно меньше секунды в сумме для каждой).

Не найдя прямого решения в интернете, я пошёл по пути наименьшего сопротивления — закомментировал все директивы и начал раскомментировать их по одной, перезапуская редактор. Проблема проявилась после раскомментирования вот этого:

Если мне не изменяет память, эта штука позволяет копировать выделения из Vim без вкрапления туда номеров строк и тому подобной ерунды. Раньше оно работало (наверное), но мышка в сочетании с Vim для меня кажется моветоном по текущему опыту — поэтому комментирую без задней мысли и возвращаюсь к нормальной работе. Теперь без тормозов. А так — ещё разобраться бы, как заставить эту ненужную мне фичу работать в Konsole.

snapshot20

Yakuake в KDE5

Есть у меня слабость к drop-down терминалам. Удобно же: не отвлекаясь от рабочего процесса, можно запустить фоном какую-нибудь задачку, которая не так важна, чтобы под неё ещё окошко выделять, и в то же время не так тривиальна, чтобы запускать её из лончера (например, посмотреть вывод htop или по-быстрому подключиться к хосту по ssh).

Так как я — ярый кедовод, то и терминал соответствующий — Yakuake. Проектик с некоторым наростом пыли, зато гармонично смотрится в KDE и вообще использует компонент нативного кедового Konsole. Назначил горячую клавишу — и терминал всегда под рукой.

Однако, кеды растут и расцветают. Вон уже какая-то пятая-разлохматая версия в Debian testing лежит (и на моём лаптопе, соответственно). Конечно же, обновления в какой-то момент затронули и Konsole. И в одно хмурое декабрьское утро я увидел вот это.

ПодробнееYakuake в KDE5