GitHubじゃ!Pythonじゃ!

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

haskellcamargo

sclack – すべてがひどいので、Slackのための最高のCLIクライアント!

投稿日:

すべてがひどいので、Slackのための最高のCLIクライアント!

Sclack

すべてがひどいので、Slackのための最高のCLIクライアント!

免責事項

プロジェクトはまだアルファの下にありますが、すでに多くのことが行われていますが、やるべきこともたくさんあります! お手伝いしたい場合は、 marcelocamargo@linuxmail.orgまでご連絡いただくか、問題を作成してください! コミュニティで働いている間に、まもなくWebクライアントとして完成したCLIクライアントを手に入れることができます!

セットアップ

最初にする必要があるのは、 Slackトークンを取得することです。 Sclackで使用する各ワークスペースのトークンを使用、作成、または要求します。 すべてのワークスペースでトークンを生成できるわけではありませんので、管理者に機能を有効にするよう依頼する必要があることがあります。

オプションの依存関係

ナードフォント

Nerdフォントで使用するとSclackの方が優れているようです。 それらを使用することは完全にオプションですが、Sclackのアイコンがいくつか可能です。 個人的には、 Fira Code Nerd Fontを使用しています。 ターミナルエミュレータのデフォルトフォントをダウンロード、インストール、設定します。

libcaca

Sclackは、caca caca-utilsを使用してANSI / VT100 + ASCIIバージョンの画像を作成し、レンダリングします。 画像は、 caca-utilsがインストールされ、 features.picturestrue設定されている場合にのみレンダリングされtrue brew install libcaca sudo apt-get install caca-utilsbrew install libcaca 、Debianでsudo apt-get install caca-utilsbrew install libcaca 、OS Xでbrew install libcacabrew install libcacaします。

インストール

ソースから

Python 3.4以上のバージョンを使用していることを確認してください。

ピップ

git clone https://github.com/haskellcamargo/sclack.git
cd sclack
pip3 install -r requirements.txt
chmod +x ./app.py
./app.py

パイプライン

git clone https://github.com/haskellcamargo/sclack.git
cd sclack
export PIPENV_VENV_IN_PROJECT=1
pipenv install # install deps
pipenv shell # enter virtualenv
python app.py # run app

バイナリから

Pythonをインストールしていない場合は、Sclack on releasesページのコンパイル済みバイナリを入手できます。 Linux x86 / x64およびOS Xでは、バージョン利用可能になります。

ランニング

適切な権限を与えてから./app.pyを実行して./app.py ~/.sclackファイルがない場合は、ワークスペーストークンを指定して、ここで生成することができます。 テーマを変更したり、イメージ、emojis、マークダウンを有効または無効にしたり、キーボードやその他の設定をconfig.jsonことがconfig.jsonます。 重要: qを使用して終了します。

~/.sclackファイルは次のようになります:

{
    "workspaces": {
        "default": "wow-such-secret"
    }
}

複数のワークスペース

必要に応じて、Sclackを複数のワークスペースで使用できます。 ワークスペース内には最大9つのワークスペースを定義できworkspaces

{
    "workspaces": {
        "default": "wow-such-secret",
        "another": "wow-another-secret"
    }
}

1から9までのキーを使用してワークスペースまたはイベントを切り替えるには、インジケータを右クリックします。

デフォルトのキーバインド

{
    "cursor_down": "j",
    "cursor_left": "h",
    "cursor_right":"l",
    "cursor_up": "k",
    "delete_message": "d",
    "edit_message": "e",
    "go_to_chatbox": "c",
    "go_to_profile": "p",
    "go_to_sidebar": "esc",
    "quit_application": "q",
    "set_edit_topic_mode": "t",
    "set_insert_mode": "i",
    "yank_message": "y",
}

マウスのサポートもプログラムされています。 チャットボックスとサイドバーをスクロールし、選択するチャンネルをダブルクリックすることができます。

テスト済み端末

Sclackは以下の端末エミュレータでテストされています:

  • Gnome Terminal
  • iTerm2
  • Qターミナル
  • ターミナル(OS X)
  • ターミネーター
  • XTerm

貢献する

貢献は大歓迎で、やるべきことがたくさんあります! あなたはできる…

  • 未解決の問題を確認する
  • バグレポートを提供する
  • pip、apt、dnf、rpm、pacman、brewのパッケージを作成する
  • ドキュメントを改善する
  • 新しいイベントのハンドラを実装する
  • コードの回避策をリファクタリングする
  • 新しいテーマを作成する
  • 設定を簡単にする

スクリーンショット

で作った 😡 @haskellcamargo







-haskellcamargo
-, , , , ,

執筆者:

haskellcamargo

sclack – すべてがひどいので、Slackのための最高のCLIクライアント!

投稿日:

(さらに…)







-haskellcamargo
-, , , , ,

執筆者: