“기본 설정”명령 줄이 macOS에서 메뉴 막대를 구성 할 수 있습니까?


17

macOS High Sierra에서 기본값을 사용하여 이러한 기능을 활성화하는 스크립트를 사용하고 싶습니다. 함수를 사용하고 터미널에서 함수를 실행하기 때문에 .bash_profile에 스크립트를 만드는 방법을 알고 있습니다. 그러나 내가 누락 된 것은 다음을 활성화하는 실제 문자열입니다.

  • 블루투스 아이콘 표시
  • 볼륨 아이콘 표시
  • 배터리 비율 표시
  • 전체 날짜 표시

기본값을 사용하여 프로그래밍 방식으로 설정할 수 있으며 10.6-10.13 사이에서 크게 변경 되었습니까?

Ok,이 게시물의 댓글 섹션에서 IconDeamon이 말한 내용에 따라 이동하여 편집 ~/Library/Preferences/com.apple.systemuiserver.plist할 수 있었고 활성화 한 메뉴 목록을 볼 수있었습니다.

그러나 이것이 내가 가고 싶은 곳으로 나를 데려 갈 필요는 없습니다. 이상적으로는 목록을 찾아서 해결할 수있는 것이 좋습니다. 이 포럼의 도움 덕분에 내가 표시하고 싶은 것은 다음과 같습니다.

/System/Library/CoreServices/Menu Extras/Script Menu.menu

/System/Library/CoreServices/Menu Extras/RemoteDesktop.menu

/System/Library/CoreServices/Menu Extras/Bluetooth.menu

/System/Library/CoreServices/Menu Extras/TimeMachine.menu

/System/Library/CoreServices/Menu Extras/AirPort.menu

/System/Library/CoreServices/Menu Extras/TextInput.menu

/System/Library/CoreServices/Menu Extras/Battery.menu

/System/Library/CoreServices/Menu Extras/Volume.menu

/System/Library/CoreServices/Menu Extras/Clock.menu

메뉴는 가질 수 _5또는를 _3가 어디로 가야 의미하는 말. 그러나..? 방금 편집 할 수있는 사용자가 쓸 수있는 텍스트 파일이 아닙니다.


bash와 스크립트를 설정하는 방법을 알고 특정 버전의 macOS에 대한 키 (또는 레코드에서 말할 사람-없음)를 찾고 있다고 가정합니다.
bmike

네. 나는 osx el capitan을 실행하고 있지만 (.bash_profile의 내 함수 이름)에 "defaults"를 입력하려는 시스템은 높은 시에라가 될 것입니다.
esaruoho

1
에서 찾아보십시오 ~/Library/Preferences/com.apple.systemuiserver.plist.
IconDaemon

덕분에 @IconDaemon - 지금은 어떤 목록이 내가 사용하는 경향이 있습니다. 그러나이 정보를 사용하여 새로운 컴퓨터에 쓰는 방법을 잘 모르겠습니다. 또한 Battery.menu는 자동으로 백분율을 지정하지 않는 것 같습니다.
esaruoho

다음 명령은 배터리 백분율을 표시합니다.defaults write com.apple.menuextra.battery ShowPercent YES; killall SystemUIServer
user3439894

답변:


12

defaults write명령은 Bluetooth를 포함한 여러 메뉴 표시 줄 아이콘을 활성화합니다.

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

SystemUIServer를 다시 시작할 때까지 변경 사항이 적용되지 않습니다 .
killall SystemUIServer

추가 항목을 활성화하려면 원하는 추가 ~/Library/Preferences/com.apple.systemuiserver.plist메뉴 이름을 찾으십시오.

참고 : 컴퓨터에없는 추가 메뉴를 활성화하려고하면 명령이 무한 루프에 빠집니다. Eject.menu예를 들어 일부 사용자에게는


2018-09-25 00 : 31 : 35.052 defaults의 무한 루프가 발생합니다. [48638 : 10853265] 담당자 인수가 사전이 아닙니다. 기본값이 변경되지 않았습니다. 2018-09-25 00 : 31 : 35.973 기본값 [48677 : 10853403] 담당자가 사전이 아님 기본값이 변경되지 않았습니다. 2018-09-25 00 : 31 : 36.892 기본값 [48715 : 10853535] 담당자가 사전이 아님 기본값이 변경되지 않았습니다. 2018-09-25 00 : 31 : 37.807 기본값 [48753 : 10853666] 담당자가 사전이 아님 기본값이 변경되지 않았습니다. macOS High Sierra와 함께. 내가 도대체 ​​뭘 잘못하고있는 겁니까?
esaruoho

2
@esaruoho이 명령은 한 줄이어야합니다. 추가 캐리지 리턴이나 빈 줄이 있으면 언급 한 것과 같은 문제가 발생할 수 있습니다.
웨이드 윌리엄스

한 줄로 붙여 넣고 오류가 발생했습니다.
esaruoho

2
안녕하세요, Eject를 제거한 후 모두 작동시킬 수있었습니다. Eject.menu는이 끝없는 루프를 만들었습니다 :)
esaruoho

나를 위해, 시계 항목은 killall을 실행 한 후 항상 기본값으로 다시 나타납니다
felixfbecker
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.