YASR(1)
π¦ YASR(1) β Yet Another Screen Reader π¦
okay bestie, sit down, hydrate, because we are reading the manual page for yasr, straight out of the General Commands Manual (section 1, iykyk). it's a whole screen reader and it's lowkey about to be your new obsession. β¨
πΈ NAME πΈ
yasr β (Yet Another Screen Reader) is an attempt at a lightweight, portable screen reader. that's it, that's the name, it's giving humble and iconic at the same time π
β¨ SYNOPSIS β¨
yasr [ -C config file ] [ -c ] [ -s synthesizer ] [ -p synthesizer port ] [ program arg1 arg2 ... argN ]
π DESCRIPTION π
so yasr is a lightweight, portable screen reader, periodt. here's the vibe of how it works: it opens a shell inside a pty and intercepts all the user input and output, keeping a window of what should be on the screen by peeking at the codes and text that get sent to the screen. that's the whole trick. the only thing it actually needs from you is that you can access the text to speech (TTS) device. that's it. no drama. π
yasr was originally designed in conjunction with a Speak-out TTS device. it also attempts to support DEC-Talk, DoubleTalk, Apollo, and ViaVoice Outloud, but more work is needed to get these to work fully β so like, don't come for her if they're not fully cooked yet π. it may be able to work with Emacspeak servers, however. maybe. we're manifesting. π§
currently yasr has two sets of keymaps: one for "review mode" (ie, reviewing the screen) and one for the standard mode. keys defined for the standard mode are checked irrespective of whether the user is in review mode or standard mode, but the review mode keymap is checked first in the former case. read that twice if you need to, it matters. π
π OPTIONS π
-Cconfig file β the configuration file thatyasrshould use.-cβ attempts to emulate bash's-ccommand. it runs/bin/sh, passing it the arguments that were passed toyasr.-ssynthesizer β the TTS synthesizer to use in conjunction withyasr.-psynthesizer port β the port that the TTS synthesizer is connected to.
also, yasr will fork and exec a program to run, if it (and any optional command line arguments it needs) are given as the last command line arguments. so you can just hand it a program at the end of the line and she'll go. π«Ά
β¨οΈ KEYBOARD SETTINGS β¨οΈ
π Review mode
spacebarβ say review cursor position.^β move to the first character on the line, and say word.$β move to the last character on the line, and say word.bβ say previous character.cβ say character.dβ say next character.eβ read from cursor to bottom of screen.fβ search for text on the screen.<β search from cursor to top of screen, using the previously-entered search string.>β search from cursor to bottom of screen, using the previously-entered search string.kβ move up a line and read the line (currently same as up arrow).lβ say current line.mβ move down a line and read the line (currently same as down arrow).nβ bypass (send directly to the application).tβ read from top to cursor.wβ read entire screen.zβ move to beginning of previous word and read the word.xβ move to beginning of next word and read the word.up arrowβ move to previous line and read the line.down arrowβ move to next line and read the line.left arrowβ move back one character and read the character.right arrowβ move ahead one character and read the character.(β go to previous paragraph.)β go to next paragraph.alt-iβ reinitialize the synthesizer.- the backtick key β read the ASCII value of the current character.
π Standard mode
these keys also work in review mode, bestie. they're the ones that follow you everywhere. π«
ctrl-aβ say application cursor position.ctrl-lβ say line.ctrl-nβ bypass.ctrl-xβ flush speech buffer.alt-bβ say previous character.alt-cβ say character.alt-dβ say word.alt-eβ read cursor to bottom of screen.alt-kβ say previous line.alt-lβ read line.alt-mβ read next line.alt-rβ toggle review mode.alt-tβ read top to cursor.alt-wβ read entire screen.alt-xβ silence speech. likectrl-xbut will continue to be silent until a key is pressed (pressingalt-xa second time will start speech again, for example).ctrl-alt-kβ keyboard wizard. allows the user to move, copy, or delete keybindings from withinyasr.ctrl-alt-oβ options menu. allows the user to set options from withinyasr.ctrl-alt-sβ save configuration to disk.alt-enterβ disableyasr.yasris silent and ignores all keys when disabled. press again to re-enable.
β οΈ note: this key is defined in the[options]section as"DisableKey"
π FILES π
/usr/local/share/yasr/yasr.confβyasrconfiguration file.
π AUTHOR π
Michael P. Gorse <mgorse@users.sourceforge.net>
and that's the whole page, bestie, you ate it π this cutie is brought to you by the General Commands Manual, dated 16 August 2002, filed under YASR(1) β go forth and read screens, mwah πβ¨
π¦ where this page comes from
- debian bookworm: yasr 0.6.9-11
- debian trixie: yasr 0.6.9-11+b1
- ubuntu jammy: yasr 0.6.9-10
- ubuntu noble: yasr 0.6.9-11
- ubuntu questing: yasr 0.6.9-12
- ubuntu resolute: yasr 0.6.9-12build1
- ubuntu stonking: yasr 0.6.9-12build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms