ปิดใช้งาน “เปิด Windows ใหม่เมื่อเข้าสู่ระบบอีกครั้ง” ใน Mac OS X โดยสิ้นเชิง

สารบัญ:

Anonim

คุณอาจสังเกตเห็นว่าเมื่อคุณออกจากระบบหรือรีบูต Mac OS X คุณจะเห็นหน้าต่างโต้ตอบพร้อมช่องทำเครื่องหมายถัดจาก “เปิดหน้าต่างใหม่เมื่อเข้าสู่ระบบอีกครั้ง” ซึ่งจะคืนค่าแอปพลิเคชันที่เปิดอยู่ทั้งหมดของคุณและ หน้าต่าง

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

แม้ว่านี่จะเป็นส่วนหนึ่งของคุณสมบัติ Resume ของ OS X แต่สิ่งนี้แตกต่างจากการปิดใช้งาน Resume ของแอพทั้งหมดหรือตามแต่ละแอพพลิเคชั่น เพราะสิ่งนี้จะส่งผลต่อการรีบูตและออกจากระบบเท่านั้น

การปิด “เปิดหน้าต่างใหม่เมื่อเข้าสู่ระบบอีกครั้ง” โดยทำให้มันไร้ประโยชน์

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

วางสิ่งต่อไปนี้ลงในบรรทัดเดียวภายใน Terminal แล้วกด return:

curl http://pastie.org/pastes/2427953 -L -s -o ~/fixlogin.sh

ถัดไป ตรวจสอบไฟล์เพื่อให้แน่ใจว่าเป็นสิ่งที่คุณต้องการ:

cat ~/fixlogin.sh

หากไฟล์ตรงกับเนื้อหาของสคริปต์ด้านล่าง คุณสามารถดำเนินการดังต่อไปนี้:

chmod +x ~/fixlogin.sh && sudo ~/fixlogin.sh ; rm ~/fixlogin.sh

NOTE: หากคุณต้องการสร้างไฟล์ของคุณเองและไม่ใช้ curl เพื่อดาวน์โหลดสคริปต์ “fixlogin.sh” จากรีโมตโฮสต์ที่เรียกว่า pastie ไฟล์นี้คือไฟล์นี้ คุณสามารถวางไฟล์ต่อไปนี้ลงใน เอกสารที่ชื่อว่า 'loginfix.sh' ทำให้เรียกใช้งานได้ด้วย chmod +x และเรียกใช้สคริปต์ด้วยตนเอง:

"

!/bin/bash echo !/bin/bash> /tmp/loginfixsh echo rm /Users//Library/Preferences/ByHost/com.apple.loginwindow.>> /tmp/loginfix.sh mv /tmp/loginfix.sh /usr/bin/loginfix.sh chmod +x /usr/bin /loginfix.sh ค่าเริ่มต้นเขียน com.apple.loginwindow LoginHook /usr/bin/loginfix.sh"

อย่างที่คุณเห็น สคริปต์จะลบทุกอย่างภายในไดเร็กทอรี ~/Library/Preferences/ByHost/ ที่ตรงกับ “com.apple.loginwindow.”

(ข้อความข้างบนนี้จงใจให้เล็กพอดีบรรทัดเดียว)

จากนั้นดำเนินการด้วยคำสั่งต่อไปนี้:

chmod +x ~/fixlogin.sh && sudo ~/fixlogin.sh ; rm ~/fixlogin.sh

คำสั่งนั้นดาวน์โหลดสคริปต์ วางไว้ในตำแหน่งที่เหมาะสม ทำให้เรียกใช้งานได้ จากนั้นจึงลบไฟล์ชั่วคราวออก หากคุณสงสัย เนื้อหาของสคริปต์ทุบตีที่ดาวน์โหลดมีดังต่อไปนี้:

"

!/bin/bash echo !/bin/bash> /tmp/loginfixsh echo rm /Users//Library/Preferences/ByHost/com.apple.loginwindow. >> /tmp/loginfix.sh mv /tmp/loginfix.sh /usr/bin/loginfix.sh chmod +x /usr/bin /loginfix.sh ค่าเริ่มต้นเขียน com.apple.loginwindow LoginHook /usr/bin/loginfix.sh"

หากคุณต้องการเปลี่ยนกลับเป็นลักษณะการทำงานเริ่มต้นของฟีเจอร์ OS X Lion เพียงพิมพ์คำสั่งเขียนค่าเริ่มต้นต่อไปนี้:

sudo ค่าเริ่มต้น ลบ com.apple.loginwindow LoginHook

และคุณจะกลับมาสามารถเลือกการคืนค่าหน้าต่างตามตัวเลือกของช่องทำเครื่องหมายนั้น

สคริปต์เล็ก ๆ นี้มาจาก HexBrain ขอบคุณที่ส่งมาให้มาร์ค!

ปิดใช้งาน “เปิด Windows ใหม่เมื่อเข้าสู่ระบบอีกครั้ง” ใน Mac OS X โดยสิ้นเชิง