XQuartz.app が起動しない場合の対処方法

macOSで XQuartz が起動しない場合の対処方法をまとめます

ログの確認

ログファイルをみて、まずエラーの原因を特定します

$ less ~/Library/Logs/X11/org.xquartz.log
_XSERVTransmkdir: ERROR: euid != 0,directory /tmp/.X11-unix will not be created.
_XSERVTransSocketUNIXCreateListener: mkdir(/tmp/.X11-unix) failed, errno = 2

/tmp/.X11-unix の作成(mkdir)でエラーが出ています

org.xquartz.privileged_startx をロードしなおす

/tmp/.X11-unixは本来、自動作成されるディレクトリです

手動で mkdirしても良いですが、本来、これは /Library/LaunchDaemons/org.xquartz.privileged_startx.plist が行う処理です

org.xquartz.privileged_startxをひとまず一旦 unload して load -w してみます

$ sudo launchctl unload /Library/LaunchDaemons/org.xquartz.privileged_startx.plist
$ sudo launchctl load -w /Library/LaunchDaemons/org.xquartz.privileged_startx.plist

"load -w" はシステム再起動時も自動起動するという意味です

これで解決しました

git tagでpagerを無効にする方法

git tag コマンドを実行すると less などの pager 経由してtagが表示されます.


この機能をデフォルトでoffにするには pager.tag を falseに設定します

$ git config --global pager.tag false

デフォルト設定はそのままで一時的に変更する場合は "-c" オプションを使います

git -c pager.tag=false tag