mac」タグアーカイブ

MacBook Pro 2019 セットアップ記録

  • macOS Mojave 10.14.5 (Sierra) → 10.14.6 → 10.15 (Catalina)
  • Xcode 11.0 (11A420a)
  • iTerm2 Build 3.3.4
  • ForkLift 3.3.4
  • Homebrew 2.1.11
  • Sublime Text 3.2.2
  • Visual Studio Code 1.39.1
  • LibreOffice 6.3.2.2
  • Gimp 2.10
  • Python 3.8.0 (pyenv)
  • Android File Transfer 1.0.12

[tar] 未知の拡張ヘッダキーワード

症状

linuxで xxx.tar.gz を展開すると「未知の拡張ヘッダキーワード」エラーが大量に出力される。

エラーメッセージ例

続きを読む

macOSにおけるカタカナファイル名の文字化け

Unicodeは濁音(『が』や『ば』など)や半濁音(『パ』や『ピ』)を1文字として扱います。一方で濁点『 ゙  』(U+3099) と半濁点『 ゚  』 (U+309A) も定義しています。この結果、Unicodeでは『が』を『か』+ 『 ゙  』の 合成文字 として表現することもできます。

 

  • WindowsやLinuxのファイルシステムは濁音や半濁音を1文字として扱う NFC (Normalization Form Canonical Compression) を採用しています。
  • MacOSのファイルシステム(HFS+)は本体文字と濁点・半濁点を分離して扱う NFD (Normalization Form Canonical Decompression) を採用しています。俗にいう uft-8-mac です。
  •  

    subversionやscpなど NFC と NFD の差異を考慮していないツールを使うと、Windowsで保存した濁音/半濁音を含むファイル名が文字化けします。場合によってはコマンドが失敗します。

    Mac OS XのSubversionの濁音と半濁音の扱いが不適切

Macに接続されたUSBプリンタを強制切断

症状

libusbで開発したアプリが以下のエラーを表示して停止する。

※ システム環境設定 => プリンタとスキャナ から該当するUSBプリンタを削除しても、再起動後にふたたび見つかる。

 

接続されているUSBデバイスの情報表示

 

解決策

以下の3つのファイルを削除して再起動する。

  • /etc/cups/printers.conf
  • /etc/cups/printers.conf.O
  • /etc/cups/printers.conf.pre-update
  • /Users/JaneDoe/Library/Preferences/com.apple.systempreferences.plist

 


 

macOSに導入したnginx

起動 / 停止 / 再起動

起動

 

停止

 

再起動

 

設定ファイルの場所

/usr/local/etc/nginx

macOS SierraでsshのパスワードをKeyChainに記憶

macOS Sierraでは(デフォルト設定で)sshのパスワードをKeyChainに記憶しない。
~/.ssh/config に UseKeychain と AddKeysToAgent を追加する。

macOSのsed

macOS(OS X)のsedはBSD系UNIXのためGNU(System V系UNIX) sedと振る舞いが異なる。

上書き保存のときはバックアップファイルの拡張子を指定する必要がある。

実行結果

  • greeting.txt : 編集(置換)実行後のファイル
  • greeting.txt.bak : 編集(置換)実行前のオリジナル(バックアップ)ファイル
    • ※編集(置換)が実行されないケースでも編集後のファイルのタイムスタンプは更新されて、バックアップファイルが作成される。

       

      下記のようにバックアップファイルの拡張子を指定しなければ、バックアップファイルは作成されない。

macOS 自動起動

xxx.plist

 

起動コマンド

 

停止コマンド

拡張子 xip を扱う

背景

Xcode8 betaより、Xcodeの配布パッケージがdmg形式からxip形式に変更された

 

扱い方

Finderでダブルクリックすれば、標準のアーカイブユーティリティが立ち上がり展開できる。ただしXcodeの場合は数十分かかる。

続きを読む