#author("2023-08-08T13:17:28+09:00","default:tanak0to","tanak0to")
#author("2024-01-20T21:49:10+09:00","default:tanak0to","tanak0to")
RIGHT:[[Mac 関係覚え書き]]

#contents
----
*ホスト名の変更 [#v9fb4fdb]
**Panther Server の場合 [#n4a30d66]
changeip コマンドを使う.

http://til.info.apple.co.jp/cgi-bin/WebObjects/TechInfo.woa/wa/showTIL?id=107868

/etc/hostconfig ファイルの
 HOSTNAME
変数を変更してもよい(かな?)

**Panther の場合 [#afdc8c84]
+システム環境設定で,[共有]->コンピュータ名を変更.
+コマンドラインで
 scutil --set ComputerName "XXXXX"
 scutil --set LocalHostName "XXXXX"
を行い,再起動.

**Netboot の場合 [#q0ceec91]
[[Mac/Netboot/起動時にホスト名を設定]]

//-------------------------------------------------------
*ls の日本語表示 [#kf6d6932]
UTF-8 のターミナルで,日本語ファイル名等を ls で表示させる場合,
 ls -w
もしくは
 ls -v
とすればよい.

----------------------------------------
*コマンドによるボリューム名の変更 [#zebd9aa3]
 # diskutil rename /Volumes/現在のボリューム名  新しいボリューム名

----------------------------------------
*ボリュームのアイコンを変更する [#a6c25c43]
そのボリュームのトップにある .VolumesIcon.icns と ._. というファイルが関係しているらしい.

-------
*白紙になったアイコンを元に戻す [#g66c75a2]
OS をディスクイメージから戻した場合など,まれに一部のファイルのアイコンが白紙になってしまうことがある.
元に戻すには
 $ xattr -c 該当するファイル
----------------------------------------
*コマンドによるディスクイメージのマウント [#uaa3b1dd]
マウント
 # hdiutil mount イメージファイル

アンマウント
 # hdiutil unmount マウントパス
マウントパスは例えば /Volumes/Firefox など.

----------------------------------------
*Open Firmware にパスワードをつける [#z916397a]
Open Firmware にパスワードをつけることで,
一般ユーザが起動ディスクを変更したりすることを制限できます.

http://til.info.apple.co.jp/cgi-bin/WebObjects/TechInfo.woa/wa/showTIL?id=106482

----------------------------------------
*Dashboard を完全に停止させる [#kb7a33a6]
 $ defaults write com.apple.dashboard mcx-disabled -bool true

----------------------------------------
*システム環境設定の使わない項目を隠す [#j99e5bde]
「システム」→「ライブラリ」→「PreferencesPanes」フォルダ内にある
ファイルのうち,不必要なものを別のフォルダに移しておく.

----------------------------------------
*Spotlight の機能をオフにする [#h8809454]
/etc/hostconfig を編集して
 SPOTLIGHT=-YES-
となっている項目を
 SPOTLIGHT=-NO-
に変更する.
----------------------------------------
*Bonjour を無効にする [#o962fc6c]
**Leopard の場合 [#a86ba033]
 $ sudo launchctl unload -w \
  /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

元に戻す場合は
 $ sudo launchctl load -w \
  /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

----------------------------------------
*画面ショットのファイル形式を変更する. [#b18a896e]
「Command」+「Shift」+「3」または,「Command」+「Shift」+「4」で
スクリーンショットが取れる.
Panther までは PDF,Tiger では PNG だが,
以下のようにすればデフォルトを変更できる.
 $ defaults write com.apple.screencapture type タイプ

タイプには以下を入れる.
|タイプ|画像形式|h
|png|PNG|
|pdf|PDF|
|tif|TIFF|
|pct|PICT|
|jpg|JPEG|
|jp2|JPEG2000|
|bmp|WIndows BMP|
|gif|GIF|
|psd|Photoshop 形式|
|sgi|sgi形式|
|tga|TGA|

ショートカットキーの一覧
|動き|キーの組み合わせ|h
|全画面をキャプチャー|Command+Shift+3|
|指定範囲をキャプチャー|Command+Shift+4|
|ウインドウのみをキャプチャー|Command+Shift+4 -> スペース|
|影なしキャプチャー|Command+Shift+4 -> スペース+Opton|
|全画面をクリップボードにコピー|Command+Shift+Control+3|
|指定範囲をクリップボードにコピー|Command+Shift+Control+4|

なお,キャプチャした画像に影が入らないようにするには
 $ defaults write com.apple.screencapture disable-shadow -bool true
 $ killall SystemUIServer

----------------------------------------
*クラッシュ時のダイアログを表示しない [#q85132e3]
 $ defaults write com.apple.CrashReporter DialogType タイプ

タイプには以下を入れる.
|タイプ|動き|h
|none|ダイアログを表示しない|
|prompt|ダイアログを表示|
|crashreport|レポート送信画面のみ表示|

----------------------------------------
*ディスクイメージのフォーマットを増やす [#b5288198]
ディスクユーティリティで作成できるディスクイメージの
フォーマットを Mac 標準のもの以外のものに増やす.
 $ defaults write com.apple.DiskUtility advances-image-options -bool ture

----------------------------------------
*コマンドで「電源管理」の設定 [#a28276a1]
スリープしないようにする
 $ sudo pmset -a sleep 0
元に戻すには
 $ sudo pmset -a sleep 60    (数字は,スリープさせるまでの時間(分))

ディスクがスリープしないように
 $ sudo pmset -a disksleep 0

ディスプレイスリープをオフにする
 $ sudo pmset -a displaysleep 0

確認は
 $ sudo pmset -g

指定した時間に起動およびシャットダウンさせる
 $ sudo pmset schedule wakeorpoweron "02/17/13 8:30:00"
 $ sudo pmset schedule shutdown "02/17/13 18:00:00"

繰り返しスケジュール
 $ sudo pmset repeat wakeorpoweron MTWRFSU "07:00:00"  shutdown  MTWRFSU "23:59:00"

繰り返しスケジュールの取り消し
 $ sudo pmset repeat cancel

確認
 $ sudo pmset -g sched

----------------------------------------
*電源キーを押してもスリープしないようにする [#m5FCk8n]
MT-Lion 以降のノート型 Mac では,電源ボタンを軽く押すとスリープになる.

以前の Mac のようにシステム終了のダイアログを出すには
 $ defaults write com.apple.loginwindow PowerButtonSleepsSystem -bool no
----------------------------------------
*メニューでスリープを選べないようにする [#ge1a5153]
 #  defaults write /Library/Preferences/SystemConfiguration/com.apple.PowerManagement SystemPowerSettings -dict SleepDisabled -bool YES

Sierra 以降では上記パスや plist の構造が変わっていて,このコマンドではできなかった.

なので,
 /Library/Preferences/com.apple.PowerManagement.plist
を変換,編集して,
  <key>SleepDisabled</key>
  <true/>
を追記した.

----------------------------------------
*インストール情報が書かれたファイル [#ffac2c21]
「ライブラリ」→「Receipts」フォルダ内にあるインストーラアイコンのファイルには,
パッケージ内にインストーラがコピーしたファイルの一覧がある.
一覧を取り出すには,そのパッケージ内にある .bom ファイルを
lsbom コマンドで取り出す.
 $ lsbom -s Plugins.pkg/Contents/Archive.bom

----------------------------------------
*システムの最適化 [#xc3faff9]
アプリケーションのインストール時に行われる最適化を
手動で行うにはコマンドラインで次のように実行する.
  $ sudo update_dyld_shared_cache -h /

----------------------------------------
*終了ショートカット [#t69b19b9]
|システム終了|Ctrl+電源|
|すべてのソフトを終了後に再起動|Command+Option+Ctrl+電源|
|強制再起動|Command+Ctrl+電源|
|ログアウト|Command+shift+Q|
|強制システム終了|Command+Shift+option+Q|
|スリープ|Command+option+電源|
|ディスプレイのみスリープ|Ctrl+Shift+電源|

----------------------------------------
*ネットワークドライブに .DS_Store ファイルをつくらない [#sb1b30b5]
 sudo defaults write /Library/Preferences/com.apple.desktopservices \
 DSDontWriteNetworkStores -bool true

Leopard では,これがデフォルトになっているという情報もあるが,
真偽のほどはわからず.

その他,ディスクキャッシュなどの情報

https://support.apple.com/ja-jp/HT208209
----------------------------------------
*新しくインストールしたバイナリにセキュリティの云々のやつ通過させる [#z4d5baf3]
 $ /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -f [package_name]

----------------------------------------
*アプリケーションの関連づけをリセットする [#q95ed9e9]
 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/\
 LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local-domain \
 system -domain user

----------------------------------------
*アプリケーションとライブラリの関連付けをしているキャッシュをクリアする [#JyiqUon]
 $ sudo update_dyld_shared_cache -root /
*ログイン画面の変更 [#q99dcf60]
**ログインウインドウの壁紙 [#n0183835]
 % sudo defaults write /Library/Preferences/com.apple.loginwindow DesktopPicture /Library/Desktop Picture/Nature/Aurora.jpg
**ログインウインドウのロゴ [#h04d2edb]
以下のファイルをバックアップし,オリジナルファイルと置き換える
  /System/Library/CoreServices/SecurityAgentPlugins/loginwindow.bundle/Contents/Resources/applelogo.tif
**ログイン画面の前にメッセージ [#l5965b63]
ユーザ名,パスワードを入れる画面の前にメッセージを表示させる.

テキストエディットで作成した RTF もしくは RTFD 形式のファイルを作成し,
「PolicyBanner.rtf」や「PolicyBanner.rtfd」という名前で保存する.

これを,
 /Library/Security/
にコピーする.

参考:
http://macfan.jp/guide/2012/01/26/post_824.html
----------------------------------------
*ディスプレイ設定 [#q4bd9140]
「システム環境設定」→「ディスプレイ」でミラーに設定したディスプレイの設定の plist.
 /Library/Preferences/com.apple.windowserver.plist

3ディスプレイのマシンで,一部のみミラーにするには,システム環境設定の「ディスプレイ」→「配置」で「Option」を押しながらディスプレイ配置を変更する.

ディスプレイの解像度は通常,本体が認識したものにしか変更できないが,システム環境設定の「ディスプレイ」で,「Option」を押しながら「変更」をクリックするとデフォルト以外の一覧が表示される.
----------------------------------------
*キーボードショートカット [#k9b6da0e]
「システム環境設定」→「キーボード」パネルで「フルキーボードアクセス」欄の
「すべてのコントロール」を有効にしておくと,
ボタン選択なども Tab キーでフォーカスを移すことができる.

----------------------------------------
* 特殊記号を入力するショートカット [#z1a4f18b]
** 矢印 [#l62793c2]
|入力方法|記号(かな入力の場合)|
|[z]キー + [h] キー|←|
|[z]キー + [j] キー|↓|
|[z]キー + [k] キー|↑|
|[z]キー + [l] キー|→|

** 約物 [#d6131f65]
|入力方法|記号(英字入力の場合)|記号(かな入力の場合)|
|[option] + [8] キー|•(ビュレット)|【|
|[option] + [9] キー|ª(序数標識)|】|
|[option] + [shift]キー + [8] キー|°(単位記号)|〔|
|[option] + [shift]キー + [9] キー|·(半角の中黒)|〕|
|[option] + [;] キー|…(3点リーダ)|…|

** 括弧 [#se7efd87]
|入力方法|記号(かな入力の場合)|
|[ [ ]キー / [ ] ]キー| 「」(かぎ括弧)|
|[shift] キー + [ [ ]キー / [shift] キー + [ ] ] キー | 『』(二重かぎ括弧)|
|[option] キー + [ [ ]キー / [option] キー + [ ] ] キー | [](全角ブラケット)|
|[option] キー + [shift] キー + [ [ ]キー / [option] キー + [shift] キー + [ ] ] キー | {}(全角ブレース)|

----------------------------------------
*Unicode Hex 入力 [#wd5f02f9]
Unicode の Hex コードで特殊文字を入力するには,
Option キーを押しながら Hex コードを入力すればいいらしい.

左向きの指の矢印を入力するなら
 Option-261C
----------------------------------------
*停電後,電源を自動で入れる [#xc9fddea]
UPS などで正常にシャットダウンした後,電源が復帰したときにマシンの電源を自動で入れるには,
Omron の自動シャットダウンソフト(PowerAct Pro Slave Agent) などを使うとよい.

内部的には
 # shutdown -h -u now
か
 # halt -u
をしているのか?

----------------------------------------
*通知センターを無効にする [#q6addb02]
 $ sudo defaults write /System/Library/LaunchAgents/com.apple.notificationcenterui KeepAlive -bool false
再開する場合は false の部分を true にして実行.

もしくは
 # launchctl unload -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist

再開する場合は unload の部分を load にして実行.
後者の場合,再起動するまでかも...
----------------------------------------
*デフォルトの保存場所を iCloud 以外にする [#i44cecb0]
 % defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false
----------------------------------------
*10.8(MT Lion)で追加されたコマンド [#b4ee100e]
**システムのスリープを防ぐ [#l87a51ab]
 caffeinate
**「共有」環境設定で設定できる共有フォルダを作成する [#cfa9d5bc]
 sharing
**OS X サーバ環境かどうか判断する [#m4ab5982]
 serverinfo
**FileVault2 の暗号化処理を行う [#s695b070]
 fdesetup
**ソフト名を指定してプロセス ID を表示 [#db9dadc3]
 pgrep
**指定したソフトを矯正終了 [#i54db0a5]
 pkill
**「セキュリティとプライバシー」環境設定をコマンドラインで [#g2364405]
 tccutil

参考: アクセス認証のリセット
https://developer.apple.com/jp/documentation/uikit/protecting_the_user_s_privacy/requesting_access_to_protected_resources/
----------------------------------------
*ライブラリフォルダを常時表示にする [#c165fdaa]
 $ chflags nohidden ~/Library

不可視にする場合は
 $ chflags hidden ~/Library


ちなみに,上記のコマンドはライブラリフォルダだけじゃなく,任意のフォルダを不可視にできる.
----
*Finder で不可視ファイルを見えるようにする. [#OzRKpv8]
"."から始まるファイルは Finder では見えないが,これを全て見えるようにする.
 defaults write com.apple.finder AppleShowAllFiles -bool YES
----
*開くダイアログで不可視ファイルを見えるようにする [#TIVIoKm]
「開く」ダイアログで コマンド+シフト+.(ドット) を押すと,不可視ファイルの表示/非表示を切り替えることができる.
----
*デフォルトの保存先を iCloud から変更する [#u8a1873b]
 $ defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false

----
*特定のアプリのみファイル再開機能を有効にする [#yf96e0aa]
「システム環境設定」の「一般」にて「再開」機能を有効にした上で,
 $ defaults write com.apple.アプリ名 NSQuitAlwaysKeepsWindows -bool true

-----
*Time Machine のローカルスナップショットを停止する [#o9e516ec]
Time Machine での外部ディスクへのバックアップは有効にしたままで,
ローカルディスクへのスナップショットを停止する.
 $ sudo tmutil disablelocal

----
*テキスト文書をまとめて変換するコマンド [#ud900625]
例)
 $ textutil -convert txt hogehoge.docx -output fugafuga.txt
複数の場合)
 $ textual -cat txt *.docx -output fugafuga.txt

対応するフォーマット(-convert の引数)
|txt|プレインテキスト|
|html|HTML/XHTML|
|rtf|リッチテキスト|
|rtfd|リッチテキスト(添付ファイル付き)|
|doc|Word 97|
|docx|Word 2007 以降|
|odt|OpenDocument|

----
*カーネルパラメータ [#je3ab9bb]
ネットワークドライブへのアクセス改善
 sudo sysctl -w net.inet.tcp.delayed_ack=0

-http://ymkn.hatenablog.com/entry/2012/09/24/002517
-http://www.techkaki.com/2010/12/slow-samba-file-copying-speeds-in-mac-os-x/

パラメータの値の詳細は
-http://www.shabangs.net/osx/speed-up-macos-x-file-transferring-over-network/

|0|遅延 ack 応答オフ|
|1|6パケットを受け取るごとに ack を返す|
|2|2パケットを受け取るごとに ack を返す(Windows(WinSock)互換)|
|3|自動認識? 4パケットを受け取るごとに ack を返す(Lion 以降のデフォルト)|

その他以下のような情報も
-http://www.seirios.org/~seirios/dokuwiki/doku.php?id=os:osx:techmemo
-http://sourceforge.jp/users/monyo/pf/GITWork/scm/blobs/master/gihyo/SD/2001-06/okuyama.03.txt
-http://rolande.wordpress.com/2014/05/17/performance-tuning-the-network-stack-on-mac-os-x-part-2/

----
*コマンドで音を消す [#z3befc80]
 sudo nvram SystemAudioVolume=%80

元に戻す
 sudo nvram -d SystemAudioVolume
----
*ディレクトリキャッシュのクリア [#cePTUQg]
名前解決や LDAP ユーザのネガティブキャッシュをクリアする
 dscacheutil -flushcache
----
*Preference cache [#p0d5d19c]
Mavericks 以降,Preferences 以下にある plist ファイルを手動で編集しても,
マシンを再起動しない限り変更が反映されなくなった.

対応として
(1)
 % killall -u 自分のユーザ名 cfprefsd
(cfprefsd が複数動いているが,自分の権限で動いているものを殺す)
(2)
 % defaults read /Users/username/Library/Preferences/xxx.xxx.xxx.plist
という風に,plist を読み直す

があげられている.(2)のほうが確実.
----
*ファイルの拡張属性の削除 [#kc0b4478]
アプリケーションを起動しようとして,
「HOGEHOE を開けません.ゴミ箱に入れる必要があります.」
といったダイアログが表示される場合,
ファイルの拡張属性がおかしくなっている可能性がある.

その場合,以下のコマンドで拡張属性を消去する.
 # xattr -rc HOGEHOGE.app


----
*ctkahp 問題 [#he022a7f]
ネットワークファイルサーバをホームフォルダにしている場合,
キーボード入力を受け付けない不具合が起こることがある.

Library/Containers でファイルをうまく操作できないために起こるようで,
Library/Containers/com.apple.ApplicationName/Container.plist を作成しようとして,クラッシュする.

そのため,このディレクトリをローカルフォルダにシンボリックリンクで逃がしてやる.

----
*sshd で全員がログインできるように [#v4099057]
 # dscl . change /Groups/com.apple.access_ssh RecordName \
 com.apple.access_ssh com.apple.access_ssh-disabled

同じ要領で画面共有も全員(ローカルユーザ以外にも)に開放できる?
 # dscl . change /Groups/com.apple.access_screensharing RecordName \
 com.apple.access_screensharing com.apple.access_screensharing-disabled

----
*wdutil [#k2aec950]
Wi-Fi やブルートゥースの詳細な情報を表示する.
 $ wdutil info
----
*キーチェーンからユーザ名,パスワードを取得するコマンド [#eaca3107]
 $ security list
 $ security find-internet-password -gs サーバ名?

https://qiita.com/tatsuki_kokita/items/035ded011e80d9a26c76

----
*コマンドで自動ログインを制御する [#j5d40597]
現在ログインしているユーザで自動ログインする
 $ sudo defaults write /Library/Preferences/com.apple.loginwindow autoLoginUser -string ${USER}

自動ログインを無効にする
  $ sudo defaults delete /Library/Preferences/com.apple.loginwindow autoLoginUser
----
* ファストユーザスイッチを無効にする(未検証) [#df9c8deb]
 $ sudo defaults write /Library/Preferences/.GlobalPreferences MultipleSessionEnabled -bool 'yes'
 $ defaults write ~/Library/Preferences/com.apple.systemuiserver.plist menuExtras -array-add '<string>/System/Library/CoreServices/Menu Extras/User.menu</string>'

参考
https://community.jamf.com/t5/jamf-pro/enabling-fast-user-switching-10-10/m-p/80193
----
*その他知っておいて損はない小技 [#ea80e99f]
[[Mac ユーザなら知っておいて損はない小技集>http://d.hatena.ne.jp/starocker/20060912/p1]]

*Mavericks の細かな設定 [#pb3ed473]
このページの最下部にある添付ファイル参照

参考
https://gist.github.com/brandonb927/3195465

*Mojave の細かな設定 [#p84a2c12]
参考
http://www.neko.ne.jp/~freewing/software/macos_mojave_speed_up_setting_tips/

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS