Linux Mint/19.1 Mate/Slack Client/Sclack

Slack の CLI(CUI) 版のクライアントである Sclack を使ってみたのでメモ

  • Good
    • Channel につけているスターに対応している
  • NG
    • スレッド(Reply) にまったく対応していない。表示ができないし、存在すら感知できない。

ということで実用レベルで使うことができない

Install

まず ブラウザで Slack が使える状態になっている状態で Legacy Token というモノを取得する。 これは Workspace(サブドメインになっているやつ)情報と、ユーザー情報と、認証情報を一体化させたようなモノで、Sclack はこれを使って接続に行く。

https://api.slack.com/custom-integrations/legacy-tokens

このページの中程で生成できるので生成してメモっておく。

自分はもうすでに pip3 が入っている状態だった。

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

wheel というのは必要らしくこれが無いとビルドでコケるので入れておく。

設定ファイルを書く ~/.sclack というファイルを用意して中にこのように書く

{
    "workspaces": {
        "default": "xxxxxxxxxxxxxxxxxxxxxxx legacy token xxxxxxxxxxxxxxxxxxxxxxxxxxx"
    }
}

default キーの値には先程の Legacy Token を入れる。 Legacy Token に workspace 情報が入っている。

この状態で先程実行権限をつけた app.py を実行すると起動する。 何か文字化けした何かがグルグルしてから、読み込まれる。

フォントの調整

自分は Terminal のフォントに Ricty を使っているのだが、この Sclack は Nerdfont を前提にしているらしい。 Nerdfont というのはアイコン系のフォントでこいつを Ricty と合成してやればよい。

ということなのだが、普通に合成済みフォントが配布されているのでそれを使わせてもらう。

GitHub - macchaberrycream/RictyDiminished-Nerd-Fonts: Ricty Diminished with nerd-font patched --- fonts for programming

イントールするとアイコンが表示されるようになる。

操作

デフォルトがこうなっているので同じ様な書き方で ~/.sclack に書くと操作を変えられるようだ

{
  "keymap": {
    "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",
    "open_quick_switcher": "ctrl k",
    "quit_application": "q",
    "set_edit_topic_mode": "t",
    "set_insert_mode": "i",
    "yank_message": "y",
    "get_permalink": "r",
    "set_snooze": "ctrl d"
  }
}
linux/distribution/linux_mint/linux_mint_19_1_mate/slack_client/sclack.txt · 最終更新: 2020-02-04 13:37 by ore