4 คะแนน โดย GN⁺ 2026-03-28 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • จุดที่น่าหงุดหงิดที่สุดในการอัปเกรดเป็น macOS 26 ไม่ใช่บั๊ก แต่คือปัญหา ความไม่สอดคล้องกันของมุมหน้าต่าง โดยประเด็นสำคัญไม่ใช่แค่ความโค้งมนที่มากเกินไป แต่คือการที่แต่ละแอปถูกทำต่างกันจนขาดความสม่ำเสมอ
  • วิธีแก้เดิมต้อง ปิดใช้งาน SIP ซึ่งอาจเพิ่มความเสี่ยงด้านความปลอดภัย และยังซับซ้อนเพราะต้องแก้ไขไลบรารีของแอประบบอย่าง Safari โดยตรง
  • ใช้แนวทางที่ มีผลเฉพาะกับแอปภายนอก โดยไม่ต้องปิด SIP ด้วยการแทนที่เมธอดของคลาส NSThemeFrame (swizzling) เพื่อทำให้รัศมีมุมของหน้าต่างแอปผู้ใช้ทั้งหมดเป็น 23.0 เท่ากัน
  • หลังคอมไพล์และเซ็นชื่อ dylib แล้ว สามารถตั้งให้มีผลถาวรได้ด้วยการ ฉีดอัตโนมัติตอนบูต ผ่าน LaunchAgents plist
  • ผลลัพธ์คือหน้าต่างแอปทั้งหมดมีความโค้งมนเหมือนกัน กลายเป็น “ดีไซน์ที่แย่อย่างสม่ำเสมอ” แต่ได้เอฟเฟกต์ภาพที่เป็นหนึ่งเดียวกัน

ที่มาของปัญหา

  • macOS 26 นอกจากจะมีบั๊กหลายอย่างแล้ว ปัญหา มุมหน้าต่างไม่สอดคล้องกัน ก็เด่นชัดมาก
  • สิ่งที่ชวนรำคาญยิ่งกว่าความโค้งมนของมุมที่มากเกินไป คือ ความไม่สม่ำเสมอทางภาพ ที่แต่ละแอปจัดการต่างกัน
  • งานออกแบบ UI แพร่กระจายตามกันได้ง่าย นักออกแบบมักมีแนวโน้มทำตามดีไซน์ของบริษัทใหญ่ และมีโอกาสที่ปรากฏการณ์นี้จะยิ่งขยายวง
    • ตัวอย่าง: เวลาถกเถียงเรื่องดีไซน์ มักมีธรรมเนียมในวงการที่สรุปกันด้วยคำถามแนวว่า "Apple วาดปุ่มนี้อย่างไร"

ปัญหาของวิธีแก้แบบเดิม

  • ผู้ใช้บางส่วนพยายามแก้ปัญหานี้ด้วยวิธี ปิดใช้งาน SIP (System Integrity Protection)
  • เมื่อปิด SIP ความปลอดภัยของไดเรกทอรี /root จะหายไป และต้อง แก้ไขไลบรารีระบบโดยตรง ที่แอประบบอย่าง Safari ใช้งานอยู่
  • แม้จะมีมุมมองว่าหากเครื่องถูกบุกรุกไปแล้ว ประสิทธิภาพการป้องกันจริงของ SIP ก็มีจำกัด แต่ความเป็นไปได้ของช่องโหว่ด้านความปลอดภัยก็ยังคงมีอยู่

แนวทางทางเลือก: ทำให้แอปภายนอกเหมือนกันทั้งหมด

  • แทนที่จะมุ่งไปที่การลบมุมออก เลือกแนวทาง ทำให้ทุกอย่างโค้งมนขึ้น ให้เป็นแบบเดียวกัน
  • ใช้วิธีฉีด dylib ที่มีผลเฉพาะกับแอปผู้ใช้ (แอปภายนอก) โดย ไม่ต้องปิด SIP
  • นำโค้ดจากโซลูชันเดิมที่ใช้ลบมุมมาฟอร์กแล้วแก้ไขต่อ

การทำงานเชิงเทคนิค

  • ทำ เมธอด swizzling กับ 4 เมธอดต่อไปนี้ของคลาส NSThemeFrame
    • _cornerRadius → คืนค่า 23.0
    • _getCachedWindowCornerRadius → คืนค่า 23.0
    • _topCornerSize → คืนค่า CGSizeMake(23.0, 23.0)
    • _bottomCornerSize → คืนค่า CGSizeMake(23.0, 23.0)
  • แอประบบของ Apple ที่มีคำนำหน้า com.apple. รวมถึงเครื่องมือ CLI และเดมอน จะถูกยกเว้นไม่ให้ใช้การปรับนี้
  • คอมไพล์เป็น universal dylib ที่รองรับทั้งสถาปัตยกรรม arm64e และ x86_64

การติดตั้งและการบังคับใช้แบบอัตโนมัติ

  • คอมไพล์ SafariCornerTweak.dylib ด้วย clang คัดลอกไปยัง /usr/local/lib/ แล้วเซ็นชื่อด้วย codesign
  • ตั้งค่าตัวแปรสภาพแวดล้อม DYLD_INSERT_LIBRARIES ผ่าน LaunchAgents plist (com.local.dyld-inject.plist)
  • เมื่อลงทะเบียนด้วย launchctl load ~/Library/LaunchAgents/com.local.dyld-inject.plist ระบบจะฉีด dylib ให้อัตโนมัติทุกครั้งที่บูต
  • สุดท้าย มุมของหน้าต่างแอปทั้งหมดจะโค้งมนเท่ากัน กลายเป็น “ดีไซน์ที่แย่อย่างสม่ำเสมอ” แต่ให้ผลลัพธ์ที่ดูเป็นหนึ่งเดียวกันทางสายตา

2 ความคิดเห็น

 
cnaa97 2026-03-28

ยังไม่อัปเดตอยู่เลย..

 
GN⁺ 2026-03-28
ความเห็นจาก Hacker News
  • หลังอัปเกรด macOS ก็เกิดปัญหาที่ WindowServer ใช้ CPU เกิน 100%
    แม้แต่ในหน้าต่างบันทึกไฟล์ก็ยังวางชื่อไฟล์ไม่ได้ และช่อง URL ของ Safari ก็ทำงานแปลกๆ
    ลองปรับให้เร็วขึ้นได้นิดหน่อยด้วยการเปิด ลดความโปร่งใส, ปิดการแยก Space ตามแอป, และซ่อนไอคอนบนเดสก์ท็อปใน Finder
    แนะนำ App Tamer สำหรับจำกัดการใช้ CPU ของแอปเบื้องหลัง (แต่ใช้ไม่ได้ผลกับ WindowServer หรือ kernel_task)
    ช่วงนี้ Apple ให้ความรู้สึกเหมือนไม่มีคนกุมพวงมาลัยอยู่เลย การต้องรอหลายวินาทีทุกครั้งที่เปิดหน้าต่างหรือสลับแอปถือเป็นปัญหาร้ายแรง
    หวังว่าสักวัน AI จะออกแบบ OS ใหม่ เพื่อให้ Apple·Microsoft·Google กลับมาแข่งขันกันอีกครั้ง

    • ไม่ค่อยเห็นด้วยกับคำพูดที่ว่า “คอมพิวเตอร์ช้าลงมาหลายสิบปีแล้ว” จากประสบการณ์ของผม ตอนนี้ต่างหากคือ ยุคทองของประสิทธิภาพ
      ใช้ M2 Air เปิดแท็บกับแอปพร้อมกันหลายสิบอย่างก็ไม่มีปัญหา สมัยก่อนบูตทีใช้เวลา 3 นาที ติดตั้งเกมทีใช้ 30 นาที แต่ตอนนี้แทบจะทันที
    • ปัญหา WindowServer ใช้ CPU 100% ไม่ใช่ สาเหตุ แต่เป็น อาการ มันเกิดขึ้นเมื่อมีบางแอปเรียกอัปเดตหน้าต่างถี่เกินไป
    • เรากำลังได้เห็นระบบปฏิบัติการที่ AI สร้างอยู่แล้ว และพูดตรงๆ ว่า ยากจะเรียกว่านี่คือการปรับปรุง
    • เห็นด้วยกับคำว่า “Apple ไม่มีคนกุมพวงมาลัย” ตอนนี้ macOS ให้ความรู้สึกเหมือน เรือบรรทุกช้าๆ ไม่ใช่รถสปอร์ต
    • กำลังพิจารณาย้ายไป QubesOS สามารถแยกแอปกับ OS ให้รันใน sandbox ได้ และก็ไม่ได้ช้ากว่า macOS 26
  • ไม่ชอบดีไซน์ของ macOS Tahoe โดยเฉพาะ Apple Music ที่เปลี่ยนไปจนแปลกแบบอธิบายไม่ถูก
    แต่ส่วนใหญ่ยังพอเมินได้ ยกเว้น ดีไซน์แท็บ ที่น่าเกลียดเกินไป รู้สึกว่าถอยหลังลงทุกด้านเมื่อเทียบกับของเดิม

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

    • แต่ปัญหาแบบนี้อาจเป็นข้อบกพร่องพื้นฐานที่แสดงถึง ความล้มเหลวในการแยกความรับผิดชอบของระบบ ถ้ามองเห็นสิ่งนี้ได้ ก็แปลว่าทั้งระบบถูกเย็บติดกันแบบแฮ็กๆ
    • มุมหน้าต่างเป็นแค่ปัญหาเล็กๆ ยังมีปัญหาใหญ่กว่านั้นอีกเยอะ เช่น Finder
    • ตรรกะที่ว่า “มีเรื่องจุกจิกให้บ่นเยอะ แปลว่าเป็น OS ที่ดี” ก็ใช้กับ ประเด็นตำแหน่งปุ่ม Start ใน Windows 11 ได้เหมือนกัน ดังนั้นจึงไม่น่าโน้มน้าวในเชิงตรรกะ
    • ปัญหาจริงคือระบบ ดื้อเกินไป จนผู้ใช้แก้ส่วนที่ตัวเองไม่ชอบไม่ได้
    • ที่คนหมกมุ่นกับมุมหน้าต่างกันมาก เพราะมันเป็น ปัญหาที่มองเห็นได้ ส่วนปัญหาจริงนั้นลึกและซับซ้อนกว่ามาก
  • การ ปัดการแจ้งเตือนใน Tahoe ของ macOS ยุ่งยากเกินไป
    ปุ่ม “Liquid Glass” ตอบสนองช้า และกว่าจะให้การแจ้งเตือนหายไปก็มีดีเลย์ แอปเพลงที่อัปเดตก็แย่มากเหมือนกัน

    • ปุ่มบน macOS ก็ตอบสนองช้าอยู่แล้ว แต่ใน iOS 26 หนักกว่าอีก มี UI หลักหลายจุดที่แตะแล้วไม่ติด
    • ผมเองก็รำคาญการแจ้งเตือนมากจน บล็อกทั้งหมดมาหลายปีแล้ว
    • ปัญหาปุ่มตอบสนองช้าแบบนี้มีต่อเนื่องมา ตั้งแต่หลายเวอร์ชันแล้ว
    • การที่ต้องคลิก จากหนึ่งครั้งกลายเป็นสองครั้ง ก็ทำให้หงุดหงิด
    • ปุ่มแจ้งเตือนนี่ตั้งแต่แรกก็ให้ความรู้สึก ยวบๆ และตอบสนองช้า อยู่แล้ว
  • คนชอบยึดติดกับ SIP(System Integrity Protection) แต่จริงๆ แล้วมัน ไม่ได้ช่วยป้องกันแรนซัมแวร์เลย
    ถ้าใช้ package manager อย่าง npm หรือ pip นอก VM มันก็อันตรายยิ่งกว่าเปิด SIP ไว้อีก

    • แน่นอนว่าไปรันแอปมั่วๆ จากอินเทอร์เน็ตก็อันตราย แต่ SIP ก็ยังเป็น ฟีเจอร์ความปลอดภัยที่ให้ผลคุ้มค่าโดยรวม อยู่ดี เพราะช่วยกันไม่ให้ผู้ใช้พลาดง่ายๆ
    • SIP ปกป้อง OS ไม่ได้ปกป้องผู้ใช้ ถ้าแอป third-party ไปรัน rm ข้อมูลก็หายได้อยู่ดี
      แต่เพราะมี SIP อย่างน้อยก็ยัง บูตเข้า safe mode เพื่อกู้คืน ได้
  • ผมใช้ Linux กับ Windows อย่างละครึ่ง แต่ด้วยเหตุผลพวกนี้เลยใช้ Mac เป็นเครื่องหลักไม่ได้
    Dock กับพฤติกรรมของโหมดเต็มหน้าจอ มันแปลกเกินไป และการที่ปิดหน้าต่างแล้วแอปยังรันอยู่ก็ชวนสับสน

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

    • เมื่อก่อน Apple เข้าใจเรื่องความละเอียดแบบนี้ดี ถึงผู้ใช้จะไม่รู้ตัว แต่ก็จะรับรู้ได้แบบไม่รู้สึกตัวถึง การพังทลายของความสม่ำเสมอ และสูญเสียความเชื่อมั่น
    • สำหรับคนที่มีลักษณะ ไวต่อสิ่งกระตุ้นแบบผม การเปลี่ยนมุมพวกนี้ทำให้รู้สึกทรมานจริงๆ
  • macOS ตอนนี้ให้ความรู้สึกเหมือน Harley Davidson กับ Volvo Truck ควบรวมกัน แล้วพยายามรวมดีไซน์เข้าด้วยกัน
    กลายเป็นผลลัพธ์จากการประนีประนอมเพื่อให้แบรนด์ดูเป็นหนึ่งเดียว

  • UI ของ macOS ดูเหมือนออกแบบมาบนสมมติฐานว่าผู้ใช้จะไม่ใช้หน้าต่างแบบเต็มจอ แต่จะ เปิดค้างไว้ขนาดกลางๆ
    แต่สำหรับแอปที่ใช้จอใหญ่จริงๆ อย่างเบราว์เซอร์หรือ IDE นี่เป็นสมมติฐานที่แปลกมาก

    • แนวคิดแบบนี้เป็นธรรมเนียมเก่าแก่ แต่ก่อนถ้าหน้าต่างไม่แตะขอบจอก็จะรู้สึกแปลกๆ แต่ตอนนี้พอใช้ จออัลตร้าไวด์ กลับชอบเปิดหน้าต่างเล็กลงแทน
    • ปุ่ม สีเขียว ของ macOS เดิมทีไม่ได้หมายถึง ‘ขยายเต็มจอ’ แต่คือ ‘ปรับให้พอดีกับเนื้อหา’ ต่อมาจึงค่อยมีโหมดเต็มจอจริงเพิ่มเข้ามา
      ตอนนี้การซ้อนหน้าต่างไว้แล้ว สลับด้วยการคลิกครั้งเดียว กลับมีประสิทธิภาพกว่า
    • ผมเองก็ไม่เคยใช้หน้าต่างเต็มจอเลย มันมีพื้นที่ว่างมากเกินไปและไม่มีประสิทธิภาพ
      แต่ UI ใหม่ก็เปลืองพื้นที่มาก และ การลากมุมเพื่อปรับขนาด ก็น่าหงุดหงิด
    • ผมใช้จอ 4K พอเปิดเต็มจอแล้ว หน้าเว็บ 3/4 กลายเป็นพื้นที่ว่าง ดูไม่สวยเอาเลย
    • ปรัชญาเรื่องการปรับขนาดหน้าต่างให้เหมาะกับเนื้อหาเคยใช้ได้ดีในอดีต แต่ ไม่เหมาะกับแอประดับโปรสมัยใหม่
  • แท็บทรงแคปซูล (pill tabs) นี่แหละที่ขัดตาที่สุด
    เป็น ดีไซน์ประหลาด ที่ทั้งรบกวนสายตาและส่งข้อมูลได้แย่