#author("2020-03-23T19:00:58+09:00","default:narushima","narushima")
#author("2020-03-23T19:02:09+09:00","default:narushima","narushima")
#contents
*Mac OSX 起動時のオプション [#sb2518be]
電源を入れる前から押しておき、アップルマークがでるまで押し続ける。
-コマンドキー+S でシングルユーザーモードで起動
-コマンドキー+V でVerboseモードで起動
-SHIFTキー でセーフモードで起動
-OPTIONキー で起動ディスクの選択
-C キーでDVDから起動
-X キーで強制起動
-N キーでネットワークサーバから起動
-T キーでFireWireターゲットディスクモードで起動

*OSXの初期設定 [#u30e8a40]
**Javaの環境 [#e6fd3834]
OSXにおけるJAVAの環境は固定であり、WindowsやLinux用のJavaとはかなり趣が違う。
***Javaホーム [#f25c97b9]
 JAVA_HOME = /Library/Java/Home
見た目はこのように見えるが、JavaVMそのものはAppleが提供する特殊なもので、それらのインストールされているエリアにプリインストールされていることから、これらの領域を直接操作する(ファイルを書き込んだり消したり)ことは禁止されている。~
~
***拡張ライブラリ [#bac6adcc]
システムのクラスパスに置く必要のある追加の jar ファイルや JNI ライブラリには、/Library/Java/Extensions ディレクトリを使用する。アクセスの制御を高める場合は、特定のユーザのホームディレクトリの 〜Library/Java/Extensions ディレクトリを、サポートライブラリのユーザレベルのインストール先として使用できる。(但しこれらの拡張ディレクトリは jarファイルおよび JNI ライブラリ専用)~
***ユーザ設定 [#q9e2758c]
〜/Library/Preferences ディレクトリに保存される。




**.bashrc [#pa4461b9]
OSXのTerminal.appでは、.bashrc が読み込まれない。.bash_profile が替わりに読み込まれるので、初期設定ファイルなどはここに記述すると良い。
 # emacs ~/.bash_profile
  alias lm='ls -altoG'

** 無駄な不可視ファイルを作らない [#hb04de93]
ターミナルから下記を入力
 $ defaults write com.apple.desktopservices DSDontWriteNetworkStores true


*MacOSXで便利なツール [#u92e1d37]
-[[SCPクライアント Fugu でもSSH2に対応していないので、使えない:http://rsug.itd.umich.edu/software/fugu/]]
-[[osx QuickTime 用 codec 集 Perian:http://perian.org/]]
-[[OSX版 TortoiseSVNもどき:http://scplugin.tigris.org/]]
-Eclipse用Subversive、Eclipseのプラグインで準備されている
--パッケージ・エクスプローラービューからプロジェクトを選び右クリック
--Teamを選んで、Projectを選択。
--URLを入力しID,PASWDを入力してリポジトリに登録
--その後は、Teamメニューにいろいろなコマンドが追加されている。
-[[UIF to ISO Converter:http://vafer.org/projects/uif2iso4mac/]]
-[[圧縮ファイルの解凍ソフト:http://wakaba.c3.cx/s/apps/unarchiver.html]]
-[[Macのロックをする便利ソフト:http://www.foozoodesign.com/lockdown.html]]
-[[MacPortsをGUIベースで管理する:http://porticus.alittledrop.com/]]
-[[TinkerTool(システム最適化ツール):http://www.bresink.de/osx/TinkerTool.html]]
-[[Onyx(システム最適化ツール2):http://www.titanium.free.fr/pgs2/english/download.html]]
-[[マウスを利用するにとに取っては必須:http://plentycom.jp/steermouse/]]
-[[WindowsからMacのHFS+をアクセス:http://www.e-frontier.co.jp/macdrive/8/]]
-[[uTorrent OSX:http://www.utorrent.com/]]
-[[GanttProject:http://www.ganttproject.biz/download]]
-グラフ作成ツール(フローチャートなど)
--[[OmniGraff有料:http://www.omnigroup.com/products/omnigraffle/download/]]
--[[xMind無料版があるオープンソース:http://www.xmind.net/]]
-[[KJ法対応のメモソフト:http://www.at-iroha.jp/irohanote-download]]
***エディタ [#q0cde8a0]

"おすすめ"
Sublime text3

*** Topメニュー日本語 [#f74fbf8f]
+sublime起動後 menu から、view->show console を選択しconsole画面を表示する。
+https://packagecontrol.io/installation
 このページのテキストを、コンソールにコピペして package controlを導入する。
+上記によって、Preferencesに package control メニューがしゅつげんする。
+このpackage control を開き、Package Control: Install Package を選択
+再度入力ボックスが表示されるので Japanize と入力する
+これでトップメニューに日本語が導入される。

*** ライブラリを表示させる [#ze3650b8]
+ユーザーのルートフォルダを開いた後、finderの 表示 -> 表示オプションを表示 -> "ライブラリー"を表示する にチェックをいれる。

*** ファイル準備 [#n4fc30fd]
+表示されたライブラリから Library/Application Support/Sublime Text 3/Packages/ に移動
+この Packagesの直下に Default フォルダーを作成
+そこにある、Japaniseフォルダの中にある、拡張子 jp の物を全て Default にコピーし、Defaultフォルダ内にコピーされた、ファイル名から .jp を削除する。
+Japanise内の「Main.sublime-menu」
ファイルを、同じ階層のuserフォルダにコピーする。

''高機能型''
-[[Eclipse Java向けの開発のメインエディッタ:http://www.eclipse.org/]]
-[[Carbon Emacs 手軽に使えるosx用emacs:http://homepage.mac.com/zenitani/comp-j.html]]
-[[Emacs GNUのソースを落としてコンパイルして使用するので最新版に対応:http://ftp.gnu.org/pub/gnu/emacs/]]

''軽量型''
-[[mi 日本人制作の日本語エディッタ:http://www.mimikaki.net/]]
-[[TextWrangler:http://www.barebones.com/products/textwrangler/download.html]]
-[[Fraise:https://github.com/jfmoy/Fraise]]

''有料''
-[[Jedit X:http://www.artman21.com/jp/jedit_x/download.html]]

***FFmpegの導入 [#q6493df2]
サウンドやムービーなどの変換に便利な、コンバータツールをOSXに導入する。[[ここの解説も目に通しておくと良い:http://stephenjungels.com/jungels.net/articles/ffmpeg-howto.html]]~
''Lameインストール(mp3エンコーダ)''
 # curl -O http://jaist.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.3.tar.gz
 # tar zxvf lame-3.99.3.tar.gz
 # cd lame-3.99.3
 # ./configure
 # make
 # sudo make install

''FAACインストール(Freeware Advanced Audio Coder:MPEG2-AAC, MPEG4-AAC)''
 # curl -O http://jaist.dl.sourceforge.net/project/faac/faac-src/faac-1.28/faac-1.28.tar.gz
 # tar zxvf faac-1.28.tar.gz
 # cd faac-1.28
 # ./configure
 # make
 # sudo make install

''FAAD2インストール(open source MPEG-4 and MPEG-2 AAC decoder)''
 # curl -O http://jaist.dl.sourceforge.net/project/faac/faad2-src/faad2-2.7/faad2-2.7.tar.gz
 # tar zxvf faad2-2.7.tar.gz
 # cd faad2-2.7
 # ./configure
 # make
 # sudo make install

''FFmpeg本体のインストール''
 # curl -O http://www.ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
 # tar zxvf ffmpeg
 # cd ffmpeg
 # ./configure --disable-yasm --disable-mmx --arch=x86_64 --enable-libmp3lame --enable-libfaac --enable-shared --enable-gpl --enable-nonfree
 # make
 # sudo make install
&color(red){※このオプションでは、ライブラリを他で組み込むことを想定していないため、--enable-gpl --enable-nonfreeの2つのオプションを有効にし、すべてのエンコーダを利用できるように設定している};

''利用方法''~
ファイル名を指定する際の拡張子で自動判別する。その他の変換パラメータについては --helpで起動して確認する。
 # ffmpeg -i <inputfile> <outputfile>
エンコードフォーマット(AVCodecContext AVOptions)を指定。この場合、ビットレート(128kb/s)、サンプリングレート(44100Hz)、チャンネル(1チャンネル)を指定
 # ffmpeg -i <inputfile> -ab 128 -ar 44100 -ac 1 <outputfile>
フォーマットの一覧
 # ffmpeg -formats

-[[最新版のFFmpegのマニュアル:http://mobilehackerz.jp/archive/wiki/index.php?%BA%C7%BF%B7FFmpeg#e916d53d]]

***ImageMagik [#c53fb422]
画像を扱う上で必須であろう、ImageMagikは以下の手順でインストールする。
+Xcodeの最新をインストール
+sudo port install imagemagick とコンソールから入力してport経由でインストール

***GNU CoreUtils [#y575e78c]
OSXのunixコマンドは慣れ親しんだ、GNUのコマンドと違っている場合が多く変更したい場合も多いと思われる。その場合は、
 # sudo port install coreutils
で、GNUの基本コマンドがインストールできるが、すべてのコマンドは「g」が付くようになる点を気をつける。(例 ls -> gls )

***wget のインストール [#jc69ca51]

 $ sudo curl -O http://ftp.gnu.org/pub/gnu/wget/wget-1.16.tar.gz
 $ sudo tar zxvf wget-1.16.tar.gz
 $ cd wget-1.16
 $ sudo ./configure –with-ssl=openssl
 $ sudo make
 $ sudo make install


*Mac OSXでの映像再生関係 [#t1e9503d]
-[[プレイヤー:http://www.mplayerhq.hu/design7/dload.html]]
-[[mkvのコーデック:http://www.bunkus.org/videotools/mkvtoolnix/downloads.html#macosx]]

*MacOSX最初の設定 [#v658c5cf]
+ホスト名の設定
--システム環境設定の中の共有の所に名前を設定する場所がある。
+rootパスワードの設定
--sudo passwd root
+SpotLightをオフにする
--cd /System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Versions/A/Support
--sudo chmod 000 mdworker
--sudo chmod 000 mds

*Leopardの辞書を使う [#s3d338bc]
-[辞書を使い倒す:http://sakito.jp/mac/dictionary.html]
-[英辞郎をインポートする:http://www.binword.com/blog/archives/000569.html]

*漢字変換の効率化 [#wbcad259]
漢字変換ソフトにはいろいろなものが存在するが、下記にその特徴を纏めてみた。
|ソフト名|変換効率|軽快さ|多機能|特定のキー割当て|価格|h
|ことえり|Mac標準|||||
|ATOK|漢字入力の定番|||※独自割り振り可能||
|GoogleInputs|無料|||||
|かわせみ|急成長|||||

ここで※のついている独自割り振りについて説明する。仕事柄、日本語入力が多い私にとって、漢字入力ツールとそのキー割り当ては非常に重要である。そこで必ず以下の事ができることを重要視している。
+「かな」を押すと漢字モード(ローマ字ひらがな入力)
+入力中に「かな」を押すことで「かな/カナ/カナ」のローテーションになる。
+入力中に「英数」を押すことで「半角英字」となり、選択後は漢字モードを抜ける。

要するにかなと英数だけで、通常の基本入力はことたりる。特にカナを多様し、またソースコードのコメントを記述するような場合に、簡単に漢字モードを解除することも重要である。

*Macのコンソールをカスタマイズ [#oa2aa67e]
/etc/bashrcを修正してカスタマイズ
 alias lm='ls -al -t -r -G'
 PS1='¥h'

*HD交換 [#m26e9f01]
【元のドライブ】~
-TOSHIBA MK1032GAX (これもすでに昔に交換済みのもの)~
 (100GB、9.5mm厚、シーク12ms:5400rpm)~
~
【新しいドライブ】~
-TOSHIBA MK1637GSX~
 (160GB、9.5mm厚、シーク12ms:5400rpm)
-TOSHIBA MK2035GSS~
 (200GB、9.5mm厚、シーク12ms:4200rpm)※遅い

*CD/DVDマルチドライブ交換 [#ra677853]
Power Book G4のドライブなどを交換する場合、以下のドライブが適切です。元も松下製なのでなるべく合わせた方が都合がよいかもしれません~
~
【元のドライブ】~
-CD-RW  CW-8121
-Super MULTI ドライブ UJ-845-B

【新しいドライブ】~
-Super MULTI ドライブ UJ-846-B

[[製造元のページ:http://panasonic.co.jp/pcc/products/drive/internal/dmd/uj846.html]]~

交換に必要な道具
-ドライバ(普通、精密)
-トルクスドライバーT6、T8、T9
-[[ドライブパッチソフト:http://www.patchburn.de/download.html]]

取り付けには下記のページを参照すると親切に説明されています。~
[[UJ-845を購入そして取付けた:http://ww4.et.tiki.ne.jp/~takayuki_u/ot_html/ot_36.html]]

*MacOS でWindows [#kda573a6]
-[[Mac Parallels:http://shop.vector.co.jp/service/catalogue/parallels/]]
-[[VMware Fusion:http://www.act2.com/products/fusion2.html]]


*映像再生 [#l8ce515e]
-[[Windows Media系のファイルをQuickTimeで再生できるコンポーネント、Flip4Mac:http://dynamic.telestream.net/downloads/download-flip4macwmv.htm]]
-[[VLC Media Player、Windows,Linux,Macなど多くのOSに対応した映像プレイヤー(フリーソフト)(Latest:2009-11-01):http://www.videolan.org/vlc/]]
-[[Cellulo、QuickTimeエンジンを利用した映像プレイヤー(フリーソフト)(Latest:September 28th, 2007):http://www.cellulo.info/]]
-[[Mplayer、(Latest:2009-11-01):http://www.mplayerhq.hu/design7/news.html]]
-[[QuickTime用のプラグイン:http://www003.upp.so-net.ne.jp/mycometg3/]]
-[[Movist Movie Player:http://mac.softpedia.com/get/Video/Movist.shtml]]

*OSX用のゲーム機エミュレーター [#l091f7ce]
-[[セガ・メガドライブ用(Generator Plus):http://www.bannister.org/software/gplus.htm]]
-[[セガ・メガドライブ用のROM書庫:http://www.emucation.com/roms-system-genesis-letter-b.htm]]

*その他の注目するべきサイト [#od365cf6]
-[[osx86project(アップル社製で無いPC上でOSXを動かす):http://www.osx86project.org/]]
*OSXにインストールするべきアプリ [#z568b29b]
-[[タスクバーにカレンダー表示:http://www.charcoaldesign.co.uk/magical]]
-[[ブートセレクター:http://refit.sourceforge.net/doc/c1s1_install.html]]
--代表的な設定
 hideui tools label hdbadges
 legacyfirst
-Chrome+RemoteDesktop
-Firefox
-Xcode
-SublimeText3
-Sequential
-Norton
-VMware
-Adobe Creative Cloud
-Dropbox
-Line
-VLC
-ATOK
-Display Menu
-Lightshot Screenshot
-MediaHuman Audio Converter
-HandBreak

*スリープ管理 (catalina) [#j7bcb110]
macos のスリープ管理にはスリープ3種類+スタンバイの4種類ある。システム環境設定からだけでは細かい操作できない為、ここで説明する。その場合、基本的にはコンソールからの設定になる。

|モード|メモリ通電|メモリのSSD待避|USB給電|hibernatemode|説明|h
|スリープ|○|×|○|0|常に電源があるはずのデスクトップmacの初期値。実質ディスプレイとCPUの電源OFFだけなので復帰が高速。ただしPowerNap設定してあると CPUも動いているのであまりバッテリー消費を抑えられない。|
|セーフスリープ|○|○|○|3|バッテリー前提のノートmacの初期値。メモリへの通電はバッテリーの残り容量による。あればメモリから復帰の為早く、メモリ通電してない場合SSDからメモリにデータが復元され復帰。要はバッテリー残量で動作を自動で切り変える仕組み。|
|ディープスリープ|×|○|○|25|メモリ通電も切れ大幅に電量をカットするモード。バッテリー消費が少ないが復帰は遅い。|
|スタンバイ|×|○|×|3 or 25, +standby関係の設定|USBやネットワーク回路への通電など内部の回路すべての電源をカットするもっとも電力を使わないモード。この状態であれば30日待機できると言われている。|


※メモリ通電の場合は復帰が非常に早いが、作業中のデータはメモリ上にあるためバッテリーが切れると、作業データがすべて消える。こまめなセーブを心がける事。
※ディープスリープとスタンバイは、周辺回路への給電以外メモリ処理などは一緒。そのため起動時間も同じになる。



**現在の設定状況を確認する。 [#k5d29bff]
 $ pmset -g
この中の hibernatemode が現在のスリープタイプ。設定は usb-c でバッテリー接続していない場合と、繋がっている場合で表示が変わる。

|その他の重要設定|概要|
| highstandbythreshold|standbyモードのhighとlow の切り分けるバッテリーの%を指定。例 50 => 現在のバッテリー残量が50%以下ならstanbydelaylowで判断。50% 以上ならstanbydelayhigh で判断する|
|standbydelaylow|ローバッテリー時のスタンバイモードへの遷移時間。初期値=10800 (3時間) |
|standbydelayhigh|ハイバッテリー時のスタンバイモードへの遷移時間。初期値=86400 (24時間) |

**最適設定 [#lb89763f]
よってノートの場合、初期値のセーフスリープが最適設定ではあるが、メモリ通電しているため、バッテリーの持ちが悪い。そこで standbydelay周りの設定を変更することで、メモリ通電期間を短くし、早めのスタンバイ状態にする。
 $ pmset -b highstandbythreshold 90
 $ pmset -b standbydelaylow 1800                <- 30分
※ -b はバッテリーモードを対象にする。

これによって、バッテリー90%以下ならスリープ後30分でスタンバイ状態になる。

*ネットワーク関係 [#s782a183]

**IP6を無効化する。 [#r61f59bf]

ターミナルからデバイスリストを取得しそれに対して無効を設定する。
 $ networksetup -listallnetworkservices
 $ sudo networksetup -setv6off <上記で取得するデバイス名>

有効かするのは、オプション部分を  -setv6automatic に変更して同じことを行う。
逆に有効化するのは、オプション部分を  -setv6automatic に変更して同じことを行う。

&color(red){※この設定はネットワーク設定のTCP/IPの項目で同じことが以前はできた。(多くのサイトではそれを紹介している)。しかしcatalina以降は「OFF」という選択肢のかわりに「リンクローカルのみ」という形でiv6が必ず残ってしまう設定に代わってしまったため、完全なiv6の削除という意味では有効。};


* トラブルシューティング [#s16a0271]
*** ハードウェアの障害のような場合(例:電源ボタンが反応しないなど) [#r334501c]
http://support.apple.com/kb/HT1411?viewlocale=ja_JP&locale=ja_JP

***WindowsをMacで利用した時に、キーボード配列がおかしい場合 [#jfd97afe]
レジストリエディタで下記を修正
 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters]
 "LayerDriver JPN"="kbd106.dll" 
 "OverrideKeyboardIdentifier"="PCAT_106KEY" 
 "OverrideKeyboardSubtype"=dword:00000002 
 "OverrideKeyboardType"=dword:00000007

***コンソールで ~ をキーボードから入力すると、〜と全角になってしまう。 [#v0d1c7a0]
コンソールのエンコーディングが、SJISになっていると思われる。UTF-8 などの文字エンコーディングに変更することで直る。

***Macの画面が真っ暗で起動しない。 [#z4dd9c1e]
- NVRAMをクリアするため、電源が切れている状態で「コマンド(⌘)」 + 「オプション」 + 「P」 + 「R」 + 「電源ボタン」を同時に押し起動。起動サウンドがなったら手を離す。
- NVRAMの初期化でもダメなら、SMCの初期化。詳しくは[[ここ:https://support.apple.com/ja-jp/HT201295]]

***「xxが悪質なソフトウェアかどうかをAppleでは確認できないため、このソフトウェアは開けません」が表示され起動しない。 [#vcbe69e3]
ターミナルで下記コマンドを実行
 $ sudo spctl --master-disable
一度起動後は
 $ udo spctl --master-enable
で戻せる。