memo.xight.org

日々のメモ

カテゴリ : Mac

2ページ目 / 全5ページ

はがきデザインキット2020の住所録インポートで文字化けする場合の解決方法 -> 失敗

Summary

はがきデザインキット2015の住所録インポートで文字化けする場合の解決方法[2014-12-17-1] と同じの現象が発生。

はがきデザインキット2020の住所録はCSVでインポートが可能。
しかし、Mac で 英語優先にしている場合、文字化けが発生。

はがきデザインキット2015と同様、
System Preferences - Language & Region から
日本語を優先にして再起動して、インポートを行ったが文字化け発生。

なお、CSVの文字コードは UTF-8, 改行コードは CR+LF

Reference

memo.xight.org - 2014-12-17 - はがきデザインキット2015の住所録インポートで文字化けする場合の解決方法[2014-12-17-1]

ゆうびん.jp - はがきデザインキット
https://yu-bin.jp/create/design_kit/

Homebrew Cask で update 時に invalid 'depends_on macos' value Error

Summary

Sequel Proをアップデートしようとしたら invalid 'depends_on macos' value ...
Homebrew2.0.0からは macOS10.8以前がサポート外になり、
macOSのバージョンを表す定数から10.8以前のバージョンが削除されたことが原因。

トラブル例

% brew cask reinstall appcleaner
==> Downloading https://www.freemacsoft.net/downloads/AppCleaner_3.5.zip
==> Downloading from https://freemacsoft.net/downloads/AppCleaner_3.5.zip
######################################################################## 100.0%
==> Verifying SHA-256 checksum for Cask 'appcleaner'.
Error: Cask 'appcleaner' definition is invalid: invalid 'depends_on macos' value: ">= :tiger"

対処法

depends_on macos と書かれている Cask Formula を確認。
サポート外のバージョンであれば、当該行を削除する。

% cd /usr/local/Caskroom
% grep depends_on **/.metadata/**/*.rb
adobe-reader/.metadata/15.023.20053/20170212164009.034/Casks/adobe-reader.rb:  depends_on macos: '>= :mavericks'
appcleaner/.metadata/3.4/20171014100051.121/Casks/appcleaner.rb:  depends_on macos: '>= :tiger'
atom/.metadata/1.27.1/20180528113851.853/Casks/atom.rb:  depends_on macos: '>= :mavericks'
epic-games/.metadata/10.5.4/20191004125924.495/Casks/epic-games.rb:  depends_on macos: '>= :sierra'
google-backup-and-sync/.metadata/latest/20180528062642.748/Casks/google-backup-and-sync.rb:  depends_on macos: '>= :mavericks'
iterm2-beta/.metadata/3.1.6beta4/20180319062833.560/Casks/iterm2-beta.rb:  depends_on macos: '>= :yosemite'
mactex/.metadata/2019.0508/20190519140126.061/Casks/mactex.rb:  depends_on formula: 'ghostscript'
mactex/.metadata/2019.0508/20190519140126.061/Casks/mactex.rb:  depends_on macos: '>= :sierra'
macvim/.metadata/8.1.151/20180815183144.570/Casks/macvim.rb:  depends_on macos: '>= :mountain_lion'
mysqlworkbench/.metadata/8.0.18/20191016183046.847/Casks/mysqlworkbench.rb:  depends_on macos: '>= :mojave'
virtualbox-extension-pack/.metadata/6.0.12/20190904205437.663/Casks/virtualbox-extension-pack.rb:  depends_on cask: 'virtualbox'

Reference

Homebrew 2.0.0 - 2019-02-02
https://brew.sh/2019/02/02/homebrew-2.0.0/

GitHub - Homebrew / brew - brew/Library/Homebrew/os/mac/version.rb
https://github.com/Homebrew/brew/blob/372a8d45325f53355c36c0f1b264b72cc186bcb0/Library/Homebrew/os/mac/version.rb#L6

GitHub - Homebrew/homebrew-cask - Issues #58046 Fix casks with `depends_on` that reference pre-Mavericks
https://github.com/Homebrew/homebrew-cask/issues/58046

Sequel Pro 1.1.2 が終了時にクラッシュする問題

Summary

Sequel Pro 1.1.2 が終了時に必ずクラッシュする。
macOS Catalina 10.15.2 Beta

nightly buildを利用して、解決。
アンインストールすると接続先リストが削除されるとのことなので、
接続先リストをバックアップしてから nightly buildをインストールする。

接続先リストのバックアップ

% $HOME/Library/ApplicationSupport/Sequel Pro/Data/Favorites.plist
cp "$HOME/Library/ApplicationSupport/Sequel Pro/Data/Favorites.plist" $HOME/tmp

homebrew で sequel-pro-nightly をインストール

% brew cask uninstall sequel-pro
% brew cask install sequel-pro-nightly

Reference

Sequel Pro - test-builds
https://sequelpro.com/test-builds

"Adobe AIR.framework" is damaged and can't be opened.

Summary

年賀状作成のため、はがきデザインキットを起動したところ、
Adobe AIRのアップデートを促された。

Adobe AIRのアップデートを行ったところ、
"Adobe AIR.framework" is damaged and can't be opened. のエラーメッセージが表示された。

Adobe AIRアプリケーションを起動すると、
"Adobe AIR.framework" is damaged and can't be opened. のエラーメッセージが毎回表示され、
Adobe AIRアプリケーションが起動できなくなってしまった。

原因と対策

原因は /Library/Frameworks/Adobe AIR.framework への Quarantine Bitsの付与

% cd /Library/Frameworks
% xattr "Adobe AIR.framework"
com.apple.quarantine
% xattr -d com.apple.quarantine "Adobe AIR.framework"
% xattr "Adobe AIR.framework"

Reference

TRAINERROAD - How to Use the Workout Creator on macOS Catalina
https://support.trainerroad.com/hc/en-us/articles/360034878072-How-to-Use-the-Workout-Creator-on-macOS-Catalina

Adobe Support Community - 2019-10-11 - adobe air doesn't install on new mac version
https://community.adobe.com/t5/air/adobe-air-doesn-t-install-on-new-mac-version/td-p/10664008

macOS Mojave + homebrew + MacTeX (TeXLive2019)

Summary

macOS 10.14 Mojave で TeX 環境 (TeXLive2019) の構築。

homebrew, brewcask で ghostscript, imagemagick, mactex をインストール

$ brew install ghostscript imagemagick
$ brew cask install mactex
$ sudo chown -R USERNAME:admin /usr/local/texlive

mactexをアップデート

$ tlmgr update --self --all

tlmgr: The TeX Live versions supported by the repository
http://ftp.jaist.ac.jp/pub/CTAN/systems/texlive/tlnet
  (2016--2018)
do not include the version of the local installation
  (2019).

ミラーのリポジトリが2019に対応していなかったので、本家のリポジトリを参照

$ tlmgr option repository "ftp://ftp.tug.org/texlive/tlnet"
tlmgr: setting default package repository to ftp://ftp.tug.org/texlive/tlnet

ミラーのリポジトリを指定

$ tlmgr option repository "http://mirror.ctan.org/systems/texlive/tlnet"
tlmgr: setting default package repository to http://mirror.ctan.org/systems/texlive/tlnet

Etcher - Create a bootable USB stick on macOS

Summary

購入したサーバにDebianをインストールするため、
ブート可能なUSBメモリを作成する必要があった。

Etcherというソフトウェアを使えば、
イメージを選択し、USBメモリを選択するだけで、
簡単にブート可能なUSBメモリを作成できる。

Etcher

Etcherを使って作成したブート可能なUSBメモリを使うことで、
HPE ProLiant DL20 Gen9 で USBメモリからブートが行なえ、Debianがインストールできた。

Reference

balena - Etcher
https://www.balena.io/etcher/

Ubuntu Tutorials - Create a bootable USB stick on macOS
https://tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-macos#0

リモートからmacOSのセーフブート

Summary

SSHでログインできる場合は、リモートからセーフブートできる。

セーフブート

sudo nvram boot-args="-x"


セーフブート + Verboseモード

sudo nvram boot-args="-x -v"


通常起動

sudo nvram boot-args=""


Reference

Apple Support - セーフモードを使って Mac の問題を切り分ける
https://support.apple.com/ja-jp/HT201262

コマンドラインから拡張子を隠す / 拡張子を表示する

Summary

CLIで指定したファイルの拡張子を隠したい。
Xcode がインストールされていれば、SetFile コマンドで指定したファイルの拡張子の表示を制御可能。

拡張子を隠す (Hide extension)

SetFile -a E <file>


拡張子を表示する (Show extension)

SetFile -a e <file>


指定したフォルダ以下のファイルの拡張子を隠す

find /path/to/target -type f -print0 | xargs --null SetFile -a E


Reference

superuser - Show/hide extension of a file through OS X command line
https://superuser.com/questions/399899/show-hide-extension-of-a-file-through-os-x-command-line

bump-formula-pr を使った homebrew の formula の pull request

Summary

アーカイブのURLとSHA256をオプションに指定すると、pull requestまで作ってくれる。

$ brew bump-formula-pr --url=https://example.com/path/to/archive.tar.gz --sha256=ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff formula-name


xonsh 0.7.9 の場合

$ brew bump-formula-pr --url=https://github.com/xonsh/xonsh/archive/0.7.9.tar.gz --sha256=69cfd3aebf5995ab208cec76748f20a99f82159d59eca25d1484790d7de690c2 xonsh


Reference

HsbtDiary - 2016-09-13 - bump-formula-pr を使った
https://www.hsbt.org/diary/20160913.html

Macを売却または譲渡する前に行うべき作業

Summary

Macbook Proを返品、売却、譲渡する前にやっておいたほうが良いこと。

1. バックアップ
2. iTunesからサインアウトとdeauthorize
3. iCloudからサインアウト
4. iMessageからサインアウト
5. Bluetoothデバイスのペアリング解除
6. Touch Barの情報削除
xartutil --erase-all

7. ハードドライブの消去
8. macOSの再インストール

Reference

Apple サポート - Mac を売却または譲渡する前に
https://support.apple.com/ja-jp/HT201065

macOS High Sierra + homebrew + MacTeX

Summary

macOS 10.13 High Sierra で TeX 環境の構築。

homebrew, brewcask で ghostscript, imagemagick, mactex をインストール

$ brew install ghostscript imagemagick
$ brew cask install mactex
$ sudo chown -R USERNAME:admin /usr/local/texlive

mactexをアップデート

$ tlmgr update --self --all

texmf.cnf を作成

$ mkdir /usr/local/texlive/texmf-local/web2c
$ vi /usr/local/texlive/texmf-local/web2c/texmf.cnf

texmf.cnf

shell_escape_commands = \
bibtex,bibtex8,bibtexu,upbibtex,biber,\
kpsewhich,\
makeindex,mendex,texindy,\
mpost,upmpost,\
repstopdf,epspdf,extractbb

日本語フォント対応

$ git clone https://github.com/texjporg/cjk-gs-support.git
$ cd cjk-gs-support
$ ./cjk-gs-integrate-macos.pl --cleanup
cjk-gs-integrate: reading font database ...
cjk-gs-integrate [WARNING]: Cannot find cjkgs-morisawa-extra.dat, skipping!
cjk-gs-integrate: searching for Ghostscript resource
cjk-gs-integrate: going to clean up /usr/local/share/ghostscript/9.23/Resource
cjk-gs-integrate: cleaning up all links, snippets and cidfmap.local ...
cjk-gs-integrate: removing cidfmap.local from cidfmap file ...
cjk-gs-integrate: removing snippets and cidfmap.aliases for font aliases ...
cjk-gs-integrate: removing cidfmap.aliases from cidfmap file ...
cjk-gs-integrate: finished
$ ./cjk-gs-integrate-macos.pl --link-texmf --fontdef-add=./database/cjkgs-macos-highsierra.dat --force
cjk-gs-integrate: reading font database ...
cjk-gs-integrate [WARNING]: Cannot find cjkgs-morisawa-extra.dat, skipping!
cjk-gs-integrate: checking for files ...
cjk-gs-integrate: searching for Ghostscript resource
cjk-gs-integrate: output is going to /usr/local/share/ghostscript/9.23/Resource
cjk-gs-integrate: generating links and snippets for CID fonts ...
cjk-gs-integrate: generating links, snippets and cidfmap.local for non-CID fonts ...
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/batang.ttc due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/Dengb.ttf due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/Dengl.ttf due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/Deng.ttf due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/gulim.ttc due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/HGRGE.TTC due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/HGRSMP.TTF due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/HGRME.TTC due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/HGRSGU.TTC due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/msgothic.ttc due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/msmincho.ttc due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/malgunsl.ttf due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/malgunbd.ttf due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/malgun.ttf due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/meiryo.ttc due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/meiryob.ttc due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/msjhbd.ttf due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/msjh.ttf due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/msyh.ttf due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/msyhbd.ttf due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/msyhl.ttf due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/mingliu.ttc due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/STHUPO.TTF due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/STLITI.TTF due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/STXINGKA.TTF due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/STXINWEI.TTF due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/STZHONGS.TTF due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/simhei.ttf due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/simsun.ttf due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/YuGothM.ttf due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/yumindb.ttf due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/yuminl.ttf due to --force!
cjk-gs-integrate: Removing link /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/yumin.ttf due to --force!
cjk-gs-integrate: adding cidfmap.local to cidfmap file ...
cjk-gs-integrate: generating snippets and cidfmap.aliases for font aliases ...
cjk-gs-integrate: adding cidfmap.aliases to cidfmap file ...
cjk-gs-integrate: finished

dvipdfmxのためのmapファイルを作成する


$ git clone https://github.com/texjporg/jfontmaps.git
$ cd jfontmaps
$ kpsewhich -var-value=TEXMFHOME
/Users/username/Library/texmf
$ make
$ make install
mkdir -p /Users/username/Library/texmf/doc/fonts/ptex-fontmaps
cp ./README /Users/username/Library/texmf/doc/fonts/ptex-fontmaps/
mkdir -p /Users/username/Library/texmf/fonts/cmap/ptex-fontmaps
cp cmap/* /Users/username/Library/texmf/fonts/cmap/ptex-fontmaps/
mkdir -p /Users/username/Library/texmf/fonts/map/dvipdfmx/ptex-fontmaps
cp -r maps /Users/username/Library/texmf/fonts/map/dvipdfmx/ptex-fontmaps/
mkdir -p /Users/username/Library/texmf/fonts/misc/ptex-fontmaps
cp database/*.dat /Users/username/Library/texmf/fonts/misc/ptex-fontmaps/
mkdir -p /Users/username/Library/texmf/scripts/ptex-fontmaps
ls script/* | grep -v updmap-otf.sh | xargs -I % cp % /Users/username/Library/texmf/scripts/ptex-fontmaps/
mkdir -p /Users/username/Library/texmf/source/ptex-fontmaps/script
cp script/updmap-otf.sh /Users/username/Library/texmf/source/ptex-fontmaps/script
mkdir -p /Users/username/Library/texmf/source/ptex-fontmaps/tools
cp tools/* /Users/username/Library/texmf/source/ptex-fontmaps/tools/
$ mktexlsr
mktexlsr: Updating /usr/local/texlive/2018/texmf-config/ls-R...
mktexlsr: Updating /usr/local/texlive/2018/texmf-dist/ls-R...
mktexlsr: Updating /usr/local/texlive/2018/texmf-var/ls-R...
mktexlsr: Updating /usr/local/texlive/texmf-local/ls-R...
mktexlsr: Done.

ヒラギノをPDFに埋め込み

$ kanji-config-updmap-sys --jis2004 hiragino-highsierra-pron
Setting up ... ptex-hiragino-highsierra-pron.map
Creating new config file /usr/local/texlive/2018/texmf-config/web2c/updmap.cfg
updmap will read the following updmap.cfg files (in precedence order):
  /usr/local/texlive/2018/texmf-config/web2c/updmap.cfg
  /usr/local/texlive/2018/texmf-dist/web2c/updmap.cfg
updmap may write changes to the following updmap.cfg file:
  /usr/local/texlive/2018/texmf-config/web2c/updmap.cfg
dvips output dir: "/usr/local/texlive/2018/texmf-var/fonts/map/dvips/updmap"
pdftex output dir: "/usr/local/texlive/2018/texmf-var/fonts/map/pdftex/updmap"
dvipdfmx output dir: "/usr/local/texlive/2018/texmf-var/fonts/map/dvipdfmx/updmap"

updmap is creating new map files
using the following configuration:
  LW35 font names                  : URWkb (/usr/local/texlive/2018/texmf-dist/web2c/updmap.cfg)
  prefer outlines                  : true (/usr/local/texlive/2018/texmf-dist/web2c/updmap.cfg)
  texhash enabled                  : true
  download standard fonts (dvips)  : true (/usr/local/texlive/2018/texmf-dist/web2c/updmap.cfg)
  download standard fonts (pdftex) : true (/usr/local/texlive/2018/texmf-dist/web2c/updmap.cfg)
  jaEmbed replacement string       : hiragino-highsierra-pron (/usr/local/texlive/2018/texmf-config/web2c/updmap.cfg)
  jaVariant replacement string     : <empty> (/usr/local/texlive/2018/texmf-config/web2c/updmap.cfg)
  scEmbed replacement string       : arphic (/usr/local/texlive/2018/texmf-dist/web2c/updmap.cfg)
  tcEmbed replacement string       : arphic (/usr/local/texlive/2018/texmf-dist/web2c/updmap.cfg)
  koEmbed replacement string       : baekmuk (/usr/local/texlive/2018/texmf-dist/web2c/updmap.cfg)
  create a mapfile for pxdvi       : false (default)

Scanning for LW35 support files  [  3 files]
Scanning for MixedMap entries    [ 44 files]
Scanning for KanjiMap entries    [ 11 files]
Scanning for Map entries         [272 files]

Generating output for dvipdfmx...
Generating output for ps2pk...
Generating output for dvips...
Generating output for pdftex...

Files generated:
  /usr/local/texlive/2018/texmf-var/fonts/map/dvips/updmap:
	   15796 2018-05-07 16:22:20 builtin35.map
	   21269 2018-05-07 16:22:20 download35.map
	 2477037 2018-05-07 16:22:21 psfonts_pk.map
	 2737932 2018-05-07 16:22:21 psfonts_t1.map
	 2731344 2018-05-07 16:22:20 ps2pk.map
		  14 2018-05-07 16:22:22 psfonts.map -> psfonts_t1.map
  /usr/local/texlive/2018/texmf-var/fonts/map/pdftex/updmap:
	 2731351 2018-05-07 16:22:22 pdftex_dl14.map
	 2729686 2018-05-07 16:22:22 pdftex_ndl14.map
		  15 2018-05-07 16:22:22 pdftex.map -> pdftex_dl14.map
  /usr/local/texlive/2018/texmf-var/fonts/map/dvipdfmx/updmap:
	   10906 2018-05-07 16:22:20 kanjix.map

Transcript written on "/usr/local/texlive/2018/texmf-var/web2c/updmap.log".
updmap: Updating ls-R files.

TexShopの削除とbrewcask から最新版をインストール

$ sudo rm /Applications/TeXShop.app
$ brew cask install texshop

TeXShopの環境設定

TeXShop Preferences - Sources - Set Default Values から "upTeX (ptex2pdf)" を選択

定期的なアップデート

$ tlmgr update --self --all

uplatex用テンプレート

\documentclass[report,12pt,uplatex]{jsarticle}
\begin{document}
\section{セクション}
内容内容内容
\end{document}

Reference

TeX Wiki - macOS 10.13 High Sierra / macOS 10.12 Sierra / OS X 10.11 El Capitan への対応
https://texwiki.texjp.org/?TeX%20Live%2FMac#elcapitan

APFS + Mobile Time Machine (local snapshot) のスナップショットを削除する

Summary

ファイルを削除しても、ローカルストレージの容量が増えない。
macOS High Sierra から導入された APFS + Mobile Time Machine が原因。
ローカルストレージに空き容量があると、自動的にTime Machine Backup を作成してくれる。

ローカルストレージのスナップショットを確認

% tmutil listlocalsnapshots /
com.apple.TimeMachine.2018-02-28-140507
com.apple.TimeMachine.2018-02-28-153416
com.apple.TimeMachine.2018-02-28-163003
com.apple.TimeMachine.2018-02-28-172959
com.apple.TimeMachine.2018-02-28-183043
com.apple.TimeMachine.2018-02-28-193048
com.apple.TimeMachine.2018-02-28-203043
com.apple.TimeMachine.2018-02-28-220300


ローカルのスナップショットを個別に削除

% tmutil deletelocalsnapshots 2018-02-28-203043


ローカルのスナップショットをまとめて削除

% tmutil thinlocalsnapshots / 99999999999 (大きな数値)


使用前後の比較


tmutil thinlocalsnapshots 前

Filesystem      Size  Used Avail Use% Mounted on
/dev/disk1s1    895G  862G   30G  97% /


tmutil thinlocalsnapshots 後

Filesystem      Size  Used Avail Use% Mounted on
/dev/disk1s1    895G  579G  313G  65% /


Reference

Apple - サポート - Time Machine のローカルスナップショットについて
https://support.apple.com/ja-jp/HT204015

stack overflow - APFS Container Resize error code is 49153
https://stackoverflow.com/questions/46424915/apfs-container-resize-error-code-is-49153

VirtualBox + sparsebundle

Summary

TimeMachine で仮想ディスクをバックアップすると、
仮想ディスクを一部変更しただけでバックアップし直しになる。
バックアップの時間がかかるし、TimeMachineのディスク使用効率が悪い。

sparsebundle ファイルを利用すれば、
サイズが大きいファイルを小さなブロック単位で扱えるようになるので、
仮想ディスクの差分バックアップが取れるようになる。
バックアップの時間短縮になるし、TimeMachineのディスク使用効率が良くなる。

sparsebundle ファイルの作成

Disk Utility.app で Blank Imageを作成する。
Image Format で sparse bundle disk image を指定して sparsebundle ファイルを作成。
作成した sparsebundle ファイルをマウントする。
/Volume/XXXXX に仮想ディスクファイルをコピー。

VirtualBoxのVirtual Media Managerで仮想ディスクファイルをRelease, Remove

UUIDが重複している旨のエラーが発生するため、
VirtualBoxのVirtual Media Managerで仮想ディスクファイルをRelease, Removeする。
仮想マシンの Setting... -> Storage から HDDをマウントし直し。

動作確認と元ファイル削除

sparsebundle 側の仮想ディスクで仮想マシンが動作することを確認し、
元の仮想ディスクファイルを削除

sparsebundleファイルをコンパクトにする

実使用容量と sparsebundleファイルのサイズに差がでてきたら、
hdiutil を使ってコンパクトにする。

hdiutil compact TARGET.sparsebundle


VirtualBoxの仮想ディスクを圧縮する[2015-08-26-3] と合わせ技

SDelete.exe, または dd で0埋めしてから
VBoxManage modifyhd list
VBoxManage modifyhd PATH/TO/TARGET.vdi --compact
hdiutil eject /dev/diskXsX
hdiutil compact PATH/TO/TARGET.sparsebundle


Reference

404 Blog Not Found - 2011-07-07 - Sparse Bundle Image ノススメ
http://blog.livedoor.jp/dankogai/archives/51704256.html

Macな小心者のタウンロード - 2012-04-24 - dmgファイルについてのまとめと、「.sparseimage」と「.sparsebundle」について
http://ipodtouchmtb.blogspot.jp/2012/04/dmgdmgsparseimagesparsebundle.html

OS X El Capitan + homebrew + TeX環境

Summary

OS X 10.11 El Capitan で TeX 環境の構築。

homebrew, brewcask で ghostscirpt, imagemagick, mactex をインストール

$ brew install ghostscript imagemagick
$ brew cask install mactex
$ sudo chown -R USERNAME:admin /usr/local/texlive

mactexをアップデート

$ tlmgr update --self --all

texmf.cnf を作成

$ mkdir /usr/local/texlive/texmf-local/web2c
$ vi /usr/local/texlive/texmf-local/web2c/texmf.cnf

texmf.cnf

shell_escape_commands = \
bibtex,bibtex8,bibtexu,upbibtex,biber,\
kpsewhich,\
makeindex,mendex,texindy,\
mpost,upmpost,\
repstopdf,epspdf,extractbb

日本語フォント対応

$ cd /usr/local/texlive/2015/texmf-dist/scripts/cjk-gs-integrate
$ ./cjk-gs-integrate.pl --link-texmf --force
$ mktexlsr
mktexlsr: Updating /usr/local/texlive/2015/texmf-config/ls-R...
mktexlsr: Updating /usr/local/texlive/2015/texmf-dist/ls-R...
mktexlsr: Updating /usr/local/texlive/2015/texmf-var/ls-R...
mktexlsr: Updating /usr/local/texlive/texmf-local/ls-R...
mktexlsr: Done.

ヒラギノをPDFに埋め込み

$ updmap-sys --setoption kanjiEmbed hiragino-elcapitan
updmap will read the following updmap.cfg files (in precedence order):
  /usr/local/texlive/2015/texmf-config/web2c/updmap.cfg
  /usr/local/texlive/2015/texmf-dist/web2c/updmap.cfg
updmap may write changes to the following updmap.cfg file:
  /usr/local/texlive/2015/texmf-config/web2c/updmap.cfg
dvips output dir: "/usr/local/texlive/2015/texmf-var/fonts/map/dvips/updmap"
pdftex output dir: "/usr/local/texlive/2015/texmf-var/fonts/map/pdftex/updmap"
dvipdfmx output dir: "/usr/local/texlive/2015/texmf-var/fonts/map/dvipdfmx/updmap"

updmap is creating new map files
using the following configuration:
  LW35 font names                  : URWkb (/usr/local/texlive/2015/texmf-dist/web2c/updmap.cfg)
  prefer outlines                  : true (/usr/local/texlive/2015/texmf-dist/web2c/updmap.cfg)
  texhash enabled                  : true
  download standard fonts (dvips)  : true (/usr/local/texlive/2015/texmf-dist/web2c/updmap.cfg)
  download standard fonts (pdftex) : true (/usr/local/texlive/2015/texmf-dist/web2c/updmap.cfg)
  kanjiEmbed replacement string    : hiragino (/usr/local/texlive/2015/texmf-config/web2c/updmap.cfg)
  kanjiVariant replacement string  :  (default)
  create a mapfile for pxdvi       : false (default)

Scanning for LW35 support files  [  3 files]
Scanning for MixedMap entries    [ 44 files]
Scanning for KanjiMap entries    [  6 files]
Scanning for Map entries         [248 files]

Generating output for dvipdfmx...
Generating output for ps2pk...
Generating output for dvips...
Generating output for pdftex...

Files generated:
  /usr/local/texlive/2015/texmf-var/fonts/map/dvips/updmap:
	   15796 2016-02-20 23:39:55 builtin35.map
	   21269 2016-02-20 23:39:55 download35.map
	 1607557 2016-02-20 23:39:56 psfonts_pk.map
	 1868452 2016-02-20 23:39:56 psfonts_t1.map
	 1862662 2016-02-20 23:39:55 ps2pk.map
		  14 2016-02-20 23:39:56 psfonts.map -> psfonts_t1.map
  /usr/local/texlive/2015/texmf-var/fonts/map/pdftex/updmap:
	 1862669 2016-02-20 23:39:56 pdftex_dl14.map
	 1861004 2016-02-20 23:39:56 pdftex_ndl14.map
		  15 2016-02-20 23:39:56 pdftex.map -> pdftex_dl14.map
  /usr/local/texlive/2015/texmf-var/fonts/map/dvipdfmx/updmap:
		6592 2016-02-20 23:39:55 kanjix.map

Transcript written on "/usr/local/texlive/2015/texmf-var/web2c/updmap.log".
updmap: Updating ls-R files.

TexShopの削除とbrewcask から最新版をインストール

$ sudo rm /Applications/TeXShop.app
$ brew cask install texshop

TeXShopの環境設定


Sourceタブ

TeXShop Preferences - Sources
[Set Default Values]から "pTeX (ptex2pdf)" を選択
Encoding で Unicode (UTF-8) を選択

Engineタブ

TeXShop Preferences - Engine
pdfTeX の Tex

pdftex --file-line-error --synctex=1

pdfTeX の Latex

pdflatex --file-line-error --synctex=1

TeX + dvips + distiller の Tex

ptex2pdf -e -ot "-synctex=1 -file-line-error"

TeX + dvips + distiller の Latex

ptex2pdf -l -ot "-synctex=1 -file-line-error"

定期的なアップデート

$ tlmgr update --self --all

Reference

TeX Wiki - OS X 10.11 El Capitan への対応
https://texwiki.texjp.org/?TeX%20Live%2FMac#elcapitan

OS X 10.11 El Capitan + Xcode7 + Homebrew

Summary

App Store から Xcode7 をインストール。
Xcodeのメニューから Open Developer Tool > More Developer Tools を選択。
Safariでダウンロードできるツール一覧が表示されるので、
そこからXcodeのバージョン(7.x)に合わせた Command Line Tools をダウンロード・インストール。

Homebrew の再インストール

$ rm -rf /usr/local/.git
$ brew cleanup
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


Xcodeのライセンス確認

% /usr/bin/otool -L /usr/bin/install_name_tool 

Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.


rootでないとsudoを使えと促される
% sudo /usr/bin/otool -L /usr/bin/install_name_tool
Password: 


You have not agreed to the Xcode license agreements. You must agree to both license agreements below in order to use Xcode.

Hit the Enter key to view the license agreements at '/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf'


Apple Inc.

Xcode and Apple SDKs Agreement

[snip…]

By typing 'agree' you are agreeing to the terms of the software license agreements. Type 'print' to 
print them or anything else to cancel, [agree, print, cancel] agree

You can view the license agreements in Xcode's About Box, or at /Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf

/usr/bin/install_name_tool:
		/usr/lib/libxcselect.dylib (compatibility version 1.0.0, current version 1.0.0)
		/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1225.1.1)


Reference

Apple Developer - Xcode
https://developer.apple.com/xcode/download/

superuser - Homebrew doesn't install new apps in El Capitan
https://superuser.com/questions/940874/homebrew-doesnt-install-new-apps-in-el-capitan

reddit - OS XRootless feature IS in OS X 10.11, and it disallows modifying system files and breaks Homebrew
https://www.reddit.com/r/apple/comments/3994os/rootless_feature_is_in_os_x_1011_and_it_disallows/

Qiita - MacBookをEl Capitanにして新しくセットアップする3
http://qiita.com/marmot1123/items/688adc739eacf67ddb7d

Mac OS X El Capitan のUSBインストールメディア作成

Summary

App Store から El Capitan をダウンロード。

$ sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --volume /Volumes/Untitled --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app --nointeraction


Optionキーを押しながらMacを再起動する
Boot DeviceでUSBのメディアを選択

Reference

Qiita - 2015-10-01 - elcapitan - Mac OS X El Capitan(OS X 10.11)のインストールUSB作成方法
http://qiita.com/kei-yamazaki/items/c9bdbb50fbf3950edf50

Stickies.app のデフォルトの背景色、フォントを指定する

Summary

Stickies.app のデフォルトの背景色、フォントを変更したい。
/Applications/Stickies.app/Contents/Resources/defaultSettings.plist で設定変更可能

背景色と値の対応は以下のとおり
ColourIndex
0 Yellow
1 Blue
2 Green
3 Pink
4 Purple
5 Gray

/Applications/Stickies.app/Contents/Resources/defaultSettings.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>ColourIndex</key>
	<integer>5</integer>
	<key>FontName</key>
	<string>Osaka</string>
	<key>FontSize</key>
	<integer>14</integer>
	<key>ViewHeight</key>
	<real>200</real>
	<key>ViewWidth</key>
	<real>300</real>
	<key>WindowFlags</key>
	<integer>0</integer>
</dict>
</plist>

プロポーショナルフォントのOsaka Regular を無効化して Osaka-Mono を利用する

Summary

Osaka を等幅でしか使わない人のための設定。

Font Book.app

Osaka Regular を右クリックして Disable "Osaka" を選択
Font Book

警告が出るが、 Disable をクリック
Font Book

Regular が Off になる
Font Book

Reference

Qiita - TaikiHirose - 2014-09-22 - Mac OS X でOsaka-等幅を使う方法
http://qiita.com/TaikiHirose/items/28d61a6db684faf0a708

ffmpeg を利用して ogg からiPhoneの着信音を作成する

Summary

Homebrewのffmpeg を利用して、ogg ファイルを m4a に変換する
IngressのOggファイルをiPhoneの着信音にしたかったので。

ffmpeg を --with-fdk-aac オプションを付けてインストール

$ brew install ffmpeg --with-fdk-aac

ogg から aac に変換する

% ffmpeg -i [input] -c:a libfdk_aac [output]

ffmpeg を起動するperlスクリプト

#!/bin/env perl

use strict;

foreach(@ARGV){
	chomp;
	my $input = $_;
	my $output = $_;
	$output =~ s/\.ogg//;
	$output = $output . ".m4a";
	my $cmd = qq(ffmpeg -i $input -c:a libfdk_aac $output);
	#print qq($cmd\n);
	system($cmd)
}


スクリプト起動

% enc.pl *.ogg

Reference

FFmpeg - Encode - AAC
https://trac.ffmpeg.org/wiki/Encode/AAC