Ubuntuにfish shellをいれる

導入環境

  • Ubuntu: 20.04.1 LTS
  • fish: 3.1.0

導入手順

  • fishをインストール
    • sudo apt install fish
  • fishをデフォルトシェルに設定
    ~$ cat /etc/shells 
    # /etc/shells: valid login shells
    /bin/sh
    /bin/bash
    /usr/bin/bash
    /bin/rbash
    /usr/bin/rbash
    /bin/dash
    /usr/bin/dash
    /usr/bin/fish
    ~$ chsh
    パスワード: 
    ------ のログインシェルを変更中
    新しい値を入力してください。標準設定値を使うならリターンを押してください
    ログインシェル [/bin/bash]: /usr/bin/fish
  • ログインし直すとfish shellがデフォルトshellに
    Welcome to fish, the friendly interactive shell
    Type `help` for instructions on how to use fish
    ~> 
  • fish_configでカスタマイズ
    • fish_config とshellで叩くとブラウザで設定を変更できる
  • fontをインストール
    • sudo apt install fonts-powerline
    • font を DejaVu Sans Mono for Powerline Book に変更 ※重要
  • fishermanを入れる
    • プラグイン管理ツール 公式
    • curl https://git.io/fisher --create-dirs -sLo ~/.config/fish/functions/fisher.fish
    • curlしようとしたらcurlがなかったので sudo apt install curl
    • 今回は特にプラグインいれてNothing
  • せっかくなのでターミナルも変更してみる

    • tilixなるターミナルが良いと聞いた
    • sudo apt install tilix
    • これはいいかもしんないわね!!!!!!
  • 最終的にこんな感じ f:id:matsup8:20200912011454p:plain

エラー

  • PhpStormのターミナルでエラー発生
    • error: Unable to open universal variable file '/snap/phpstorm/178/plugins/terminal/fish/fish_variables'
    • fish shellにしてからPhpStormのターミナルにめちゃくちゃ出ている
    • snapでinstallしたPhpStormの場合出現する…?
    • Fish user functions not loaded
    • PhpStormの Setting > Tools > Terminal で Shell Integration を外せ!
      とのことだったので外したらエラーは消えた
    • 問題ありそうならまた対応しようそうしよう…