RTV is available on PyPI and can be installed with pip:
$ pip install rtvmacOS
$ brew install rtvArch Linux
$ # Install the latest official release
$ yaourt -S rtv
$ # Or to keep up to date with the master branch
$ yaourt -S rtv-gitTo run the program, type
$ rtv --helpMove the cursor using either the arrow keys or Vim style movement
- Press
upanddownto scroll through submissions - Press
rightto view the selected submission andleftto return - Press
spaceto expand/collapse comments - Press
uto login - Press
?to open the help screen
Press / to open the navigation prompt, where you can type things like
/front/r/commandprompt+linuxmasterrace/r/programming/controversial-week/u/me/u/multi-mod/m/art/domain/github.com
See CONTROLS for the full list of commands
Configuration files are stored in the {HOME}/.config/rtv/ directory
See rtv.cfg for the full list of configurable options. You can clone this file into your home directory by running
$ rtv --copy-configYou can use mailcap to configure how RTV will open different types of links
image/jpeg or video/mp4, with shell commands.This feature is disabled by default because it takes a a few extra steps to configure. To get started, copy the default mailcap template to your home directory.
$ rtv --copy-mailcapThis template contains examples for common MIME types that work with popular reddit websites like imgur, youtube, and gfycat. Open the mailcap template and follow the instructions listed inside.
Once you've setup your mailcap file, enable it by launching rtv with the rtv --enable-media flag (or set it in your rtv.cfg)
The default programs that RTV interacts with can be configured through environment variables
$RTV_EDITOR- A program used to compose text submissions and comments, e.g. vim, emacs, geditIf not specified, will fallback to ``$VISUAL`` and ``$EDITOR`` in that order.
$RTV_BROWSER- A program used to open links to external websites, e.g. firefox, google-chrome, w3m, lynx, elinksIf not specified, will fallback to ``$BROWSER``, or try to intelligently choose a browser supported by your system.
$RTV_URLVIEWER
RTV supports copying submission links to the OS clipboard. On macOS this is supported out of the box. On Linux systems you will need to install either xsel or xclip.
- Why am I getting an error during installation/when launching rtv?
If your distro ships with an older version of python 2.7 or python-requests, you may experience SSL errors or other package incompatibilities. The easiest way to fix this is to install rtv using python 3. If you don't already have pip3, see http://stackoverflow.com/a/6587528 for setup instructions. Then do
$ sudo pip uninstall rtv $ sudo pip3 install -U rtv
- Why do I see garbled text like
M-b~@M-"or^@? - Quick fix
- Try starting RTV in ascii-only mode with
rtv --ascii - Explanation
This type of text usually shows up when python is unable to render unicode properly.
- Make sure that the terminal/font that you're using supports unicode
- Try setting the LOCALE to utf-8
- Your python may have been built against the wrong curses library, see here and here for more information
- How do I run the code directly from the repository?
This project is structured to be run as a python module. This means that in order to resolve imports you need to launch using python's
-mflag. This method works for all versions of python. See the example below, which assumes that you have cloned the repository into the directory ~/rtv_project.$ cd ~/rtv_project $ python3 -m rtv
All feedback and suggestions are welcome, just post an issue!
Before writing any code, please read the Contributor Guidelines.
This project is distributed under the MIT license.



