Closed22

Macの設定メモ

yukipyukip

zshで使える256色の色見本

color.sh
#!/bin/zsh

for c in {000..255}; do
  echo -n "\e[38;5;${c}m $c"
  for n in 007 015 051 087 123 159 195 231 255; do
    if [ "$c" = "$n" ]; then
      echo 
    fi
  done
done

yukipyukip

この方がいいかな

color2.sh
#!/bin/zsh
n=(007 015 051 087 123 159 195 231 255)
for c in {000..255}; do
  echo -n "\e[38;5;${c}m $c"
  if [ "$c" = "$n[1]" ]; then
    echo 
    shift n
  fi
done
yukipyukip

これがいいや

color3.sh
#!/bin/zsh
c=0
for n in 8 16 52 88 124 160 196 232 256; do
  while [ $c -lt $n ]; do
    printf "\e[38;5;${c}m%03d " $((c++))
  done
  echo 
done
yukipyukip

lsの色設定

.zshrc
export LSCOLORS=gxfxcxdxbxegedabagacad

デフォルト値(LSCOLORS未設定)の先頭一文字目を e から g に変更

デフォルトのイメージ

各桁の意味

manコマンドを見ると書いてありました。
man ls
The value of this variable describes what color to use for which
attribute when colors are enabled with CLICOLOR or COLORTERM.  This
string is a concatenation of pairs of the format fb, where f is the
foreground color and b is the background color.

The color designators are as follows:

      a     black
      b     red
      c     green
      d     brown
      e     blue
      f     magenta
      g     cyan
      h     light grey
      A     bold black, usually shows up as dark grey
      B     bold red
      C     bold green
      D     bold brown, usually shows up as yellow
      E     bold blue
      F     bold magenta
      G     bold cyan
      H     bold light grey; looks like bright white
      x     default foreground or background

Note that the above are standard ANSI colors.  The actual display may
differ depending on the color capabilities of the terminal in use.

The order of the attributes are as follows:

      1.   directory
      2.   symbolic link
      3.   socket
      4.   pipe
      5.   executable
      6.   block special
      7.   character special
      8.   executable with setuid bit set
      9.   executable with setgid bit set
      10.  directory writable to others, with sticky bit
      11.  directory writable to others, without sticky bit

The default is "exfxcxdxbxegedabagacad", i.e., blue foreground and
default background for regular directories, black foreground and red
background for setuid executables, etc.
yukipyukip
まだだよ

gitコマンドのインストール

gitコマンドを実行すると、未インストールの場合はメッセージが表示されるので、指示通り操作する。

git


yukipyukip

スクリーンショットの設定変更

ターミナルで以下のコマンドを実行する

defaults write com.apple.screencapture disable-shadow -boolean true
defaults write com.apple.screencapture include-date -bool true
defaults write com.apple.screencapture location ~/Screenshot
defaults write com.apple.screencapture name "ss"
defaults write com.apple.screencapture type jpeg

内容は上から順に以下のとおり

  • 影や余白をつけない
  • 日時を入れる
  • ファイルの出力先
  • ファイル名を "ss" にする
  • jpeg形式で保存する

設定の確認

defaults read com.apple.screencapture

スクショ結果

yukipyukip

defaults write com.apple.screencapture show-thumbnail -boolean false
これをすると、サムネが表示されず、ファイルが速く作成される

yukipyukip

スクショしたファイル名をAutomatorで変更する

標準のアクションで対応

この場合の日時はファイル作成の日時になってるはず

シェルで対応

この場合の日時はシェル実行時の日時になってるはず

zsh
for f in "$@"; do
  mv -f "$f"  ~/Screenshot/ss-$(date "+%Y%m%d-%H%M%S").jpg
done

スクショの設定を事前に変更しておく

ポイント

  • ファイル名に日時を入れない
  • 保存用に専用の作業用ディレクトリを指定する
defaults write com.apple.screencapture disable-shadow -boolean true
defaults write com.apple.screencapture include-date -bool true
defaults write com.apple.screencapture location ~/Screenshot/automator-work
defaults write com.apple.screencapture name "ss"
defaults write com.apple.screencapture show-thumbnail -boolean false
defaults write com.apple.screencapture type jpeg
yukipyukip

シェルの方は、ファイル名と拡張子を決めうちで書いてしまってるなぁ。
拡張子はちょっと問題ですね。

yukipyukip

これでファイル名と拡張子をそのまま使える

zsh
for f in "$@"; do
  n=${f##*/}
  d=$(date "+%Y%m%d-%H%M%S")
  mv -f "$f" ~/Screenshot/${n%.*}-$d.${f##*.}
done
  • ${変数##パターン}:変数の先頭からパターンが最も長くマッチした部分を取り除く。
  • ${変数%パターン}:変数の末尾からパターンが最も短くマッチした部分を取り除く。
このスクラップは2023/08/12にクローズされました