Автодополнение имён хостов из LAN в консоли

Мне по работе часто приходится подключаться к машинам в локальной сети через SSH. Некоторые IP-адреса запоминаются, но всё же чертовки удобно, когда для такой банальной вещи, как имена локальных машин, работает автодополнение.

В принципе, имена хостов часто несложно получить с помощью Avahi (avahi-browse). Странно — думал я, — почему до сих пор никто не догадался сделать это в bash_completion?

Но оказалось, что всё гораздо хитрее. Автодополнение с помощью avahi-browse было реализовано в bash_completion, но начиная с какой-то версии было убрано из-за жалоб пользователей (действительно, когда в локалке слишком много машин, автодополнение начинает тормозить).

Это оказалось довольно легко исправить! В файле /usr/share/bash-completion/bash_completion надо раскомментировать часть функции _known_hosts_real(), отвечающую за Avahi (ищется текстовым редактором). Далее дописываем export COMP_KNOWN_HOSTS_WITH_AVAHI=1 в свой .bashrc и радуемся жизни. (Ах да, не забываем установить avahi-browse, который лежит в пакете avahi-utils в Debian).

Даёшь самосборные тулчейны!

Вот начинают подгорать мои любимые дедлайны. Один из текущих — подготовка к Робофесту.

Да, всё-таки мы решили поучаствовать в этом фестивале в лиге «Autonet-18+», где задачей для робота будет проезд по а-ля городской местности — ландшафту 10х10 метров с дорогами, домами, знаками и светофорами. В качестве шасси решили использовать нашего уже немного пошумевшего лайнтрейсера (вы напомните, я потом о нём ещё расскажу — было весело), только мозги решили проапгрейдить с простой Arduino до STM32F4Discovery. Сразу куча плюшек — и частота на порядок больше, и аппаратная плавающая точка, и ШИМ на ультразвуковой частоте — моторы не пищат на низкой мощности :)

Так вот. Прозаичная история о том, как я начал писать софт под эти «мозги», что такое тулчейн и с чем его положено подавать к столу.

ПодробнееДаёшь самосборные тулчейны!

Yakuake в KDE5

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

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

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

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