memo.xight.org

日々のメモ

カテゴリ : Mac

2ページ目 / 全3ページ

Macのログインシェルを変更する

Summary

ログインシェルを homebrew の zsh にしていたつもりだったが、
ZSH_VERSION=5.0.2 となっていて、Macに最初から入っているzshを使っているようだった。

/etc/shells に /usr/local/bin/zsh を追加

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/zsh

chpassを実行

% chpass -s /usr/local/bin/zsh
Changing shell for username.
Password for username:

Reference

Macとかの雑記帳 - 2011-12-30 - MacのログインシェルをHomebrew等で入れたzshやbashに変更する方法
http://tukaikta.blog135.fc2.com/blog-entry-195.html

デフォルトの保存先を iCloud ではなく、ローカルに変更したい

Summary

Mountain Lion以降のiCloud対応アプリで
ファイルを保存しようとすると、保存先がiCloudになる。

毎回変更するのが面倒くさいので、デフォルトの保存先をローカルに変更したい。

デフォルトの保存先をローカルにする

defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false 
killall Dock

デフォルトの保存先をiCloudにする

defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool true 
killall Dock

Reference

Change the default save location from iCloud to On My Mac - Mac OS X Hints
http://hints.macworld.com/article.php?story=20120820003211714

ファイルの保存場所のデフォルトをiCloudではなくする方法 - Macの手書き説明書
http://veadardiary.blog29.fc2.com/blog-entry-4080.html

VMWare Fusion の仮想マシン上の Windows で Apple USB Super Drive を使う

Summary

VMWare Fusion 5.0.4 の仮想マシン上のWindows8.1で
Apple USB Super Drive を使おうとすると、
以下のエラーメッセージが表示される。

The

The "Apple MacBook Air SuperDrive" device requires installation of the
Apple Boot Camp driver disc in the virtual machine.

対策

Boot Camp Support Software 内の以下ファイルを
仮想マシン上のWindowsにインストールする。

/BootCamp/Drivers/Apple/AppleODDInstaller64.exe

Reference

Apple - Support - Downloads - Boot Camp Support Software
http://support.apple.com/downloads/#boot%20camp%20support%20software

USB Superdrive compatibility? | VMware Communities
https://communities.vmware.com/thread/463971

Vellum - Mac OS X用電子書籍オーサリングアプリケーション

Summary

Vellum は Wordファイルをドラッグ&ドロップすると、
電子書籍ファイルにレイアウト変換してくれるソフトウェア。

ePub, MOBI, iBook形式に対応。

ソフトウェア自体は無料で、ファイル変換する際に課金されるモデル。
1冊 $49.99, 3冊 $99.99, 5冊 $149.99 と、非常にリーズナブル。

Reference

Vellum | 180g
http://180g.co/vellum/

via

hon.jp DayWatch - 2013-12-12 - 元Pixarエンジニアたちのベンチャー180g社、Mac OS X用電子書籍オーサリングアプリ「Vellum」を公開
http://hon.jp/news/1.0/0/5058/

OS Xの通知センターをオフにする

Summary

会議やプレゼンなどで通知センターを一時的にオフにしたい。

通知センターのオン/オフを切り替える

Option を押しながら、メニューバー右端の通知センターアイコンをクリック

通知センターをオフにする

launchctl unload -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist

通知センターをオンにする

launchctl load -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist

Reference

Mac Fan.jp - 2013-01-24 - 通知センターをオフにしたい
http://macfan.jp/guide/2013/01/24/mt_2.html

Mac Fan.jp - 2012-08-07 - 通知センターを一時的に切りたい
http://macfan.jp/guide/2012/08/07/post_881.html

terminal-notifier - Mac OS X の通知センターに任意のメッセージを表示する

Install

brew install terminal-notifier

Usage

terminal-notifier -message [MESSAGE] [-title TITLE] [-subtitle SUBTITLE] [-sound SOUNDNAME]

Example

sound は [System Preferences] - [Sound] - [Sound Effects] の中から選択する。
大文字と小文字を区別するので注意。

terminal-notifier -message TEST -title TITLE -subtitle SUBTITLE -sound Submarine

Reference

GitHub - alloy/terminal-notifier
https://github.com/alloy/terminal-notifier

via

Apple情報局 - 2013-05-07 - OS Xの標準機能でここまでできる!ファイルの内容の変更を検知して通知センターに通知するデーモンを簡単に作成する方法
http://ottan.me/2013/05/07/daemon-to-notify-notification-center-by-detecting-file-changes/

109キーボードをMacで使う

Summary

臨時で109キーボードをMacで使うための設定が必要になった。
英語キーボードのように扱うための設定を行った。

System Preferences - Keyboard - [Modifier Keys...]

Command -> Option
Option -> Command

PCKeyboardHack (Seil)

Change Caps Lock 61 Option_R

Enable NFER key on PC keyboard 102
Enable XFER key on PC keyboard 104
Enable KATAKANA key on PC keyboard 104

KeyRemap4Macbook (Karabiner)

Use EISUU as KANA/EISUU (toggle)
Use KANA as KANA/EISUU (toggle)

Reference

Karabiner - OS X用のソフトウェア
https://pqrs.org/osx/karabiner/

Seil - OS X用のソフトウェア
https://pqrs.org/osx/karabiner/seil.html.ja

coreaudiod のログ出力抑制

Summary

警告音 (alert sound)が鳴るたびに coreaudiod からログが出力される。

2013/08/29 11:08:25.048 coreaudiod[120]: Enabled automatic stack shots because audio IO is inactive
2013/08/29 11:08:37.206 coreaudiod[120]: Disabled automatic stack shots because audio IO is active

解決法

/Library/Preferences/Audio/com.apple.audio.ServerSettings.plist を作成
再起動をしなくてもログ出力は抑制できた。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>AllowStackShotsDuringIO</key>
	<true/>
</dict>
</plist>


Reference

10.8.4 Update available. What does/doesn't work?
http://www.tonymacx86.com/hp-probook/100563-10-8-4-update-available-what-does-doesnt-work-6.html#post615947

homebrew で R言語

Summary

MacでR言語を利用したい。
gfortran, XQuartzがインストールされていないとビルドできない旨のエラーメッセージが表示される。

XQuartz がインストールされていない場合

% brew install R
Unsatisfied dependency: XQuartz
Homebrew does not package XQuartz. Installers may be found at:
  https://xquartz.macosforge.org
Error: An unsatisfied requirement failed this build.

XQuartzのインストール

XQuartz からダウンロードしてインストール。

gfortranがインストールされていない場合

% brew install R
Error: This formula requires a fortran compiler, but we could not find one by
looking at the FC environment variable or searching your PATH for `gfortran`.
Please take one of the following actions:

  - Decide to use the build of gfortran 4.2.x provided by Homebrew using
        `brew install gfortran`

  - Choose another Fortran compiler by setting the FC environment variable:
        export FC=/path/to/some/fortran/compiler
    Using an alternative compiler may produce more efficient code, but we will
    not be able to provide support for build errors.

gfortran のインストール

% brew install gfortran

R のインストール

% brew install R

2014-02-06 追記

いつの間にか homebrew-science に移動したみたい

% brew tap homebrew/science

Reference

XQuartz
http://xquartz.macosforge.org/

GitHub - Homebrew/homebrew-science
https://github.com/Homebrew/homebrew-science

VMWare Fusion の vmware-vmx が CPU使用率100%を超える問題と解決

Summary

VMWare Fusion の プロセス vmware-vmx が、時々 CPU使用率100%を超えてしまう。

解決方法

仮想マシンファイルの中の vmx ファイルに以下を追記する。

isolation.tools.hgfs.notify.enable = "FALSE"

Reference

VMware KB: Mac OS X dock process uses 100% CPU when Fusion is running
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2011360

OSX Lion上でVMWare Fusionを使うとCPUが100%になる件 - tanamonの日記
http://d.hatena.ne.jp/tanamon/20120201/1328080900

VMwareでマルチディスプレイ

Summary

VMwareでフルスクリーン表示にすると通常、1画面のみに表示される。
[表示] - [すべてのディスプレイをフルスクリーンで使用] を選択すれば、
複数画面で表示できる。

VMwareのメニューから「すべてのディスプレイをフルスクリーンで使用」を選択

via

VMware 上の Windows をマルチディスプレイで使う - えこ日記
http://d.hatena.ne.jp/eco31/20110114/1294934246

Gas Mask - hostsファイルの管理アプリケーション

Summary

Hoster は /etc/hosts の書き込み権限がないと crash してしまうため、
hostsファイルの管理アプリケーションを Gas Mask に乗り換えた。
プロファイルの切り替えも簡単。

Gas Mask

設定ファイルは ~/Library/Gas Mask に配置される。
Dropbox, OneDrive などで管理するなら、シンボリックリンクを設定すればよい。

ln -s ~/OneDrive/Gas\ Mask ~/Library/Gas\ Mask

Reference

gmask - Gas Mask - Google Project Hosting
https://code.google.com/p/gmask/

RedWinder::MacApp::Hoster
http://www.redwinder.com/macapp/hoster/

Mac同士でmoshを利用してssh接続する際のFirewall設定

Summary

Mac同士でmosh経由でssh接続する際、Firewallをオンにしておくとエラーが発生。

mosh: Nothing received from server on UDP port 6000X. [To quit: Ctrl-^ .]

接続先のFirewallをオフにすると接続できるため、Firewallが原因だと特定できる。

設定

[システム環境設定] - [セキュリティとプライバシー] - [ファイアウォール]タブ - [ファイアウォールオプション...]
から、 /usr/local/bin/mosh-server の「外部からの接続を許可」すれば良い。

/usr/local フォルダは Finder のサイドバーに入れておくと便利。

Time Machine の除外設定

Summary

Time Machineの除外設定の備忘録。
/Library/Preferences/com.apple.TimeMachine.plist を削除した後などに利用。

Time Machine の除外設定一覧

$HOME/Dropbox
$HOME/Magic Briefcase

$HOME/Library/iTunes/iPhone Software Updates
$HOME/Library/iTunes/iPod Software Updates
$HOME/Library/Application Support/MobileSync/Backup

$HOME/Library/Mail/[アカウント]

$HOME/Desktop
$HOME/Download

Reference

Time Machineの仕事を軽減させる - abraMacabra
http://d.hatena.ne.jp/Seitaro/20110423/1303557971

Apple TVのリモコンで Mac の iTunes が反応してしまう問題と対策

Summary

Mac Mini をスリープ解除すると、いつの間にか iTunes が再生されていることがしばしば。
Apple TVの側においてあるため、Apple TVのリモコンに反応してしまうようだ。
Mac 側の設定を解除したいが、なかなか設定が見つからなかったため、メモ。

[システム環境設定] - [セキュリティとプライバシー]

システム環境設定の中のセキュリティとプライバシー

[変更するにはカギをクリックします。]

変更するにはカギをクリックします。

[詳細...] をクリック

詳細... ボタンをクリックする

[リモートコントロール赤外線レシーバーを無効にする] にチェックして、OKをクリック

リモートコントロール赤外線レシーバーを無効にするにチェックして、OKをクリック

リモコンを登録する場合

リモコンをMacに向け、右ボタンとMENUボタンを約5秒間押し続ける。
パスワードの入力が求められるので、入力するとリモコンが登録される。

Reference

AppleTVのリモコンでMacのリモート機能が反応するとウザいので無効にする | 脳味噌はなまる
http://idejun.com/archives/2555

Apple TVのリモコンでMacが反応しちゃう?
http://kjx130.blog19.fc2.com/blog-entry-2256.html

Homebrew で nginx + PHP + PHP-FPM

Summary

Homebrew を使って、ユーザ権限で nginx, PHP-FPM を動かしたい。

Install

brew tap josegonzalez/php
brew install nginx
brew install php54 --with-mysql --with-fpm --with-intl --with-readline

/usr/local/etc/nginx/nginx.conf

http {
...
	include /usr/local/etc/nginx/conf.d/*.conf;
	include /usr/local/etc/nginx/sites-enabled/*;
}

/usr/local/etc/nginx/sites-available/localhost

server {
	listen       8000;
	server_name  localhost;

	root   /Users/yoshiki/Sites/localhost;
	index index.php index.html index.htm;

	access_log /usr/local/var/log/nginx/localhost/access_log;
	error_log  /usr/local/var/log/nginx/localhost/error_log;

	location / {
		try_files $uri $uri/ $uri.php;
	}

	location ~ \.php$ {
		fastcgi_pass   127.0.0.1:9000;
		fastcgi_index  index.php;
		fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
		include        fastcgi_params;
	}
}

ディレクトリとシンボリックリンクを作成

mkdir -p /usr/local/var/run/nginx
mkdir -p /usr/local/var/log/nginx/localhost

mkdir -p /usr/local/etc/nginx/conf.d
mkdir -p /usr/local/etc/nginx/sites-available
mkdir -p /usr/local/etc/nginx/sites-enabled
ln -s /usr/local/etc/nginx/sites-available/localhost /usr/local/etc/nginx/sites-enabled/localhost

php-fpm.conf

listen = 127.0.0.1:9000
listen.allowed_clients = 127.0.0.1

nginx, PHP-FPMの起動

nginx
/usr/local/sbin/php54-fpm start

nginx, PHP-FPMの停止

nginx -s stop
/usr/local/sbin/php54-fpm stop

KeyRemap4MacBook の Use Option_R as KANA/EISUU (toggle) の代替

Summary

KeyRemap4MacBook が8.0.0になってから、Use Option_R as KANA/EISUU (toggle)が動作しなくなった。
自前のXMLファイルで対応する。

Input source が com.google.inputmethod.Japanese.Roman のときは JIS_EISUU を出力
Input source が com.google.inputmethod.Japanese.base のときは JIS_KANA を出力

option-r.xml

<?xml version="1.0"?>
<root>
	<inputsourcedef>
		<name>GOOGLE_IME_JAPANESE_BASE</name>
		<inputsourceid_prefix>com.google.inputmethod.Japanese.base</inputsourceid_prefix>
	</inputsourcedef>

	<inputsourcedef>
		<name>GOOGLE_IME_JAPANESE_ROMAN</name>
		<inputsourceid_prefix>com.google.inputmethod.Japanese.Roman</inputsourceid_prefix>
	</inputsourcedef>

	<item>
		<name>Use Option_R as KANA/EISUU (toggle)</name>
		<item>
			<name>Use Option_R as KANA (only Japanese.Roman)</name>
			<inputsource_only>GOOGLE_IME_JAPANESE_ROMAN</inputsource_only>
			<identifier>private.remap.jis_unify_kana_eisuu_to_optionR_kana</identifier>
			<autogen>
				__KeyToKey__
				KeyCode::OPTION_R,
				KeyCode::JIS_KANA
			</autogen>
		</item>

		<item>
			<name>Use Option_R as EISUU (only Japanese.base)</name>
			<inputsource_only>GOOGLE_IME_JAPANESE_BASE</inputsource_only>
			<identifier>private.remap.jis_unify_kana_eisuu_to_optionR_eisuu</identifier>
			<autogen>
				__KeyToKey__
				KeyCode::OPTION_R,
				KeyCode::JIS_EISUU
			</autogen>
		</item>
	</item>
</root>

KeyRemap4MacBook を利用して Google日本語入力の変換ショートカットキーを使う

Summary

Google日本語入力のキー設定で Command が利用できない。
MS-IMEのキーバインドで変換したい。

Command+i 全角カタカナに変換
Command+t 半角英数に変換
Command+u ひらがなに変換
Command+o 半角に変換
Command+p 全角英数に変換

Google Chrome の Command+Shift+T (閉じたタブを再度開く) との衝突を回避
Command+p は使わない上、印刷のショートカットと重複するのでコメントアウト

google-ime.xml

<?xml version="1.0"?>
<root>
	<inputsourcedef>
		<name>GOOGLE_IME_JAPANESE_BASE</name>
		<inputsourceid_prefix>com.google.inputmethod.Japanese.base</inputsourceid_prefix>
	</inputsourcedef>

	<item>
		<name>Private (Google IME)</name>
		<item>
			<name>変換ショートカットキーの一部をCommandキーで有効に (only Google IME Japanese base)</name>
			<identifier>private.command_l_to_control_l_only_googleime</identifier>
			<inputsource_only>GOOGLE_IME_JAPANESE_BASE</inputsource_only>
			<!-- Google Chrome の Command + Shift + T との衝突を回避 -->
			<autogen>
				__KeyToKey__
				KeyCode::T, ModifierFlag::COMMAND_L | ModifierFlag::NONE,
				KeyCode::T, ModifierFlag::CONTROL_L,
			</autogen>
			<autogen>
				__KeyToKey__
				KeyCode::U, ModifierFlag::COMMAND_L,
				KeyCode::U, ModifierFlag::CONTROL_L,
			</autogen>
			<autogen>
				__KeyToKey__
				KeyCode::I, ModifierFlag::COMMAND_L,
				KeyCode::I, ModifierFlag::CONTROL_L,
			</autogen>
			<autogen>
				__KeyToKey__
				KeyCode::O, ModifierFlag::COMMAND_L,
				KeyCode::O, ModifierFlag::CONTROL_L,
			</autogen>
			<!-- Command + P (Print) と重複するので削除 -->
			<!--
			<autogen>
				__KeyToKey__
				KeyCode::P, ModifierFlag::COMMAND_L,
				KeyCode::P, ModifierFlag::CONTROL_L,
			</autogen>
			-->
		</item>
	</item>
</root>

Mac標準アプリケーションのメモで等幅フォントを使いたい

Summary

Mac標準の「メモ (Notes.app)」 でソースコードや、整形したテキストを見やすくしたい。
等幅フォントで表示させたい。
しかし、メニューの [フォーマット] - [フォント] - [デフォルトのフォント] にはプロポーショナルフォントのみ。

Notes.app内のDefaultFonts.plistを変更することで、
[フォーマット] - [フォント] - [デフォルトのフォント] からOsakaを指定すれば、等幅フォントで表示できる。

/Applications/Notes.app/Contents/Resources/ja.lproj/DefaultFonts.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
	<dict>
		<key>FontName</key>
		<string>Osaka-Mono</string>
		<key>Size</key>
		<integer>14</integer>
	</dict>
</array>
</plist>


Default の /Applications/Notes.app/Contents/Resources/ja.lproj/DefaultFonts.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
	<dict>
		<key>fontname</key>
		<string>hiramarupron-w4</string>
		<key>size</key>
		<integer>15</integer>
	</dict>
	<dict>
		<key>fontname</key>
		<string>hiraminpron-w3</string>
		<key>size</key>
		<integer>15</integer>
	</dict>
	<dict>
		<key>fontname</key>
		<string>hirakakupron-w3</string>
		<key>size</key>
		<integer>14</integer>
	</dict>
</array>
</plist>


[2013-06-19] 追記

言語が「英語」の場合は、以下のファイルを変更する
/Applications/Notes.app/Contents/Resources/en.lproj/DefaultFonts.plist

via

Mountain Lion、メモ.app のデフォルトフォント
http://kjx130.blog19.fc2.com/blog-entry-3609.html

say - 文章を読み上げるOS X 固有コマンド

Summary

OS X 固有コマンドの say が楽しい。
trinoids zarvoxあたりが電脳的。
エラーとかで喋らすといいかもね

Usage

say [-v voice] [-o out] [-f in | message]

say -v trinoids "Mission Accomplished"

話す人一覧

say -v "?"

Reference

say(1) OS X Manual Page
https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/say.1.html