Как отправить сообщение другому пользователю в Linux: от write до полноценного чата в терминале
Когда-то в Linux всё было просто: открыл терминал, набрал write имя_пользователя — и общаешься. Но времена изменились. Сегодня при попытке отправить сообщение коллеге вы можете наткнуться на «команда не найдена». Разберёмся, что случилось со старыми утилитами и что использовать вместо них — вплоть до настоящего чата с ncurses-интерфейсом.
Классика жанра: write, wall и talk
Традиционные инструменты для общения между пользователями одной системы:
| КомандаНазначениеОсобенности | ||
| write | Личное сообщение конкретному пользователю | Требует имени пользователя и терминала |
| wall | Широковещательное сообщение всем | Отправляет сразу всем, кто в системе |
| talk | Интерактивный диалог | Делит экран на две части |
Как пользоваться write:
bash
Завершается сообщение нажатием Ctrl + D. Получатель увидит EOF.
Важный нюанс: пользователь может запретить приём сообщений командой mesg n. Тогда write выдаст ошибку. Суперпользователь (root) этот запрет игнорирует.
Проблема: write исчезла из Debian и Ubuntu
В современных Debian и производных (включая Ubuntu) команда write была удалена из стандартной поставки. Разработчики посчитали её небезопасной: старый механизм требовал прав на запись в терминал другого пользователя, что создавало потенциальные уязвимости.
Решение: команда всё ещё существует, но «переехала» в другой пакет:
bash
После этого write снова станет доступна. Этот пакет содержит утилиты из BSD, не вошедшие в основные наборы Debian.
Альтернатива: пакет nwrite — улучшенная замена write, умеющая отправлять сообщения сразу нескольким пользователям:
bash
Для оповещения всех сразу используйте wall (обычно входит в util-linux и доступна по умолчанию):
bash
А есть что-то типа чата с ncurses?
Да, и не одно. Вот несколько вариантов — от простых локальных чатов до полноценных клиентов для глобальных сетей.
💬 Простые чаты для локальной сети
Pardesi Chat — пожалуй, самый близкий к запросу вариант. Это чат на Python с интерфейсом в терминале, который автоматически находит других пользователей в локальной сети и позволяет общаться в реальном времени. Бонусом идут мини-игры (например, «Виселица») и ИИ-ассистент.
TermText — инструмент для разработчиков. Запускается прямо в терминале, позволяет создавать комнаты с уникальными кодами, общаться публично и в личных сообщениях (/dm). Требует Node.js:
bash
drocsid — небольшой чат на Rust с TUI-интерфейсом (на базе Ratatui). Работает по архитектуре клиент-сервер: один запускает сервер, остальные подключаются. Поддерживает упоминания @username:
bash
🌐 Полноценные клиенты для больших сетей
WeeChat — очень мощный и расширяемый консольный чат-клиент. Поддерживает IRC «из коробки» и XMPP через дополнительный скрипт. Это не просто «болталка», а серьёзный инструмент с кучей настроек, скриптов на разных языках и поддержкой 256 цветов:
bash
Profanity — консольный клиент, специализирующийся именно на XMPP. Написан на C с использованием ncurses, вдохновлён стилем Irssi. Поддерживает личные чаты, комнаты и шифрование (OTR, PGP, OMEMO).
🛠️ Проекты с открытым кодом
Если хочется чего-то более специфичного:
- Chatter — простой P2P-чат на C для двух пользователей в одной сети. Не требует центрального сервера.
- byteline — консольный чат на Python с поддержкой TCP/UDP и простеньким XOR-шифрованием. Можно поднять свой сервер и подключаться по IP.
Установка Pardesi Chat в виртуальном окружении
Разберём пошагово, как поставить самый доступный вариант — Pardesi Chat — в изолированном venv, чтобы не засорять систему.
🐍 Создание и активация venv
bash
После активации в начале строки терминала появится (.venv) — вы работаете внутри изолированной среды.
📦 Установка pardesichat
bash
🚀 Запуск и выход
bash
Если при создании окружения возникнет ошибка No module named venv, установите пакет для него:
bash
Итог
Если нужна быстрая передача сообщения внутри одной системы — ставьте bsdextrautils и пользуйтесь write, либо сразу берите nwrite. Если хочется настоящего чата с интерфейсом в терминале — для локальной сети идеально подойдёт Pardesi Chat (ставится через pip в venv), а для глобального общения стоит присмотреться к WeeChat или Profanity.
В ЛЭТИ создали «умный контроллер» для предотвращения скачков напряжения в промышленных электросетях
Разработка использует алгоритмы, созданные на основе принципов теории хаоса и нелинейных осцилляторов.
Разнообразные промышленные и инфраструктурные объекты, расположенные в труднодоступных и удалённых от централизованной электросети местах, используют автономные системы энергоснабжения. К таким объектам, в частности, относятся буровые установки (в открытом море и на суше), разрабатываемые месторождения полезных ископаемых.
Как правило, система автономного энергообеспечения подобных объектов состоит из следующих ключевых элементов: дизельных двигателей, которые приводят в движение генераторы, вырабатывающие электроэнергию (обычно используются несколько дизель-генераторных установок для обеспечения надежности и возможности переключения в случае отказа одного из них); аккумуляторных батарей, которые применяются для стабилизации электрической нагрузки и обеспечения питания при пиковых нагрузках на систему энергоснабжения или временных отключениях генераторов.
В случае выхода из строя одного генератора и запуска запасного также требуется решить важную с точки зрения безопасности задачу: необходимо за доли периода формируемого напряжения, а это милисекунды, синхронизировать напряжение источника бесперебойного питания и автономной сети объекта. При большем времени синхронизации может произойти аварийная остановка оборудования, а при недостаточной точности синхронизации – короткое замыкание, что может привести к выходу из строя электроники и значительному экономическому ущербу.
Для решения этой задачи промышленное электротехническое оборудование снабжено устройствами для синхронизации источников бесперебойного питания с сетью, которые обеспечивают подстройку формируемого напряжения под сеть преимущественно с использованием принципа «ведущий-ведомый». Однако при таком подходе сложно обеспечить устойчивость переходных процессов в «слабой автономной сети» и совместную работу большого количества унифицированных источников питания.
«Мы разработали устройство для синхронизации источников бесперебойного питания в промышленной электрической сети. В отличие от существующих аналогов, в основе его работы лежит математическая модель, которая обеспечивает независимое формирование напряжения с заданными параметрами (амплитудой и частотой) с последующей фазовой синхронизацией при ограниченном числе информационных связей и отсутствии «ведущего» источника энергии. Таким образом, применение наших устройств может обеспечить совместную работу большого количества источников питания, а значит, строить сети объектов с различной потребляемой мощностью, от сотен киловатт до десятков мегаватт на базе одних и тех же унифицированных источников бесперебойного питания относительно небольшой мощности». – Заведующий кафедрой систем автоматического управления СПбГЭТУ «ЛЭТИ» Никита Александрович Доброскок
Принцип самосинхронизации, применённый в устройстве, основан поведении связанных систем, описываемых нелинейными уравнениями, решением которых является устойчивый колебательный процесс. Они могут описывать такие разнообразные бытовые явления, как, например, синхронизация аплодисментов в зрительном зале или биение вашего сердца. В задачах биологии подобные математические модели описывают согласование параметров электрических сигналов между нейронами мозга. Учёные ЛЭТИ решили применить эти принципы в сфере промышленного оборудования.
Технически устройство для синхронизации представляет собой небольшой микрокомпьютер (контроллер) с соответствующим программным обеспечением, а также модули для управления параметрами электрического тока. Кроме того, разработка специалистов ЛЭТИ запатентована (№ RU 2843686).
Проект по созданию нового типа устройств для синхронизации источников питания является частью большой работы ученых факультета электротехники и автоматики СПбГЭТУ «ЛЭТИ» по созданию нового класса более энергоэффективных и надёжных отечественных установок для бесперебойного питания промышленной инфраструктуры России, в том числе в удаленных и труднодоступных районах страны.
Данное оборудование учёные СПбГЭТУ «ЛЭТИ» разрабатывают в рамках реализации программы развития университета «Приоритет 2030», национального проекта «Молодёжь и дети» и инициативы Десятилетия науки и технологий.
В помощь фронту: студенты Военного учебного центра ЛЭТИ плетут маскировочные сети защиты для бойцов спецоперации
Студенты Военного учебного центра при Санкт-Петербургском государственном электротехническом университете «ЛЭТИ», помимо освоения основной учебной программы, активно задействованы во внеучебной деятельности. После пар, в часы самоподготовки, лэтишники плетут маскировочные сети и изготавливают окопные свечи. Так каждый месяц общими усилиями удается создать 2-3 сети и около 200 свечей. Готовая продукция передается в бригаду морской пехоты Черноморского флота.
«Я рассматриваю эти мероприятия с нескольких позиций. Первое – безусловно, вовлеченность молодежи и ее стремление оказать помощь фронту. Студентов заставлять не нужно. Второе – компетенции. На сегодняшний день молодежь не настолько вовлечена в физический труд, многие вещи не умеют делать. А в данном случае студенты не только получают образование, но и учатся работать с материалом. Третье – они используют свои знания и навыки. Инженерный подход был применен для создания станка, который позволяет разрезать материю на ровные одинаковые куски». – Профессор ВУЦ ЛЭТИ, капитан 2-го ранга Чеслав Чеславович Петрович
По словам студентов, процесс плетения маскировочных сетей требует слаженности и внимания. Полосы ткани вплетаются по специальной схеме в капроновую основу. Благодаря капрону сеть получается прочной, устойчивой к осадкам и удобной при транспортировке. Цвет сети зависит от сезона: в теплое время года используют зеленые оттенки, с наступлением холодов переходят на белое полотно. Для облегчения подготовки материала студенты совместно с преподавателями разработали и изготовили устройство малой механизации, которое позволяет быстро и ровно разрезать полотно.
Еще лэтишники занимаются изготовлением окопных свечей. Их делают из пустых консервных банок, заполняя разогретым парафином, а в качестве фитиля используют картон. Такие свечи незаменимы для освещения и обогрева в полевых условиях – в блиндажах и укрытиях. Производительность при наличии расходных материалов составляет до 15 свечей в день.
Работа ведется круглый год с перерывом только в июле. В августе 2026 года начался новый цикл.
«Процесс обучения в ВУЦ сам по себе подталкивает к более активному участию в патриотической деятельности. Этому способствуют особенная атмосфера и товарищи, которые тебя окружают. Примерами такого участия для меня стали плетение маскировочных сетей, изготовление окопных свечей, а также разнообразные инициативы СПК «Гангут». Приятно осознавать, что это реальная и конкретная помощь, к которой ты причастен». – Студент 2 курса магистратуры ФРТ Дмитрий Черный
Дмитрий Черный – выпускник ВУЦ ЛЭТИ и активист Студенческого патриотического клуба «Гангут». Лэтишник регулярно участвует в исторических реконструкциях и патриотических экскурсиях, а также занимается сбором гуманитарной помощи. «Я думаю, здесь важно шире смотреть на само понятие помощи. Наше обучение в университете, будущая профессиональная работа, развитие науки и технологий – это тоже вклад в страну и общество. Не всякая помощь обязательно должна выражаться в отдельных акциях или сборах: качественно учиться, добросовестно работать – уже важная форма причастности. А участие в гуманитарных и волонтерских инициативах дополняет это и позволяет помочь здесь и сейчас», – рассказал Дмитрий.
СПбГЭТУ «ЛЭТИ» на регулярной основе оказывает помощь военнослужащим, их семьям, жителям новых регионов и жителям пострадавших приграничных регионов. С 2022 года в рамках работы университетского штаба #МЫВМЕСТЕ преподаватели, сотрудники и студенты ЛЭТИ собрали более 500 килограммов гуманитарной помощи, которая была отправлена в региональное отделение Красного Креста в Санкт-Петербурге.
Кроме того, по инициативе профсоюзного комитета СПбГЭТУ «ЛЭТИ» за тот же период сотрудники университета собрали более 3 млн рублей для помощи участникам СВО, проходящим лечение в госпиталях Санкт-Петербурга и Ленинградской области. На эти средства было приобретено медицинское оборудование, оборудование хозяйственного назначения, расходные материалы, предметы личного пользования. Также в университете действует точка сборки тактических носилок в рамках взаимодействия с общественным движением волонтеров «Золотые Руки Ангела».
В 2024 и 2025 гг. университет передал легковой автомобиль «Тойота Камри», грузопассажирский «ГАЗ-2705» и автобус КАВЗ 4235-31 петербургскому исполкому «Народного фронта». С 2024 года вуз реализует комплексную инициативу по оказанию помощи жителям приграничных районов Курской области. Проект включает в себя сбор пожертвований от работников университета, доставку гуманитарной помощи в Курскую область, организацию приемов школьников региона. Во взаимодействии с администрацией Курской области и Объединенным гуманитарным штабом Курской области ЛЭТИ организовал сбор и транспортировку гуманитарной помощи жителям пострадавших районов.