เปิดตัวครั้งแรกใน OS X Lion, Desktop Spacesมอบแพลตฟอร์มที่ยอดเยี่ยมสำหรับการจัดการหน้าต่าง ตั้งแต่นั้นมาคุณสมบัติดังกล่าวได้กลายมาเป็นหนึ่งในสิ่งที่ได้รับความนิยมสูงสุดใน OS X แม้ว่าจะมีข้อ จำกัด ในบางพื้นที่ มันใกล้เคียงที่สุดที่คุณจะได้รับกับเดสก์ท็อปเสมือนจริงทั้งระบบดังนั้นคุณจะไม่เห็นการร้องเรียนมากเกินไป ในปัจจุบันพื้นที่เดสก์ท็อปแต่ละเครื่องทำงานได้ค่อนข้างอิสระ คุณได้รับไอคอนเดสก์ท็อปเดียวกันไม่ว่าคุณจะมีพื้นที่ว่างอยู่ที่ใด แต่คุณสามารถแยกหน้าต่างและแอปออกจากกัน นอกจากนี้คุณยังสามารถทำให้ภาพพื้นหลังของแต่ละพื้นที่แตกต่างกันได้ตามค่าเริ่มต้น สิ่งนี้อาจมีประโยชน์ แต่ผู้ใช้จำนวนมากต้องการพื้นหลังเดียวกันบนเดสก์ท็อปทั้งหมดและเป็นไปไม่ได้ในการคลิกสองครั้งหรือน้อยกว่าใน OS X มันไม่มีวิธีใดที่จะเปลี่ยนพื้นหลังสำหรับพื้นที่เดสก์ท็อปทั้งหมดในครั้งเดียว นี่คือสาเหตุที่คุณอาจต้องการแอพหรือสคริปต์สำหรับสิ่งนั้น เรายังไม่พบแอปที่ทำเช่นนั้น แต่สคริปต์ง่าย ๆ ใช้เคล็ดลับได้ดีพอสมควร กระบวนการสร้างสคริปต์นั้นง่าย แต่มีความยาวเล็กน้อยเราจะทำลายมันให้ดีที่สุดเท่าที่จะทำได้เพื่อให้ง่ายต่อการติดตาม
แอพที่คุณจะทำงานด้วย
คุณจะทำงานกับ:
- TextEdit
- สถานีปลายทาง
คุณจะต้องเข้าถึงโฟลเดอร์ Library ที่รูทของฮาร์ดไดรฟ์ของคุณและสร้างทางลัดสำหรับสคริปต์ที่คุณสร้างบนแถบข้าง Finder
สิทธิ์ของโฟลเดอร์
ตรงไปที่ / Library / Desktop Pictures แล้วเพิ่มรูปภาพบนเดสก์ท็อปไปยังแถบด้านข้าง Finder การทำเช่นนี้จะช่วยให้คุณสามารถบันทึกไฟล์ไปยังโฟลเดอร์นี้ได้ง่ายขึ้นจากกล่องโต้ตอบบันทึกเป็นของ TextEdit จากนั้นคลิกขวาที่โฟลเดอร์นี้ไปที่รับข้อมูลและตรวจสอบว่าคุณมีสิทธิ์ตั้งค่าเป็นอ่านและเขียน
การเขียนสคริปต์ใน TextEdit
เปิดการตั้งค่าของ TextEdit และทำการเปลี่ยนแปลงสองอย่าง: ในแท็บ "เอกสารใหม่" ให้เลือกตัวเลือก "ข้อความธรรมดา" ภายใต้ "รูปแบบ" และในแท็บ "เปิดและบันทึก" ให้ยกเลิกการเลือกตัวเลือกที่มีข้อความ "เพิ่ม" .txt "เป็นไฟล์ข้อความธรรมดา '


เปิดเอกสาร TextEdit ใหม่และวางสคริปต์ต่อไปนี้ลงไป:
#! /bin/bash #script to change all desktop backgrounds echo -n “Drag and drop an image file here then press ‘return’ or press ‘control-c’ to cancel…” read -e WLPR; function change_wallpaper { defaults write com.apple.desktop Background “{default = {ImageFilePath=’$WLPR’; };}”; killall Dock } change_wallpaper
บันทึกไฟล์นี้ไปยังโฟลเดอร์ Desktop Pictures ที่คุณเพิ่มลงในแถบด้านข้าง Finder แล้ว หากมันบอกคุณว่าคุณไม่ได้รับอนุญาตให้บันทึกลงในโฟลเดอร์นี้ให้เข้าสู่ตัวเลือกของโฟลเดอร์อีกครั้งเพื่อตรวจสอบอีกครั้งว่าการอนุญาตถูกตั้งค่าเป็นอ่านและเขียน บันทึกไฟล์นี้ด้วยชื่อ ChangeAllDesktops มันไม่ควรมีนามสกุล TXT
ทำให้สคริปต์ของคุณทำงานได้
ได้เวลาบอก OS ของคุณว่าไฟล์นี้คุณแล้วเพิ่งเกิดขึ้นกำลังจะทำการเปลี่ยนแปลงเดสก์ท็อป เปิดหน้าต่างเทอร์มินัลเรียกใช้คำสั่งต่อไปนี้และป้อนรหัสผ่านของคุณเมื่อได้รับแจ้งให้ทำเช่นนั้น
sudo chmod a+x /Library/Desktop Pictures/ChangeAllDesktops

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

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

ฉันมีอะไรหักหรือไม่
หลังจากต้องแก้ไขสิทธิ์ของ Libraryโฟลเดอร์และเรียกใช้คำสั่งเทอร์มินัลสองสามอย่างคุณอาจสงสัยว่าสิ่งที่คุณทำนั้นเป็นสิ่งที่ถาวรหรือถ้ามันสามารถย้อนกลับได้ ผู้ใช้ขั้นสูงจะรู้ได้ทันทีว่านี่ไม่ใช่การเปลี่ยนแปลงที่ถาวร แต่เพื่อให้คุณสบายใจนี่คือเหตุผล
คุณเรียกใช้สคริปต์ที่เปลี่ยนเดสก์ท็อปเท่านั้นพื้นหลัง. มันทำงานเพียงครั้งเดียวและทำการเปลี่ยนแปลงอะไรก็ตามที่ตั้งใจทำโดยไม่ทิ้งร่องรอยถาวรไว้ ในกรณีนี้มันเปลี่ยนพื้นหลังของเดสก์ท็อปซึ่งสามารถย้อนกลับได้ง่ายจากการตั้งค่าระบบของคุณ ไฟล์สคริปต์ด้วยตัวเองไม่ได้ทำอะไรเลยนอกจากคุณจะเพิ่มรูปภาพหรือกด Enter และหลังจากที่คุณเรียกใช้แล้วคุณจะยังสามารถเปลี่ยนพื้นหลังของแต่ละพื้นที่เดสก์ท็อปได้ทีละรายการ
ทำไมมันไม่ทำงาน
สิ่งนี้จะใช้ได้ทั้งกับ Lion และ Mountain Lionไม่มีข้อบกพร่องใด ๆ หากคุณประสบปัญหาใด ๆ ตรวจสอบให้แน่ใจว่าไม่ได้รีเซ็ตสิทธิ์ของโฟลเดอร์ของไดเรกทอรีรูปภาพบนเดสก์ท็อปหลังจากบันทึกไฟล์ลงไป นอกจากนี้ตรวจสอบให้แน่ใจว่าคุณได้บันทึกไฟล์สคริปต์โดยตรงไปยังโฟลเดอร์เดสก์ท็อปรูปภาพและไม่ได้คัดลอกไฟล์ไปที่มัน เมื่อเราคัดลอกไฟล์ไปยังโฟลเดอร์สคริปต์จะไม่ทำงาน นอกจากนี้ยังมีอะไรอีกมากมายที่อาจผิดไปจากขั้นตอนง่าย ๆ นี้ แม้ว่ามันจะใช้งานไม่ได้กับจอแสดงผลหลายจอ คุณสามารถยกเลิกการเชื่อมต่อจอแสดงผลที่สองหรือสามเปลี่ยนพื้นหลังแล้วเชื่อมต่อใหม่เพื่อให้แน่ใจว่าพื้นหลังเดียวกันบนเดสก์ท็อปทั้งหมดซึ่งเรายอมรับว่าไม่สะดวก
[ผ่าน Phil Stokes]
ความคิดเห็น