บรรทัดคำสั่ง“ เริ่มต้นเขียน” สามารถกำหนดค่าแถบเมนูบน macOS ได้หรือไม่?


17

ฉันต้องการใช้สคริปต์เพื่อเปิดใช้งานสิ่งเหล่านี้ใน macOS High Sierra โดยใช้ค่าเริ่มต้น ฉันรู้วิธีสร้างสคริปต์ใน. bash_profile เนื่องจากฉันจะใช้ฟังก์ชั่นสำหรับมันจากนั้นเพียงเรียกใช้ฟังก์ชันในเทอร์มินัล อย่างไรก็ตามสิ่งที่ฉันขาดหายไปคือสตริงที่แท้จริงเพื่อเปิดใช้งานต่อไปนี้:

  • การแสดงไอคอน Bluetooth
  • การแสดงไอคอนระดับเสียง
  • แสดงเปอร์เซ็นต์แบตเตอรี่
  • แสดงวันที่เต็ม

มีการตั้งโปรแกรมโดยใช้ Defaults หรือไม่และมีการเปลี่ยนแปลงอย่างมากระหว่าง 10.6-10.13 หรือไม่

ตกลงตามสิ่งที่ 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

และเมนูสามารถมี a _5หรือ a _3ในตอนท้ายเพื่อบ่งบอกว่าควรไปที่ใด แต่..? มันไม่ใช่ไฟล์ข้อความที่ผู้ใช้เขียนได้ฉันสามารถแก้ไขได้


ฉันจะสันนิษฐานว่าคุณรู้วิธีตั้งค่า bash และ script สิ่งนี้และกำลังมองหากุญแจ (หรือบางคนพูดในบันทึก - คุณไม่สามารถทำสิ่งนี้ได้) สำหรับ macOS รุ่นที่เฉพาะเจาะจง
bmike

อ๋อ ฉันกำลังเรียกใช้ osx el capitan แต่เครื่องที่ฉันต้องการพิมพ์ "ค่าเริ่มต้น" ใน (ชื่อฟังก์ชั่นของฉันใน. bash_profile) จะเป็นเทือกเขาสูง
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คำสั่งนี้จะเปิดใช้งานไอคอนแถบเมนูหลายอันรวมถึงบลูทู ธ

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 ค่าเริ่มต้น [48638: 10853265] อาร์กิวเมนต์ Rep ไม่ใช่พจนานุกรมค่าเริ่มต้นยังไม่ได้เปลี่ยน 2018-09-25 00: 31: 35.973 ค่าเริ่มต้น [48677: 10853403] อาร์กิวเมนต์ Rep ไม่ใช่พจนานุกรมค่าเริ่มต้นไม่มีการเปลี่ยนแปลง 2018-09-25 00: 31: 36.892 ค่าเริ่มต้น [48715: 10853535] อาร์กิวเมนต์ Rep ไม่ใช่พจนานุกรมค่าเริ่มต้นไม่มีการเปลี่ยนแปลง 2018-09-25 00: 31: 37.807 ค่าเริ่มต้น [48753: 10853666] อาร์กิวเมนต์ Rep ไม่ใช่พจนานุกรมค่าเริ่มต้นไม่มีการเปลี่ยนแปลง กับ macOS High Sierra ผมทำอะไรผิดหรือเปล่า?
esaruoho

2
@esaruoho คำสั่งต้องเป็นหนึ่งบรรทัด - หากคุณมีการขึ้นบรรทัดใหม่หรือบรรทัดว่างในนั้นอาจทำให้เกิดปัญหาเช่นเดียวกับที่คุณกล่าวถึง
เวดวิลเลียมส์

ฉันวางมันเป็นหนึ่งบรรทัดและได้รับข้อผิดพลาดเหล่านั้น
esaruoho

2
สวัสดีหลังจากลบ Eject ฉันก็สามารถทำให้พวกมันทำงานได้ Eject.menu ถูกสร้างนี้วงไม่มีที่สิ้นสุด :)
esaruoho

สำหรับฉันรายการ Clock จะปรากฏขึ้นอีกครั้งในค่าเริ่มต้นหลังจากใช้ killall ทุกครั้ง
felixfbecker
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.