RTV (Reddit Terminal Viewer)
Note to users - a security vulnerability has been discovered in rtv versions prior to v1.12.1. A patch has been applied and it is strongly advised that you upgrade to the latest version.
Install using pip (recommended)
$ pip install rtv
or clone the repository
$ git clone https://github.com/michael-lazar/rtv.git $ cd rtv $ python3 setup.py install
To run the program, type
$ rtv --help
Move the cursor using either the arrow keys or Vim style movement
downto scroll through submissions
rightto view the selected submission and
spaceto expand/collapse comments
?to open the help screen
/ to open the navigation prompt, where you can type things like
See CONTROLS for the full list of commands
Configuration files are stored in the
See rtv.cfg for the full list of configurable options. You can clone this file into your home directory by running
$ rtv --copy-config
You can use mailcap to configure how RTV will open different types of links
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-mailcap
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)
RTV will respect the following environment variables when accessing external programs
- Extra long comments and submissions wil be viewed through the system pager.
- Compose posts and replying to comments is done using your preferred text editor.If not specified, the default system
$EDITOR(or nano) will be used.
- 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
- Short answer
- Start rtv in ascii-only mode with
- Long answer
This type of text usually shows up when python is unable to render unicode properly.
- 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.