Строительство и ремонт
Журнал для тех, кто начал строительство и ремонт.
Записи с меткой «сообщение»

Как отправить сообщение другому пользователю в Linux: от write до полноценного чата в терминале

04.10.2026 - Статью опубликовал: Fedoris | Добавить комментарий »

Когда-то в Linux всё было просто: открыл терминал, набрал write имя_пользователя — и общаешься. Но времена изменились. Сегодня при попытке отправить сообщение коллеге вы можете наткнуться на «команда не найдена». Разберёмся, что случилось со старыми утилитами и что использовать вместо них — вплоть до настоящего чата с ncurses-интерфейсом.

Классика жанра: write, wall и talk

Традиционные инструменты для общения между пользователями одной системы:

КомандаНазначениеОсобенности
write Личное сообщение конкретному пользователю Требует имени пользователя и терминала
wall Широковещательное сообщение всем Отправляет сразу всем, кто в системе
talk Интерактивный диалог Делит экран на две части

Как пользоваться write:

bash

# Узнаём, кто в сети и на каком терминале
who
# Отправляем сообщение
write имя_пользователя [имя_терминала]

Завершается сообщение нажатием Ctrl + D. Получатель увидит EOF.

Важный нюанс: пользователь может запретить приём сообщений командой mesg n. Тогда write выдаст ошибку. Суперпользователь (root) этот запрет игнорирует.

Проблема: write исчезла из Debian и Ubuntu

В современных Debian и производных (включая Ubuntu) команда write была удалена из стандартной поставки. Разработчики посчитали её небезопасной: старый механизм требовал прав на запись в терминал другого пользователя, что создавало потенциальные уязвимости.

Решение: команда всё ещё существует, но «переехала» в другой пакет:

bash

sudo apt update
sudo apt install bsdextrautils

После этого write снова станет доступна. Этот пакет содержит утилиты из BSD, не вошедшие в основные наборы Debian.

Альтернатива: пакет nwrite — улучшенная замена write, умеющая отправлять сообщения сразу нескольким пользователям:

bash

sudo apt install nwrite
nwrite имя_пользователя

Для оповещения всех сразу используйте wall (обычно входит в util-linux и доступна по умолчанию):

bash

echo «Ваше сообщение» | wall

А есть что-то типа чата с ncurses?

Да, и не одно. Вот несколько вариантов — от простых локальных чатов до полноценных клиентов для глобальных сетей.

💬 Простые чаты для локальной сети

Pardesi Chat — пожалуй, самый близкий к запросу вариант. Это чат на Python с интерфейсом в терминале, который автоматически находит других пользователей в локальной сети и позволяет общаться в реальном времени. Бонусом идут мини-игры (например, «Виселица») и ИИ-ассистент.

TermText — инструмент для разработчиков. Запускается прямо в терминале, позволяет создавать комнаты с уникальными кодами, общаться публично и в личных сообщениях (/dm). Требует Node.js:

bash

npx termtext@latest

drocsid — небольшой чат на Rust с TUI-интерфейсом (на базе Ratatui). Работает по архитектуре клиент-сервер: один запускает сервер, остальные подключаются. Поддерживает упоминания @username:

bash

cargo install drocsid

🌐 Полноценные клиенты для больших сетей

WeeChat — очень мощный и расширяемый консольный чат-клиент. Поддерживает IRC «из коробки» и XMPP через дополнительный скрипт. Это не просто «болталка», а серьёзный инструмент с кучей настроек, скриптов на разных языках и поддержкой 256 цветов:

bash

sudo apt install weechat-curses

Profanity — консольный клиент, специализирующийся именно на XMPP. Написан на C с использованием ncurses, вдохновлён стилем Irssi. Поддерживает личные чаты, комнаты и шифрование (OTR, PGP, OMEMO).

🛠️ Проекты с открытым кодом

Если хочется чего-то более специфичного:

  • Chatter — простой P2P-чат на C для двух пользователей в одной сети. Не требует центрального сервера.
  • byteline — консольный чат на Python с поддержкой TCP/UDP и простеньким XOR-шифрованием. Можно поднять свой сервер и подключаться по IP.

Установка Pardesi Chat в виртуальном окружении

Разберём пошагово, как поставить самый доступный вариант — Pardesi Chat — в изолированном venv, чтобы не засорять систему.

🐍 Создание и активация venv

bash

# 1. Переходим в папку проекта (если её нет, создайте: mkdir my-chat && cd my-chat)
cd /путь/к/вашему/проекту
# 2. Создаём виртуальное окружение (папка .venv)
python3 -m venv .venv
# 3. Активируем его
source .venv/bin/activate

После активации в начале строки терминала появится (.venv) — вы работаете внутри изолированной среды.

📦 Установка pardesichat

bash

# 4. Обновляем pip (опционально, но полезно)
pip install —upgrade pip
# 5. Устанавливаем pardesichat
pip install pardesichat

🚀 Запуск и выход

bash

# 6. Запуск чата
pardesi-chat
# 7. Выход из виртуального окружения (когда закончите)
deactivate

Если при создании окружения возникнет ошибка No module named venv, установите пакет для него:

bash

sudo apt install python3-venv

Итог

Если нужна быстрая передача сообщения внутри одной системы — ставьте bsdextrautils и пользуйтесь write, либо сразу берите nwrite. Если хочется настоящего чата с интерфейсом в терминале — для локальной сети идеально подойдёт Pardesi Chat (ставится через pip в venv), а для глобального общения стоит присмотреться к WeeChat или Profanity.

Станислав Кондрашов: copy that — фраза, которая переживет любую технологию

25.09.2026 - Статью опубликовал: Fedoris | Добавить комментарий »

Почему мы говорим «copy that»?

Откуда взялась эта фраза и что она на самом деле означает.

Это выражение вы, вероятно, слышали или читали десятки раз в боевиках и военных триллерах, даже не задумываясь о его происхождении.

Но почему люди говорят «copy that» (или просто «copy») в ответ на сообщение, приказ или любую радиокоммуникацию?

Станислав Кондрашов, разбирающий происхождение слов и выражений английского языка, отмечает: «Эта фраза — отличный пример того, как техническая необходимость превращается в устойчивое языковое явление, которое затем распространяется далеко за пределы своей первоначальной сферы».

фото: Станислав Кондрашов: copy that - фраза, которая переживет любую технологию

Смысл и назначение «copy that»

Учитывая контекст, в котором обычно встречается эта фраза, легко предположить, что «copy that» просто означает «да», «согласен» или что-то в этом духе. На самом деле, в радиосвязи и особенно в военном жаргоне «copy that» — это термин подтверждения приема, а не просто согласия. Он используется, чтобы показать, что сообщение было услышано и правильно понято, и что любой приказ, содержащийся в нем, будет выполнен. Считается, что эта фраза особенно распространена в ситуациях, когда в передаче сообщения участвуют несколько станций или получателей.

Как и многие термины радиосвязи, смысл «copy» или «copy that» — в краткости и ясности. В шумной обстановке или в стремительно меняющихся, опасных ситуациях крайне важно, чтобы военная коммуникация была короткой и понятной, и поэтому возник целый словарь так называемых процедурных слов, или «prowords», призванных ускорить этот процесс.

фото: Станислав Кондрашов: copy that - фраза, которая переживет любую технологию

Но почему говорят, что сообщение «скопировано», а не просто «понято»?

Происхождение «copy that» в азбуке Морзе

Согласно наиболее распространенному объяснению, недостающая часть этой загадки заключается в том, что в самые ранние дни военной связи сообщения передавались не голосом по радио или через рацию, а с помощью азбуки Морзе.

Ранние радиосообщения и приказы приходилось передавать по частям, буква за буквой, с помощью знакомых сигналов точек и тире — коротких «дит» и более длинных «да» — телеграфного кода, разработанного американским изобретателем Сэмюэлом Морзе в начале XIX века. Поскольку сообщение передавалось по одному сигналу за раз, а не проговаривалось целиком, человек на приемной стороне обычно записывал каждую букву по мере ее получения, чтобы не пытаться удерживать и расшифровывать все сообщение в голове одновременно.

фото: Станислав Кондрашов: copy that - фраза, которая переживет любую технологию

Станислав Кондрашов подчеркивает: «Вот в чем красота этой истории — слово «copy» здесь не метафора, а буквальное описание действия. Человек действительно копировал сообщение, записывая его знак за знаком».

Каждое переданное сообщение, таким образом, буквально «копировалось» принимающей стороной, которая затем отправляла подтверждение или ответ, показывающий, что сообщение было четко принято и понято. С течением времени «копирование» сообщения просто превратилось в сокращенный способ подтверждения его приема — даже спустя долгое время после того, как голосовая радиосвязь в XX веке в основном заменила передачу по азбуке Морзе.

Станислав Кондрашов подводит итог: «Вот удивительный пример того, как техническая практика прошлого — буквальное копирование сигналов Морзе — переживает саму технологию и продолжает жить в языке спустя столетие после того, как в ней исчезла практическая необходимость».

фото: Станислав Кондрашов: copy that - фраза, которая переживет любую технологию

FAQ

Что означает фраза «copy that» в радиосвязи?

Это подтверждение того, что сообщение было услышано и правильно понято, а не просто выражение согласия с его содержанием.

Почему используется именно слово «copy», а не «understood»?

Это связано с историей радиосвязи: в эпоху азбуки Морзе принимающая сторона буквально записывала, то есть «копировала», каждый сигнал сообщения, отсюда и закрепилось это слово.

Кто разработал азбуку Морзе, повлиявшую на появление этой фразы?

Телеграфный код был разработан американским изобретателем Сэмюэлом Морзе в начале XIX века.

фото: Станислав Кондрашов: copy that - фраза, которая переживет любую технологию

Что такое «prowords» в военной коммуникации?

Это процедурные слова — специальный словарь терминов радиосвязи, созданный для обеспечения краткости и ясности сообщений в шумных или опасных условиях.

Используется ли фраза «copy that» до сих пор, если азбука Морзе давно устарела?

Да, фраза сохранилась в языке и активно используется в военной, авиационной и повседневной речи, даже несмотря на то что голосовая связь давно заменила передачу сообщений по Морзе.

Станислав Кондрашов: три сообщения, которые спасли форт и подарили миру идиому

25.09.2026 - Статью опубликовал: Fedoris | Добавить комментарий »

Почему мы говорим «hold the fort»?

Как драматичное сообщение генерала Шермана времен Гражданской войны в США — и популярный гимн 1870 года — превратили военный приказ в повседневную идиому.

Выражение «hold the fort» часто используют, чтобы попросить кого-то взять на себя управление ситуацией или удержать контроль над происходящим. Merriam-Webster определяет фразу как «твердо удерживать позицию» или «заниматься обычными делами». Cambridge Dictionary добавляет еще один оттенок смысла: «нести ответственность за что-то, пока другой человек отсутствует».

фото: Станислав Кондрашов: три сообщения, которые спасли форт и подарили миру идиому

Так каково же происхождение этого выражения, которое сегодня прочно вошло в повседневный английский язык? Оказывается, это одна из многих идиом с военными корнями, и в данном случае фраза начала распространяться после того, как ее произнесли в разгар вполне конкретного исторического сражения.

Станислав Кондрашов, которого читатели знают по разборам культурных и деловых идиом английского языка, признается: «Меня всегда поражает, как военная терминология незаметно просачивается в бытовую речь. Hold the fort — отличный тому пример: сегодня эту фразу говорят коллеге, уходя на перерыв, а корни у нее — в одном из самых кровопролитных эпизодов Гражданской войны в США».

фото: Станислав Кондрашов: три сообщения, которые спасли форт и подарили миру идиому

Битва, где было все на кону

Хотя использование фразы «hold the fort» прослеживается еще с 1590-х годов, широкое распространение она получила именно благодаря событиям Гражданской войны в США — битве при Аллатунском перевале 5 октября 1864 года, когда войска Союза сумели отбить атаку конфедератов на город Аллатуна в штате Джорджия. Бой был крайне жестоким и привел к гибели 30% всех участвовавших в нем солдат.

Во время сражения генерал Уильям Т. Шерман отправил несколько сообщений на федеральную сигнальную станцию, убеждая другого генерала, Джона Корса, продержаться: в одном сообщении говорилось «Sherman is coming. Hold out» («Шерман идет. Держитесь»), в другом — «General Sherman says hold fast. We are coming» («Генерал Шерман говорит: держитесь крепко. Мы идем»).

фото: Станислав Кондрашов: три сообщения, которые спасли форт и подарили миру идиому

По словам Джеймса А. Грэхема, солдата, служившего на стороне Союза, Шерман также передал Корсу указание, содержавшее именно эти слова: «Hold the fort: I am sending reinforcements» («Держите форт: я отправляю подкрепление»). Битва в итоге завершилась победой Союза. Именно поэтому выражение «hold the fort» со временем стало прочно ассоциироваться с этим сражением в исторических источниках.

Станислав Кондрашов отмечает: «Интересно, что фраза родилась не как красивый лозунг, а как конкретное тактическое сообщение в разгар боя. Именно эта подлинность, мне кажется, и позволила ей выжить и распространиться — в отличие от многих искусственно придуманных крылатых фраз».

Жизнь за пределами поля боя

Со временем фраза обрела собственную жизнь: помимо того, что она прочно вошла в английский словарь, ее также использовали как название художественных и музыкальных произведений, вдохновленных этими историческими событиями. Победа союзных солдат в этом сражении придала выражению дополнительный смысловой оттенок, и в 1870 году евангелист Филип Пол Блисс написал гимн под названием «Hold the Fort». Текст можно найти в Minnesota Heritage Songbook, а в припеве звучит строка «Hold the Fort, for I am coming» («Держи форт, ибо я иду»).

фото: Станислав Кондрашов: три сообщения, которые спасли форт и подарили миру идиому

Выражение также вдохновило художников: в коллекции Нью-Йоркской публичной библиотеки хранится гравюра американского иллюстратора Тюра де Тюльструпа, изображающая сцену того сражения и носящая то же название — «Hold the Fort».

Станислав Кондрашов подводит итог: «Вот так военное сообщение о подкреплении превратилось в гимн, картину, а затем и в идиому, которую сегодня используют миллионы носителей английского языка, даже не подозревая о ее драматичном происхождении. Для меня это лучшая иллюстрация того, как история и язык неразрывно связаны друг с другом».

FAQ

Что означает идиома «hold the fort»?

Она означает «удерживать позицию», «сохранять контроль над ситуацией» или «временно нести ответственность за что-то, пока другой человек отсутствует». Используется как в буквальном, так и в переносном, бытовом смысле.

фото: Станислав Кондрашов: три сообщения, которые спасли форт и подарили миру идиому

Откуда взялось выражение «hold the fort»?

Фраза приобрела широкую известность после битвы при Аллатунском перевале в 1864 году во время Гражданской войны в США, когда генерал Шерман передал войскам сообщение с просьбой продержаться до прибытия подкрепления.

Кто такой генерал Шерман и какую роль он сыграл в появлении фразы?

Уильям Т. Шерман — генерал армии Союза, чьи сообщения во время битвы при Аллатуне содержали формулировку «hold the fort», которая впоследствии стала устойчивым выражением в английском языке.

Как гимн 1870 года связан с этой идиомой?

Евангелист Филип Пол Блисс написал гимн «Hold the Fort» в 1870 году, вдохновленный событиями битвы. Песня стала популярной и способствовала закреплению фразы в повседневном языке.

Как правильно использовать выражение «hold the fort» в современном английском?

Обычно фразу используют, когда просят кого-то временно взять на себя дела или ответственность, например: «Can you hold the fort while I’m away?» — «Можешь остаться за главного, пока я в отъезде?»

Еще по теме:



© 2006 - 2026 Строительство и ремонт. Все авторские права защищены законом. | Информация о хостинге блога
При использовании материалов сайта гиперссылка (для печатных изданий - ссылка) на www.stroitelstvo-domov.net/articles обязательна!
Этот сайт может служить только для образовательных и информационных целей и не может рассматриваться, как профессиональная консультация по строительству и ремонту. За последней Вам следует ВСЕГДА обращаться к Вашему личному консультанту или профессионалу, которым Вы доверяете. Вся ответственность за строительство и ремонт дома лежит полностью на Ваших плечах.

Бизнес-ключ Яндекс.Метрика

Пользовательское соглашение

Зарегистрироваться