Các giá trị mặc định có thể ghi dòng lệnh của Wap có thể cấu hình thanh menu trên macOS không?


16

Tôi thực sự muốn sử dụng tập lệnh để kích hoạt những thứ này trên macOS High Sierra, bằng cách sử dụng mặc định. Tôi biết cách tạo tập lệnh trong .bash_profile, vì tôi sẽ sử dụng một hàm cho nó, và sau đó chỉ chạy hàm trong thiết bị đầu cuối. Tuy nhiên, thứ tôi thiếu là các chuỗi thực tế để kích hoạt các tính năng sau:

  • Hiển thị biểu tượng Bluetooth
  • Hiển thị biểu tượng Âm lượng
  • Hiển thị phần trăm pin
  • Hiển thị ngày đầy đủ

Có ai trong số những người này có thể lập trình được bằng cách sử dụng Mặc định và họ đã thay đổi rất nhiều trong khoảng 10.6-10.13 không?

Ok, dựa trên những gì IconDeamon đã nói trong phần bình luận cho bài đăng này, tôi đã có thể đi và chỉnh sửa ~/Library/Preferences/com.apple.systemuiserver.plistvà có thể xem danh sách các menu mà tôi đã bật.

Tuy nhiên, điều này không nhất thiết đưa tôi đến nơi tôi muốn đến. Lý tưởng nhất là tìm được một danh sách và có thể giải quyết vấn đề này. Ý tôi là, được rồi, bây giờ, nhờ có sự giúp đỡ trên diễn đàn này, tôi biết rằng những cái tôi muốn hiển thị là:

/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

và rằng menu có thể có một _5hoặc một _3ở cuối để biểu thị nơi nó sẽ đi. Nhưng..? Nó không chính xác là một tệp văn bản có thể ghi người dùng mà tôi có thể chỉnh sửa.


Tôi sẽ cho rằng bạn biết cách đặt bash và script này và đang tìm kiếm các khóa (hoặc ai đó để nói trong hồ sơ - không bạn không thể làm điều này) cho một phiên bản macOS cụ thể.
bmike

Vâng. Tôi đang chạy osx el capitan nhưng cỗ máy tôi đang tìm cách gõ "mặc định" trong (tên hàm của tôi trong .bash_profile) sẽ là một sierra cao.
esaruoho

1
Nhìn vào ~/Library/Preferences/com.apple.systemuiserver.plist.
IconDaemon

cảm ơn @IconDaemon - bây giờ tôi có một danh sách những gì tôi có xu hướng sử dụng. nhưng tôi không chắc làm thế nào để sử dụng thông tin này để viết trên một máy tính hoàn toàn mới. Ngoài ra, Battery.menu dường như không tự động chỉ định tỷ lệ phần trăm.
esaruoho

Lệnh sau sẽ hiển thị Tỷ lệ phần trăm pin:defaults write com.apple.menuextra.battery ShowPercent YES; killall SystemUIServer
user3439894

Câu trả lời:


11

Đây defaults writelệnh sẽ cho phép một số biểu tượng menu-bar, bao gồm 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"

Các thay đổi sẽ không có hiệu lực cho đến khi bạn khởi động lại SystemUIServer :
killall SystemUIServer

Nếu bạn muốn kích hoạt các mục bổ sung, hãy tìm trong đó ~/Library/Preferences/com.apple.systemuiserver.plistđể tìm tên cụ thể của menu bạn đang tìm kiếm.

Lưu ý: Nếu bạn cố gắng bật một menu bổ sung mà bạn không có trên máy của mình, lệnh sẽ bị kẹt trong một vòng lặp vô tận. Một số người dùng có thể không có Eject.menu, ví dụ.


Tôi đang nhận được một vòng lặp vô tận 2018-09-25 00: 31: 35.052 mặc định [48638: 10853265] Đối số đại diện không phải là một từ điển Mặc định chưa được thay đổi. 2018-09-25 00: 31: 35.973 mặc định [48677: 10853403] Đối số đại diện không phải là một từ điển Mặc định chưa được thay đổi. 2018-09-25 00: 31: 36.892 mặc định [48715: 10853535] Đối số đại diện không phải là một từ điển Mặc định chưa được thay đổi. 2018-09-25 00: 31: 37.807 mặc định [48753: 10853666] Đối số đại diện không phải là một từ điển Mặc định chưa được thay đổi. với macOS High Sierra. Tôi đang làm gì sai?
esaruoho

2
@esaruoho Lệnh cần phải là một dòng - nếu bạn có thêm lợi nhuận vận chuyển hoặc dòng trống trong đó, điều đó có thể gây ra sự cố giống như dòng bạn đã đề cập.
Wade Williams

Tôi đã dán nó như một dòng và nhận được những lỗi đó.
esaruoho

2
Xin chào, sau khi xóa Eject, tôi đã có thể khiến tất cả chúng hoạt động. Eject.menu đã tạo ra vòng lặp vô tận này :)
esaruoho

Đối với tôi, mục Đồng hồ sẽ luôn xuất hiện lại trong các mặc định sau khi chạy killall
felixfbecker
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.