• 日本語
  • English
  • 中文
MENU
CREATE A PLATFORM FOR DIVERSITY
Web, Game, App, Illustration
https://monstar-lab.com/
iTerm
2015/01/28
iTerm2の背景を美女にする方法

へっぽこコーダー井口です。僕はモニタが嫌いです。
そんな僕がモニタを見る方法 、それは美女です。
なのでこんなコマンド作ってみました。

iTerm2の背景画像を変更する

background-image(){
  if [ "$1" = "-d" ];then
    local Image=""
  else
    local Image=$HOME/Pictures/iTerm2/background.png
  fi
  /usr/bin/osascript <<eof
tell application "iTerm"
  tell the current terminal
    tell the current session
      set background image path to "$Image"
    end tell
  end tell
end tell
EOF
}
bgimage(){
  local Image=$HOME/Pictures/iTerm2/background.png
  local Context="$HOME/Pictures/iTerm2/"
  local Width=$(($(tput lines)*10))
  local Height=$(($(tput cols)*5))
  if [ "$#" = 0 ];then
    return false
  fi
  if [ "$1" = "-d" ];then
    background-image -d
  else
    if [ "$1" = "-r" ];then
      if [ "$#" = 1 ];then
        local DirNum="$(ls -1F ~/Pictures/iTerm2 | grep / | wc -l)"
        local DirRan="$(((RANDOM%$DirNum)+1))"
        local DirName="$(ls -1F ~/Pictures/iTerm2 | grep /| head -n $DirRan |tail -n 1)"
      else
        local DirName=$2
      fi
      local Num="$(ls -1F ~/Pictures/iTerm2/$DirName | grep -v / | wc -l)"
      local Ran="$(((RANDOM%$Num)+1))"
      local File="$(ls -1F ~/Pictures/iTerm2/$DirName | grep -v / | head -n $Ran |tail -n 1)"
      local FilePath="$DirName/$File"
      convert $Context$FilePath -resize "$Height"x"$Width" -size "$Height"x"$Width" xc:"#000000" +swap -gravity center -composite $Image
      background-image
      echo bgimage "$FilePath"
    else
      convert $Context$1 -resize "$Height"x"$Width" -size "$Height"x"$Width" xc:"#000000" +swap -gravity center -composite $Image
      background-image
    fi
  fi
}

bashの方は`~/.bash_profile`に、zshの方は`~/.zshrc`に上記を貼りましょう。
そして`source ~/.bash_profile` にする。
下準備はここまで。ここからが、大切な作業です。

美女を集める!

そうです、美女の画像を集めるだけ集めるのです。
それを`~/Pictures/iTerm2/bijo`に保存
imagemagickを使うので

brew install imagemagick

これで環境は整いました。

使ってみる

bgimage -r 'bijo'

どうでしょう、背景が美女になりましたか?
これであなたのコーディングライフも快適になること間違いなし!
ありがとうございました。

Archives