GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

michael-lazar

rtv – あなたの端末からRedditを閲覧する

投稿日:

あなたの端末からRedditを閲覧する

RTVは、redditを表示して対話するための端末インタフェースを提供します。
LinuxやmacOS上のほとんどの端末エミュレータと互換性があります。

RTVはcursesライブラリを使ってPythonでビルドされています。



デモ

インストール

PyPIパッケージ

RTVはPyPIで利用可能で、 pipと一緒にインストールすることができます:

$ pip install rtv

ネイティブパッケージ

サポートされているパッケージの最新リストについてはRepologyを参照してください:

# macOS
$ brew install rtv

# Arch
$ pacaur -S rtv

# Nix
$ nix-env -i rtv

# FreeBSD
$ pkg install rtv

使用法

プログラムを実行するには、次のように入力します。

$ rtv --help

コントロール

矢印キーまたはVimスタイルのいずれかの移動を使用してカーソルを移動します。

  • およびを押して投稿をスクロールします
  • を押して選択した投稿を表示し、 を押して戻る
  • スペースバーを押してコメントを展開/縮小する
  • uを押してログインする
  • プレス ヘルプ画面を開く

/を押してナビゲーションプロンプトを開き、次のような情報を入力します。

  • /front
  • /r/commandprompt+linuxmasterrace
  • /r/programming/controversial-week
  • /u/me
  • /u/multi-mod/m/art
  • /domain/github.com

コマンドの完全なリストについては、 CONTROLSを参照してください。

設定

設定ファイル

設定ファイルは{HOME}/.config/rtv/ディレクトリに保存されます。

構成可能なオプションの完全なリストについては、 rtv.cfg参照してください。 このファイルをホームディレクトリにクローンするには、次のコマンドを実行します。

$ rtv --copy-config

メディアリンクの表示

mailcapを使用して、RTVがさまざまな種類のリンクを開く方法を設定することができます。

mailcapファイルを使用すると、 image/jpegvideo/mp4などのさまざまなMIMEメディアタイプをシェルコマンドに関連付けることができます。 この機能は、設定に少し余分な手順が必要なため、デフォルトでは無効になっています。 開始するには、デフォルトのmailcapテンプレートをホームディレクトリにコピーします。

$ rtv --copy-mailcap

このテンプレートには、 imguryoutube 、およびgfycatなどの人気のあるredditウェブサイトで動作する一般的なMIMEタイプの例が含まれています。 mailcapテンプレートを開き、内側に記載されている手順に従います。

mailcapファイルを設定したら、 rtv --enable-mediaフラグを指定してrtv --enable-media起動するか(またはrtv.cfgに設定する)

環境変数

RTVが相互作用するデフォルトのプログラムは、環境変数で設定できます。

$ RTV_EDITOR テキスト提出とコメントを構成するプログラム。例えば、 vimemacsgedit
指定されていない場合は、$ VISUALと$ EDITORの順にフォールバックします。
$ RTV_BROWSER firefoxgoogle-chromew3mlynxなどの外部ウェブサイトへのリンクを開くためのプログラム
指定されていない場合、$ BROWSERまたはシステムのデフォルトブラウザにフォールバックします。
$ RTV_URLVIEWER テキストのブロックからハイパーリンクを抽出するツール。たとえば、 urlviewurlscan
指定されていない場合、urlviewがインストールされている場合、urlviewにフォールバックします。

クリップボード

RTVは、OSクリップボードへのサブミッションリンクのコピーをサポートします。 macOSでは、これはそのままでサポートされています。 Linuxシステムでは、 xselまたはxclipのいずれかをインストールする必要があります。

テーマ

テーマは、RTVのルック&フィールをカスタマイズするために使用できます

ソラリゼーションダーク

ソラリゼーションライト

ペーパーカラー

モロカイ

--list-themesコマンドでインストールされているテーマを一覧表示し、 --list-themes --theme --list-themesを選択します。 rtv.cfgファイルにテーマを永続的に設定することもできます。 RTV内のF2F3キーを使用してテーマをプレビューできます。

テーマの作成とインストールの手順については、 THEMES.mdを参照してください。

よくある質問

インストール中に/ rtvを起動するときにエラーが発生するのはなぜですか?

あなたのディストリビューションに古いバージョンのpython 2.7やpython-requestが付属していると、SSLエラーやその他のパッケージ非互換性が発生する可能性があります。 この問題を解決する最も簡単な方法は、Python 3を使用してrtvをインストールすることです.pip3をまだお持ちでない場合は、セットアップの手順についてhttp://stackoverflow.com/a/6587528を参照してください それから

$ sudo pip uninstall rtv
$ sudo pip3 install -U rtv
Mb〜@ M- “^ @のような文字化けしたテキストが表示されるのはなぜですか?

このタイプのテキストは通常​​、PythonがUnicodeを適切にレンダリングできないときに表示されます。

  1. RTVをascii-onlyモードでrtv --ascii起動してrtv --ascii
  2. 使用しているターミナル/フォントがユニコードをサポートしていることを確認してください
  3. LOCALEをutf-8に設定してみてください
  4. あなたのpythonが間違ったcursesライブラリに対してビルドされている可能性があります。詳しくは、 ここここを参照してください。
リポジトリから直接コードを実行するにはどうすればよいですか?

このプロジェクトは、Python モジュールとして実行されるように構成されています つまり、Pythonの-mフラグを使用して起動する必要があります。 以下の例を参照してください。これは、リポジトリを〜/ rtv_projectというディレクトリにクローンしたことを前提としています。

$ cd ~/rtv_project
$ python3 -m rtv

貢献する

すべてのフィードバックと提案は大歓迎です。問題を投稿してください!

コードを書く前に、 寄稿者ガイドラインをお読みください。

ライセンス

このプロジェクトはMITライセンスに基づいて配布されてます。







-michael-lazar
-, , , , , ,

執筆者: