このプロジェクトはもう維持されません
端末から Reddit を表示および操作するためのテキストベースのインターフェイス (TUI)。
Telnetまたはssh を使用すると、RTV のライト バージョンをインストールせずに端末で直接試すことができます。
$ telnet redditbox.us
$ ssh redditbox.us
redditbox.us は Alex Jarmoszuk による独立したプロジェクトです。
RTV は PyPI で利用でき、pip でインストールできます。
$ pip install rtv
サポートされているディストリビューション パッケージの最新リストについては、「Repology」を参照してください。
# macOS
$ brew install rtv
# Arch
$ pacman -S rtv
# Nix
$ nix-env -i rtv
# Debian
$ apt install rtv
# FreeBSD
$ pkg install rtv
$ git clone https://github.com/michael-lazar/rtv.git
$ cd rtv
$ python setup.py install
RTV は、リソースと関心が不足しているため、Windows ではサポートされていません。ごめん!
プログラムを実行するには、次のように入力します。
$ rtv --help
矢印キーまたはVimスタイルの動きを使用してカーソルを移動します。
/を押してナビゲーション プロンプトを開き、次のような内容を入力できます。
/front
/r/commandprompt+linuxmasterrace
/r/programming/controversial
/u/me
/u/multi-mod/m/art
/domain/github.com
コマンドの完全なリストについては、「コントロール」を参照してください。
構成ファイルは{HOME}/.config/rtv/
ディレクトリに保存されます。
構成可能なオプションの完全なリストについては、rtv.cfg を確認してください。次のコマンドを実行すると、このファイルのクローンをホーム ディレクトリに作成できます。
$ rtv --copy-config
mailcap を使用して、RTV がさまざまなタイプのリンクを開く方法を構成できます。
mailcap ファイルを使用するとimage/jpeg
やvideo/mp4
などのさまざまな MIME メディア タイプをシェル コマンドに関連付けることができます。この機能は、構成にいくつかの追加手順が必要なため、デフォルトでは無効になっています。まず、デフォルトの mailcap テンプレートをホーム ディレクトリにコピーします。
$ rtv --copy-mailcap
このテンプレートには、 imgur 、 youtube 、 gfycatなどの人気のある reddit Web サイトで動作する一般的な MIME タイプの例が含まれています。 mailcap テンプレートを開き、そこに記載されている手順に従います。
mailcap ファイルを設定したら、 rtv --enable-media
フラグを使用して rtv を起動して、そのファイルを有効にします (またはrtv.cfgに設定します)。
RTV が対話するデフォルトのプログラムは、環境変数を通じて構成できます。
$RTV_EDITOR | テキストの送信とコメントを作成するために使用されるプログラム (例: vim 、 emacs 、 gedit ) 指定しない場合は、$VISUAL と $EDITOR の順にフォールバックします。 |
$RTV_BROWSER | 外部 Web サイトへのリンクを開くために使用されるプログラム (例: firefox 、 google-chrome 、 w3m 、 lynx ) 指定しない場合、$BROWSER またはシステムのデフォルトのブラウザにフォールバックします。 |
$RTV_URLVIEWER | テキストのブロックからハイパーリンクを抽出するために使用されるツール (urlview、urlscan など) 指定しない場合、urlview がインストールされている場合は urlview にフォールバックします。 |
RTV は、OS クリップボードへの送信リンクのコピーをサポートしています。 macOS では、これはすぐにサポートされます。 Linux システムでは、xsel または xclip をインストールする必要があります。
テーマを使用して RTV の外観と雰囲気をカスタマイズできます
ソラライズドダーク | ソラリゼーションライト |
ペーパーカラー | モロカイ島 |
--list-themes
コマンドを使用して、インストールされているすべてのテーマを一覧表示し、 --theme
を使用して 1 つを選択できます。選択内容を rtv.cfg ファイルに永続的に保存できます。 RTV 内でF2およびF3キーを使用して、利用可能なすべてのテーマを循環することもできます。
独自のテーマの作成とインストールの手順については、THEMES.md を参照してください。
ディストリビューションに古いバージョンの Python 2.7 または Python-requests が同梱されている場合、SSL エラーやその他のパッケージの非互換性が発生する可能性があります。これを修正する最も簡単な方法は、Python 3 を使用して rtv をインストールすることです。 pip3 をまだお持ちでない場合は、セットアップ手順について http://stackoverflow.com/a/6587528 を参照してください。それならそうする
$ sudo pip uninstall rtv $ sudo pip3 install -U rtv
このタイプのテキストは通常、Python が Unicode を適切にレンダリングできない場合に表示されます。
rtv --ascii
を使用して、ASCII 専用モードで RTV を起動してみてください。- 使用している端末/フォントが Unicode をサポートしていることを確認してください
- LOCALEをutf-8に設定してみてください
- あなたのPythonは間違ったcursesライブラリに対して構築されている可能性があります。詳細については、こことここを参照してください。
このプロジェクトは、Pythonモジュールとして実行されるように構造化されています。これは、Python の
-m
フラグを使用して起動する必要があることを意味します。以下の例を参照してください。この例では、リポジトリをディレクトリ~/rtv_projectに複製したことを前提としています。$ cd ~ /rtv_project $ python3 -m rtv
すべてのフィードバックや提案を歓迎します。問題を投稿してください。
コードを記述する前に、コントリビューター ガイドラインをお読みください。
このプロジェクトは MIT ライセンスに基づいて配布されています。