talk(1)
β¨ talk(1) β bestie edition β¨
okay so you found the talk page in the User's Reference Manual and you're like "what is this relic π" β nope, don't skip it, it's actually iconic. Sit down, we're yapping about yapping. π«Ά
π¬ NAME
talk β talk to another user (yes that's the whole point, it's literally in the name bestie)
πΈ SYNOPSIS
talk person [ttyname]
π DESCRIPTION
So talk is a visual communication program, meaning it copies lines from your terminal straight to the terminal of another user. Two people, two windows, one conversation. It's giving 1983 FaceTime. π
Here's the tea on the arguments you can pass:
personβ if you wanna talk to someone on your own machine,personis literally just their login name, no drama. But if they're on another host?? thenpersonhas to be in the formuser@host. π¦ttynameβ okay so if the person you're trying to reach is logged in more than once, you can use thettynameargument to point at the right terminal, wherettynameis of the formttyXX. Pick your fighter.
When you first call it, talk sends this message:
Message from TalkDaemon@his_machine...
talk: connection requested by your_name@your_machine.
talk: respond with: talk your_name@your_machine
and it sends that to the user you wanna talk to. π¨ At this point, the recipient of the message should reply by typing:
talk your_name@your_machine
And here's the part that lowkey slaps β it doesn't matter which machine the recipient replies from, as long as his login-name is the same. Machine-agnostic queen. π
Once communication is established, the two parties may type simultaneously, with their output appearing in separate windows. Both of y'all typing at once? Main character energy fr fr. β¨
Typing control-L ^L will cause the screen to be reprinted (screen refresh slay), while your erase, kill, and word kill characters will behave normally β yes, all your faves still work.
To exit? Just type your interrupt character. talk then moves the cursor to the bottom of the screen and restores the terminal to its previous state. Clean exit, no mess, we love to see it. π
Permission to talk may be denied or granted by use of the mesg(1) command. At the outset talking is allowed. But heads up β certain commands, in particular nroff(1) and pr(1), disallow messages in order to prevent messy output. They're in their focus era and do not want your yapping interrupting. π
π FILES
/etc/hostsβ to find the recipient's machine π§/run/utmpβ to find the recipient's tty π
π SEE ALSO
mail(1), mesg(1), who(1), write(1) β the whole friend group, go say hi.
π BUGS
The version oftalk(1)released with4.3BSDuses a protocol that is incompatible with the protocol used in the version released with4.2BSD. Not me finding beef between two BSD releases π so yeah, cross-version talking is a no, bestie. That's a real incompatibility, not a vibe thing.
π HISTORY
The talk command appeared in 4.2BSD. An OG. Respect the elders. π
k that's the whole page, thanks for coming to my TED talk (pun absolutely intended) π
this one's from the GNU Network Utilities, dated February 9, 2019 β so yes, this manpage is a lil vintage but she still eats. bye bestie, go talk to someone π«Άβ¨
π¦ where this page comes from
- debian trixie: inetutils-talk 2:2.6-3+deb13u3
- ubuntu questing: inetutils-talk 2:2.6-1ubuntu3
- ubuntu questing: inetutils-talk 2:2.6-1ubuntu3.2
- ubuntu resolute: inetutils-talk 2:2.7-2ubuntu1
- ubuntu resolute: inetutils-talk 2:2.7-2ubuntu1.1
- ubuntu stonking: inetutils-talk 2:2.8-2ubuntu1
- Copyright (c) 1983, 1990, 1993 The Regents of the University of California. All rights reserved
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms