tuir-continued 1.31.1

Creator: bradpython12

Last updated:

Add to Cart

Description:

tuircontinued 1.31.1

Terminal UI for Reddit (TUIR)

A text-based interface (TUI) to view and interact with Reddit from your terminal.


TUIR is a fork of rtv, which was maintained by Michael Lazar until February 2023














Table of Contents

Installation
Migration from RTV
Usage
Settings
Themes
FAQ
Contributing
License

Installation
PyPI package
TUIR is available on PyPI and can be installed with pip:
$ pip install tuir-continued


From source
$ git clone https://gitlab.com/Chocimier/tuir.git
$ cd tuir
$ python setup.py install

Windows
TUIR is not supported on Windows, due to a lack of resources and interest. Sorry!
Migration from RTV
If you are migrating from RTV to TUIR, you can simply rename your old config directory/config file:
$ mv ~/.config/rtv ~/.config/tuir
$ mv ~/.config/tuir/rtv.cfg ~/.config/tuir/tuir.cfg

Usage
To run the program, type:
$ tuir

API keys
Logging in with shared Reddit and Imgur keys does not work anymore. Please roll your own.


log in to reddit in a browser


new browser tab >> https://www.reddit.com/prefs/apps


click the button on the bottom left = "developer options" or "create a new app" or something similar


fill in mostly irrelevant details in the new app dialogue box - left most blank


the only critical detail is "redirect url" or something similar :: enter "http://127.0.0.1:65000/" here


click save or create for the new app :: you might get a new page to authorise the oauth or something, again minimal detail required for that


in the refreshed developer or app overview page the newly created app has a section of it's own with (a) a roughly 20 character random string under the app's name, that's the client_id and (b) the client_secret is in a clearly labelled box :: copy those


back in a terminal enter tuir --copy-config


then edit ~/.config/tuir/tuir.cfg (or where-ever yours is) :: about halfway down, line 130-ish is an OAUTH section - as below, you just paste in the 2 values for client_id and client_secret
oauth_client_id = <client_id_from_your_reddit_app>
oauth_client_secret = <client_secret_from_your_reddit_app>
oauth_redirect_uri = http://127.0.0.1:65000/



relaunch tuir :: enter u to log in :: browser window opens, click yes etc :: profit


Controls
Move the cursor using either the arrow keys or Vim style movement:

Press ▲ and ▼ to scroll through submissions
Press ▶ to view the selected submission and ◀ to return
Press space-bar to expand/collapse comments
Press u to login (this requires a web browser for OAuth)
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
/u/me
/u/multi-mod/m/art
/domain/github.com

See CONTROLS for the full list of commands.
Settings
Configuration File
Configuration files are stored in the {HOME}/.config/tuir/ directory.
Check out tuir.cfg for the full list of configurable options. You can clone this file into your home directory by running:
$ tuir --copy-config

Viewing Media Links
You can use mailcap to configure how TUIR will open different types of links.



A mailcap file allows you to associate different MIME media types, like image/jpeg or video/mp4, with shell commands. This feature is disabled by default because it takes a few extra steps to configure. To get started, copy the default mailcap template to your home directory.
$ tuir --copy-mailcap

This 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 tuir with the tuir --enable-media flag (or set it in your tuir.cfg)
Environment Variables
The default programs that TUIR interacts with can be configured through environment variables:


$TUIR_EDITOR
A program used to compose text submissions and comments, e.g. vim, emacs, gedit
If not specified, will fallback to VISUALandEDITOR in that order.


$TUIR_BROWSER
A program used to open links to external websites, e.g. firefox, google-chrome, w3m, lynx
If not specified, will fallback to $BROWSER, or your system's default browser.


$TUIR_URLVIEWER
A tool used to extract hyperlinks from blocks of text, e.g. urlview, urlscan
If not specified, will fallback to urlview if it is installed.


Clipboard
TUIR supports copying submission links to the OS clipboard. Data being copied is piped into a command specified by the configuration option clipboard_cmd. If this option is not set, the command will default to pbcopy w on Darwin systems (OSX), and xclip -selection clipboard on Linux.
Themes
Themes can be used to customize the look and feel of TUIR



Solarized Dark



Solarized Light





Papercolor



Molokai




You can list all installed themes with the --list-themes command, and select one with --theme. You can save your choice permanently in your tuir.cfg file. You can also use the F2 & F3 keys inside of TUIR to cycle through all available themes.
For instructions on writing and installing your own themes, see THEMES.md.
FAQ

Why am I getting an error during installation/when launching tuir?

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 tuir using python 3. If you
don't already have pip3, see http://stackoverflow.com/a/6587528 for setup
instructions. Then do
$ sudo pip uninstall tuir-continued
$ sudo pip3 install -U tuir-continued




Why do I see garbled text like M-b~@M-" or ^@?

This type of text usually shows up when python is unable to render
unicode properly.

Try starting TUIR in ascii-only mode with tuir --ascii
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
you need to launch it using python's -m flag. See the example below, which
assumes that you have cloned the repository into the directory ~/tuir_project.
$ cd ~/tuir_project
$ python3 -m tuir




Can I use multiple accounts persistenly?

Yes, simply start tuir with --user yourusername. The refresh token and
history will be preserved on a per-user basis.
This does mean you need to restart the program (or simply open multiple)
if you want to be another user. There's no on-the-fly switching currently.


Current development status
Tuir-continued is meant as low activity maintainance, to keep the thing operational in face of changes in Python, libraries and Reddit API.
Contributions are still welcome. Before writing any code, please read the Contributor Guidelines.
License
This project is distributed under the GPLv3 license.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files:

Customer Reviews

There are no reviews.