การตั้งค่าวอลเปเปอร์จาก Command Line ใน Mac OS X

เคยต้องการให้คุณตั้งค่าภาพพื้นหลัง Macs จากบรรทัดคำสั่งใน OS X หรือไม่? แท้ที่จริงแล้วคุณสามารถเปลี่ยนภาพพื้นหลังเดสก์ท็อปจากเทอร์มินัลซึ่งจะเป็นประโยชน์สำหรับสถานการณ์ต่างๆมากมายตั้งแต่รวมสคริปต์การตั้งค่าไปจนถึงการจัดการจากระยะไกลอัตโนมัติหรือสิ่งอื่นที่คุณสามารถนึกได้


แน่นอนสำหรับผู้ใช้ Mac ส่วนใหญ่คุณจะตั้งค่าวอลเปเปอร์จาก OS X System Preferences หรือคลิกขวาที่รูปภาพในระบบไฟล์ซึ่งเป็นวิธีการที่รวดเร็วและมีประสิทธิภาพมากที่สุดในการเปลี่ยนพื้นหลังเดสก์ท็อปของ Macs แต่สำหรับ ผู้ที่ต้องการจะเป็นมืออีกเล็กน้อยหรือผู้ที่ต้องการทราบวิธีการปรับภาพพื้นหลังเดสก์ท็อปจากบรรทัดคำสั่งให้อ่านต่อ

หากต้องการเปลี่ยนวอลเปเปอร์บนเดสก์ท็อปจากบรรทัดคำสั่งของ OS X คุณจะใช้คำสั่ง os script ซึ่งเป็นเพียงส่วนหน้าของบรรทัดคำสั่งไปยัง AppleScript เท่านั้นโดยคุณจะเห็นกับแอ็ปเปิ้ลพื้นฐานบางส่วนในไวยากรณ์:

osascript -e 'tell application "Finder" to set desktop picture to POSIX file "/path/to/picture.jpg"'

ตัวอย่างเช่นเพื่อตั้งภาพบนเดสก์ท็อปที่เรียกว่า "cabo-san-lucas.jpg" เป็นภาพพื้นหลัง:

$ osascript -e 'tell application "Finder" to set desktop picture to POSIX file "~/Desktop/cabo-san-lucas.jpg"'

ไม่มีการยืนยันวอลล์เปเปอร์ก็จะเปลี่ยนทันที

หากคุณกำลังมองหาวอลล์เปเปอร์โก๋บางอย่างเพื่อใช้สำหรับการนี้เรียกดูผ่านคอลเลกชันวอลล์เปเปอร์ของเราที่นี่มีคนดีมากที่จะเลือก

การสะดุดที่อาจเกิดขึ้นกับวิธีนี้คือการตั้งค่าจอภาพหลายจอโดยที่วอลล์เปเปอร์แสดงผลหลักจะเปลี่ยนไป แต่จอแสดงผลรองจะไม่ทำงาน มีเกือบจะเป็นทางออกที่ยาวนานกว่าสำหรับเวิร์คสเตชั่หลายจอดังนั้นถ้าคุณรู้ว่าไวยากรณ์ของ AppleScript ที่เหมาะสมจะปล่อยให้ความคิดเห็นมีรายละเอียดได้

ใช้เทอร์มินัลและวิธี osascript เพื่อปรับเปลี่ยนวอลเปเปอร์ได้เร็วกว่าการเปลี่ยนวอลล์เปเปอร์พื้นหลังแบบเดิมหรือใช้ "ตั้งค่าเป็นพื้นหลัง" ใน Safari ได้หรือไม่? สำหรับผู้ใช้ส่วนใหญ่ไม่มี แต่วิธีบรรทัดคำสั่งมีประโยชน์เพียงเล็กน้อยที่ตัวเลือกอื่น ๆ ไม่รวมถึงความสามารถในการเปลี่ยนภาพเดสก์ท็อปได้อย่างง่ายดายและความสามารถในการเปลี่ยนภาพพื้นหลังวอลล์เปเปอร์จากระยะไกลผ่านทาง SSH ซึ่ง จะเป็นประโยชน์ในสภาพแวดล้อมเครือข่าย (หรือแม้กระทั่งสำหรับ pranks)