slrn(1)
π slrn β the manual, but make it cute π
okay bestie, so this is slrn(1) from the User Manuals section, and honestly? it's giving iconic newsreader energy and we're gonna get you fluent in it. no cap.
β¨ NAME β¨
slrn β an easy to use NNTP / spool based newsreader. π¦
πΈ SYNOPSIS πΈ
slrn [-aCdknmw] [-C-] [-Dname] [-f newsrc-file] [-i config-file] [-k0]
[--create] [--debug file] [--help] [--inews] [--kill-log file] [--nntp
[-h server] [-p port]] [--show-config] [--spool] [--version]
π DESCRIPTION π
slrn is an easy to use but powerful NNTP / spool based newsreader. like, easy on the surface, absolute beast underneath. main character energy fr.
It is highly customizable, supports scoring, free key bindings and can be extended using the embedded S-Lang interpreter. the way that it just... does all that? obsessed.
To use slrn, you either need to set the NNTPSERVER environment variable to the server you want to read news from, or just specify a server on the command line. you also need a newsrc file. and if you don't have one yet? no stress, make it like this:
slrn -f ~/.jnewsrc --create
Inside slrn, online help is available via the ? key. yes queen, just press ? and it tells you things. π
β¨ OPTIONS β¨
The following options can be used when calling slrn from the command line. they override both environment variables and settings in private and global configuration files. so if something's not behaving, the command line wins, periodt.
-aβ Read active file when checking for new news.-Cβ Use colors without checking if the terminal supports it.-C-β Don't use colors, even if the terminal supports it.-dβ Get group descriptions (taglines) from the news server. β οΈ please note that this may cause a download of several hundred kilobytes and thus can take a long time. the output is saved to a local file, so you only need to do this once. may not be specified in combination with--create.-Dnameβ Add name to the list of predefined preprocessing tokens, which can be used in your slrnrc file to have conditionally interpreted lines. see the slrn reference manual for details.-f newsrc-fileβ Use file as the newsrc file for this session. this is permanently set via the server configuration command.-h host[:port]β Connect to the NNTP server on host, overriding the$NNTPSERVERenvironment variable. if no port is given, the default NNTP port (119) will be used. this option is only accepted after--nntpor when NNTP is the default mode.-i config-fileβ Read file as the initialization (slrnrc) file. the default is to use.slrnrc(orslrn.rcon VMS, OS/2 and Windows) in your home directory.-kβ Don't read the score file.-k0β Read the score file, but inhibit expensive scoring. a scoring rule is expensive if it contains header lines that are not included in the server's overview files. this makes applying them slow.-mβ Force mouse support (without checking if it works on the current terminal).-nβ Do not check for new groups (usually resulting in a faster startup). lowkey the speedrun option.-p Nβ Use port N to connect to the NNTP server.-wβ Wait for a key before switching to full screen mode, allowing the user to read startup messages. π--createβ Read the active file (the list of all groups) from the news server to create an initial newsrc file.--debug fileβ Write debugging output to file.--helpβ Show help for command line switches.--inewsβ Use an external inews program to post articles.--kill-log fileβ Keep a log of all articles that were killed by the scorefile in file.--nntpβ Use builtin NNTP support for reading and posting (an external program is used to post ifslrnwas compiled with--enable-force-inews).--pullβ Spool outgoing articles locally forslrnpullto send.--show-configβ Print detailed information aboutslrnconfiguration.--spoolβ Read directly from spool.--versionβ Print version and some compile time settings.
π¦ ENVIRONMENT π¦
slrn uses the following list of environment variables. π note: environment variables can be overridden by configuration files or command line switches.
COLORTERMβ If this variable is set,slrnwill assume that your terminal supports ANSI color sequences. it also enables a workaround for a problem with the mouse reporting when runningslrninside of anrxvt.DISPLAYβ If set,slrnassumes that X11 is running.EDITORβ See$SLRN_EDITOR.HOMEβ See$SLRNHOME.HOSTNAMEβ If no hostname is given, the value of this environment variable is used.LOGNAMEβ See$USER.NAMEβ Set it to your realname, ifslrncan't determine it otherwise.NNTPSERVERβ You can use this variable to tellslrnwhich NNTP server to connect to. it can be overridden by the command line option-h.ORGANIZATIONβ The name of your organization.PRINTERβ On unix systems,slrnpipes the current article tolpr -P $PRINTERto print it.PWDβ This variable is only used on unix systems that don't supportgetcwd(3). in these cases, it should be set to the current directory at the timeslrnis invoked. this is usually done by the shell and nothing the user has to worry about. π«ΆREPLYTOβ The value of this variable is used as the default if you do not setreplytoin your slrnrc file.SLANG_EDITORβ See$SLRN_EDITOR.SLRNHELPβ You can set this variable to a fileslrnshould read its online help from. this is only needed when the default key bindings have been changed and you want the help function to reflect this. if unset,slrnlooks forhelp.txtin the configuration directory.SLRNHOMEβ When interpreting filenames as relative to your home directory,slrnuses this variable to find out what your home directory is. if$SLRNHOMEis unset,$HOMEis used instead.SLRN_EDITORβ The editor to start for editing articles. if this variable is unset,slrnsubsequently looks at$SLANG_EDITOR,$EDITORand$VISUAL.SLRN_SLANG_DIRβ If set,slrnwill search for slang macros here. if not setslrnwill search in the default path, which is defined at compile time (usuallyshare_dir/slang).TMPβ Indicates the directory in whichslrnshould save temporary files.TMPDIRβ See$TMP.USERβ Your username, ifslrncan't get it from the system by other means.VISUALβ See$SLRN_EDITOR.
π FILES π
$HOME/.slrnrcβ User-specific configuration file.config_dir/slrn.rcβ System-wide configuration file.config_diris set at compile time (/usr/local/etcby default).$HOME/.jnewsrcβ default newsrc file forslrn.$HOME/.jnewsrc.dscβ Per user newsgroups descriptions.share_dir/newsgroups.dscβ Global newsgroup descriptions.share_diris set at compile time (/usr/local/share/slrnby default).
π SEE ALSO π
The documentation that comes with slrn, especially FIRST_STEPS, manual.txt, FAQ and score.txt. if you consider writing S-Lang macros, also look at README.macros and slrnfuns.txt. π
Recent versions of the slrn manual and the FAQ as well as additional information can also be found on slrn's official home page: http://slrn.sourceforge.net/
Questions about slrn that are not covered by existing documentation may be posted to the newsgroup news.software.readers where they will be answered by knowledgeable users or the author of the program. in addition, announcements of new versions of slrn are posted there.
Links to the latest version of slrn may be found at http://www.jedsoft.org/slrn/
π AUTHOR π
John E. Davis <jed@jedsoft.org>
and that's the whole thing bestie, you ate that π β¨ this lil page came from the Unix manual set, dated February 2008 β go forth and read some news, ily π«Άπ
π¦ where this page comes from
- alpine 3.24: slrn-doc 1.0.3-r9 Β· GPL-2.0-or-later
- debian bookworm: slrn 1.0.3+dfsg-6+b1
- debian trixie: slrn 1.0.3+dfsg-8
- fedora 43: slrn 1.0.3a-20.fc43 Β· GPL-2.0-or-later
- fedora 44: slrn 1.0.3a-21.fc44 Β· GPL-2.0-or-later
- ubuntu jammy: slrn 1.0.3+dfsg-6
- ubuntu noble: slrn 1.0.3+dfsg-6ubuntu1
- ubuntu questing: slrn 1.0.3+dfsg-9
- ubuntu resolute: slrn 1.0.3+dfsg-10 Β· GPL-2.0-or-later
- ubuntu stonking: slrn 1.0.3+dfsg-11build1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms