Irssi

From Steak Wiki
Revision as of 10:51, 15 March 2021 by Adminguy (talk | contribs) (→‎Other)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

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/

Other

https://github.com/irssi/irssi/blob/master/docs/manual.txt

From: https://gist.github.com/tasdikrahman/ec4e46a42cbf38c73ef3af863680c786

"The most important thing to know about navigating between windows is that alt + a sends you to the window with the most recent, most important activity. Pressing it consecutively will first lead you through all windows that are pink in your activity bar, then all windows that are white, and then the rest. This is not entirely correct, but if you are able to correct me on this, you don’t need this article in the first place :-)

Then there are alt + 1, alt + 2 , and so on. These take you directly to the window with that number. By default, the top 2 lines of your (qwerty) keyboard are bound that way, all the way up to alt + o, which takes you to window 19.

Going to the next or previous window can be done by pressing ctrl + p or ctrl + n, or via alt + arrow left or alt + arrow right."

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

key here is -t must be used by the 2nd tmux. ref: https://www.howtoforge.com/sharing-terminal-sessions-with-tmux-and-screen and ref: https://bbs.archlinux.org/viewtopic.php?id=213229

why would you do this

If you have a TFT on an RPI or Beaglebone, you can edit the tft tty without logging in to it directly. Have the tft auto load a tmux session after a delay, and then connect into it from another acct.

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.