Irssi
Because discord and slack are proprietary.
I've tried a few times to get into irssi, but realized the only way I'd be able to use it is with a long term running VPS, and documenting my steps here.
Usage
Login to VPS. Start tmux with
tmux new -s irssi irssi
If you later logout, you can re attach with:
tmux attach -t irssi
or alternatively, if you only have one tmux window open:
tmux attach
NOTE: You can close the window (I have a kill shortcut on F12) or ctrl-b d to detach from tmux.
Add IRC server if not already saved.
/server add -auto -network Freenode irc.freenode.net 6667
Connect to server.
/connect freenode
Can alternatively do
/connect irc.freenode.net
Add your name to freenode, if not already saved (this is a benefit of saving the server)
/network add -nick <your-nick> Freenode
When you login, you will want to register, if you haven't already. Then follow the server's instructions for the password. The server's output often displays on a different window than your default. So
CTRL-N
to switch to the next IRSSI window.
Windows
If you want a new window:
/window new
If you want to get rid of the split window
/window hide #
You might have to turn off the "sticky" window. It will prompt you if necessary, for example if you hit CTRL-N
Freenode Search
Servers manage search differently. You can always /list, but that is too many to read. For freenode:
/msg alis LIST * -topic electronics
There are more instructions here: https://freenode.net/kb/answer/findingchannels But the help doc is outdated, and at least one of the examples doesn't work (2019/10). So just use above.
After you search, scroll up pages in irssi default setup with:
PageUp
Just the page up key. Much easier than screen which requires changing modes.
Logs
mkdir ~/irclogs
in irssi
/SET autolog ON
login to server. quit irssi. verify that log was created. ref: https://irssi.org/documentation/startup/#logging
Ignore parts, joins, quits
/ignore * joins parts quits nicks /save
ref: https://www.rosipov.com/blog/irssi-ignore-all-from-everyone/
GNU Screen
scroll up
ctrl-a ESC pgup / pgdn
output current screen buffer to file
ctrl-a : hardcopy output.file (type this)
output whole screen buffer to file
ctrl-a : hardcopy -h output.file
Note: if file seems blank at the top, scroll down. connect w/serial
# screen /dev/ttyS0 115200
Tmux
Two ttys / logins with r/w to same terminal
There is some misleading info about this online. If you search tmux multiple users, they will say not possible. Well maybe multiple users is wrong semantics. I want multiple logins to access the same terminal. They can be the same account. Therefore:
in first terminal
tmux new-session -s shared
Then in the second terminal attach to the shared session.
tmux list-sessions tmux attach -t shared
ref: https://www.howtoforge.com/sharing-terminal-sessions-with-tmux-and-screen
Security on IRC
Don't use your home internet connection, use a VPS. You can get VPS for extremely cheap ($10-15/yr) which are perfect for IRC.
IRC Gabbers (Politics)
IRC support chats are not for socializing. No one has time to read your hugbox. Keep it simple, and to the point. Life is short.