rcmdnk's blog

20150727_loginoption_200_200

Macで最初に行う設定備忘録 への追加事項。

OSXのLion以降?でメニューバーに表示される様になった ユーザー名を消す方法について。

Sponsored Links

システム環境設定から消す

システム環境設定 ユーザとグループ へ行きます。

左下の鍵をクリックして管理者パスワードを入力し変更可能な状態へ。

その後、左下にあるログインオプションをクリックして 設定画面に入ります。

この中にある ファストユーザスイッチメニューを表示のチェックを外します。

loginoption

これで、

menuwuser

こんな感じでメニューバーの右側に出てたユーザー名が

menuwouser

消えます。

特にメニューバーにアイコンが沢山あるような場合、 ユーザー名のフルネームが入ってるとかなりの幅が使われてしまうので 不必要なら消しておいた方が便利です。

コマンドラインから変更する

コマンドラインからdefaultsコマンドを使って変更することも出来ます。

メニューバーに表示されるシステムの項目は

$ defaults read com.apple.systemuiserver menuExtras
(
    "/System/Library/CoreServices/Menu Extras/Bluetooth.menu",
    "/System/Library/CoreServices/Menu Extras/AirPort.menu",
    "/System/Library/CoreServices/Menu Extras/Volume.menu",
    "/System/Library/CoreServices/Menu Extras/Battery.menu",
    "/System/Library/CoreServices/Menu Extras/TextInput.menu",
    "/System/Library/CoreServices/Menu Extras/Clock.menu",
    "/System/Library/CoreServices/Menu Extras/User.menu"
)

と、com.apple.systemuiserverの中のmenuExtrasという項目に入っています。

これを変更するにはdefaults writeを使いますが、 上の様な配列を渡す場合には-arrayを使って必要なだけスペースで繋げて与えます。

$ defaults write com.apple.systemuiserver menuExtras -array \
    "/System/Library/CoreServices/Menu Extras/Bluetooth.menu" \
    "/System/Library/CoreServices/Menu Extras/AirPort.menu" \
    "/System/Library/CoreServices/Menu Extras/Volume.menu" \
    "/System/Library/CoreServices/Menu Extras/Battery.menu" \
    "/System/Library/CoreServices/Menu Extras/TextInput.menu" \
    "/System/Library/CoreServices/Menu Extras/Clock.menu"

こんな感じでUser.menuを外した物を設定します。

ここで、

$ killall -kill SystemUIServer

とすることでメニューバーを含むシステムUIを再起動してあげると ユーザー名が消えます。 (もしくは一度ログアウトなり再起動して再度ログイン)

上の環境設定からする項目もkillallすると チェックが外れるはずです。

元に戻したい時は

$ defaults write com.apple.systemuiserver menuExtras -array \
    "/System/Library/CoreServices/Menu Extras/Bluetooth.menu" \
    "/System/Library/CoreServices/Menu Extras/AirPort.menu" \
    "/System/Library/CoreServices/Menu Extras/Volume.menu" \
    "/System/Library/CoreServices/Menu Extras/Battery.menu" \
    "/System/Library/CoreServices/Menu Extras/TextInput.menu" \
    "/System/Library/CoreServices/Menu Extras/Clock.menu" \
    "/System/Library/CoreServices/Menu Extras/User.menu"
$ killall -kill SystemUIServer

の様に再びUser.menuを追加してあげて システムUIを再起動して上げればOK。

一応補足しておくと、上の項目はそれぞれ、 システム環境設定から変更できるメニューバーの項目で、

  • Bluetooth.menu: BluetoothメニューバーにBluetoothを表示
  • AirPort.menu: ネットワーク(Wi-Fiの項目を選択時に出る)メニューバーにWi-Fiの状況を表示
  • Volume.menu: サウンドメニューバーに音量を表示
  • Battery.menu: 省エネルギーメニューバーに場テリーの状況を表示
  • TextInput.menu: キーボード入力ソースタブメニューバーに入力メニューを表示
  • Clock.menu: 日付と時刻時計タブメニューバーに日付と時刻を表示
  • User.menu: ユーザとグループログインオプションファストユーザスイッチメニューを表示

に対応しています。

要らない物があればコマンドラインから defaultsコマンドでそれを外して設定することも勿論可能です。

Sponsored Links
Sponsored Links

« AppleScriptをメニューバーから実行するための設定 Macの特殊キーの意味 »