2 คะแนน โดย GN⁺ 2025-02-24 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • WhiteSur GTK Theme เป็นแพ็กธีมที่ให้รูปลักษณ์คล้าย macOS บนเดสก์ท็อป Linux GTK โดยการติดตั้งพื้นฐานคือโคลนรีโพซิทอรีแล้วรัน ./install.sh
  • สคริปต์ติดตั้งมีตัวเลือกสำหรับ สี·ความโปร่งใส·สีเน้น·สไตล์ Nautilus·GNOME Shell และสามารถระบุอาร์กิวเมนต์ซ้ำได้ เช่น --theme, --color, --opacity, --nautilus, --gnomeshell
  • libadwaita ซึ่งถูกใช้มากขึ้นในแอปในตัวตั้งแต่ Gnome 43.0 เป็นต้นมา ไม่รองรับธีมแบบกำหนดเอง ดังนั้น WhiteSur จึงมีวิธีเลี่ยงข้อจำกัดแบบจำกัด โดยเขียนทับไฟล์ตั้งค่า gtk-4.0 ด้วยไฟล์ธีม
  • ./tweaks.sh รับผิดชอบการใช้ธีมและการย้อนกลับสำหรับ GDM, Firefox และ Flatpak โดยสามารถตั้งค่าภาพพื้นหลัง GDM, การเบลอ, การทำให้มืดลง รวมถึงรูปแบบ Firefox Monterey/flat/adaptive เป็นต้น
  • ปัญหาธีมของแอป Flatpak ใช้วิธีอนุญาตการเข้าถึงการตั้งค่า gtk-3.0 และ gtk-4.0 ด้วย flatpak override แล้วเชื่อม WhiteSur theme เข้าไป โดย README ระบุชัดว่าไม่รองรับ Snap

ภาพรวม WhiteSur GTK Theme

  • WhiteSur GTK Theme เป็นธีมสไตล์ macOS สำหรับเดสก์ท็อป Linux GTK
  • คำอธิบายพื้นฐานระบุว่าเป็น “ธีมที่เหมือน macOS สำหรับ Linux GTK Desktops”
  • README มีโครงสร้างที่ครอบคลุมไม่เพียงการติดตั้งธีม GTK แต่ยังรวมถึง GNOME Shell, GDM, Firefox และ Flatpak ด้วย

การติดตั้งและข้อกำหนดพื้นฐาน

  • ขั้นตอนติดตั้งพื้นฐานทำได้ง่าย
  • dependency สำหรับการติดตั้งจากซอร์สประกอบด้วย sassc, libglib2.0-dev-bin, libglib2.0-dev, libxml2-utils, glib2-devel เป็นต้น
  • dependency อื่น ๆ ที่ระบุไว้ได้แก่ imagemagick, dialog, optipng, inkscape โดยบางรายการเป็นตัวเลือกสำหรับปรับแต่งธีม GDM หรือเรนเดอร์แอสเซ็ต
  • README ระบุว่าโปรแกรมติดตั้งของ WhiteSur จะจัดเตรียม dependency เหล่านี้ให้
  • ส่วนขยาย GNOME Shell ที่แนะนำมีดังนี้

การปรับแต่ง install.sh

  • ./install.sh [OPTIONS...] ใช้ระบุเป้าหมายการติดตั้งและรูปแบบย่อยของธีมอย่างละเอียด
  • ตัวเลือกหลักมีดังนี้
    • --dest: ระบุไดเรกทอรีปลายทางสำหรับติดตั้ง ค่าเริ่มต้นคือ /home/[USER_NAME]/.themes
    • --name: ระบุชื่อธีม ค่าเริ่มต้นคือ WhiteSur
    • --opacity: ระบุรูปแบบความโปร่งใส normal, solid
    • --color: ระบุรูปแบบสี light, dark
    • --alt: ระบุรูปแบบปุ่มควบคุมหน้าต่าง
    • --theme: ระบุสีเน้น default, blue, purple, pink, red, orange, yellow, green, grey, all
    • --scheme: ระบุชุดสี standard, nord
    • --monterey: ใช้สไตล์ macOS Monterey
    • --nautilus: ระบุสไตล์ Nautilus จาก stable, normal, mojave, glassy, right
    • --libadwaita: ติดตั้งธีมสำหรับ libadwaita ลงในการตั้งค่า gtk4.0
    • --highdefinition: ใช้ขนาดสำหรับความละเอียดสูง
  • ตัวเลือกที่เกี่ยวข้องกับ GNOME Shell ใช้ปรับพาเนลและไอคอน
    • สามารถระบุไอคอน Activities เป็น apple, gnome, ubuntu, tux, arch, fedora, debian เป็นต้น
    • ภาพพื้นหลังสามารถเลือกได้จาก default, blank, IMAGE_PATH
    • ความโปร่งใสของพาเนลสามารถระบุเป็น 30, 45, 60, 75 เป็นต้น
    • สามารถปรับความสูงของพาเนล ขนาดฟอนต์ และสไตล์ปุ่มแอปได้ด้วย
  • การลบใช้ ./install.sh -r เพื่อลบธีม GTK

วิธีเลี่ยงข้อจำกัดของ libadwaita และข้อจำกัด

  • ตั้งแต่ Gnome 43.0 เป็นต้นมา แอปในตัวจำนวนมากขึ้นใช้ libadwaita
  • libadwaita ไม่รองรับธีมแบบกำหนดเอง จึงไม่สามารถเปลี่ยนรูปลักษณ์แอป libadwaita ด้วย gnome-tweaks หรือ dconf-editor ได้
  • วิธีเลี่ยงข้อจำกัดของ WhiteSur คือการเขียนทับ gtk-4.0 configuration file ด้วย theme file
  • ข้อจำกัดของวิธีนี้ชัดเจน
    • แอป GTK4 ทั้งหมดจะใช้ธีมคงที่ธีมเดียว
    • ไม่สามารถสลับธีมได้
    • ไม่สามารถสลับเป็นโหมดมืดได้เช่นกัน
    • หากต้องการเปลี่ยนเป็นธีมอื่น ต้องเขียนทับไฟล์ตั้งค่า gtk-4.0 ใหม่ด้วยธีมนั้น
  • ตัวอย่างการติดตั้งสำหรับ libadwaita มีดังนี้
    • ./install.sh -l: ติดตั้งธีม normal dark เริ่มต้น
    • ./install.sh -l -c light: ติดตั้งธีม light

สี, Nautilus และรูปแบบธีมเพิ่มเติม

  • สีเน้นของธีมติดตั้งด้วย --theme หรือ -t
    • ./install.sh -t red: ติดตั้งเฉพาะสีเน้น red
    • ./install.sh -t red -t green: ติดตั้งสีเน้น red และ green
    • ./install.sh -t all: ติดตั้งสีเน้นทั้งหมด
  • สไตล์ Nautilus ระบุด้วย --nautilus หรือ -N
    • เช่น: ./install.sh -N mojave
  • สามารถดูการปรับแต่งเพิ่มเติมได้ด้วย ./install.sh -h
    • ความโปร่งใสของพาเนล
    • ความโปร่งใสของธีม
    • รูปแบบปุ่มควบคุมหน้าต่าง เป็นต้น

tweaks.sh: GDM, Firefox, Flatpak

  • ./tweaks.sh [OPTIONS...] รับผิดชอบการปรับแต่งที่เกี่ยวข้องกับ GDM, Firefox และ Flatpak
  • ธีม GDM ติดตั้งด้วย --gdm หรือ -g และต้องรันด้วย root
    • เช่น: sudo ./tweaks.sh -g
    • สามารถระบุภาพพื้นหลังด้วย --background หรือ -b
    • ใช้ --nodarken หรือ -nd เพื่อไม่ทำให้พื้นหลังมืดลง
    • ใช้ --noblur หรือ -nb เพื่อไม่เบลอพื้นหลัง
  • ธีม Firefox ติดตั้งด้วย --firefox หรือ -f
    • มีตัวเลือก monterey, flat, alt, darker, nord, adaptive, link
    • adaptive ต้องติดตั้งปลั๊กอิน adaptive-tab-bar-colour
    • ใช้ --edit-firefox หรือ -e เพื่อแก้ไขการตั้งค่าธีม Firefox ที่ติดตั้งแล้ว และเชื่อมกับโปรไฟล์ Firefox ปัจจุบันได้
  • Flatpak เชื่อม WhiteSur theme ด้วย --flatpak หรือ -F
    • สามารถระบุความโปร่งใส สี สีเน้น และชุดสีได้ด้วยตัวเลือก -o, -c, -t, -s
    • ไม่รองรับ Snap
  • คำสั่งสำหรับแก้ปัญหาธีม Flatpak มีดังนี้
    • sudo flatpak override --filesystem=xdg-config/gtk-3.0 && sudo flatpak override --filesystem=xdg-config/gtk-4.0

รายการที่แนะนำร่วมกัน

  • WhiteSur Icon Theme: ธีมไอคอน WhiteSur
  • WhiteSur Wallpapers: วอลเปเปอร์ WhiteSur
  • ข้อมูลเกี่ยวกับการมีส่วนร่วมระบุให้ดูที่ CONTRIBUTING.md

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

 
GN⁺ 2025-02-24
ความคิดเห็นจาก Hacker News
  • ประสบการณ์ที่เคยใช้ธีมบน Linux โดยรวมไม่ค่อยดีนัก แม้แต่ธีมที่พอใช้ได้ บางแอปก็เข้ากัน บางแอปก็ไม่เข้ากัน สุดท้ายเลยต้องเสียเวลาไปกับการแก้ กรณียกเว้น หรือยอมรับว่าหน้าต่างบางอันดูขัดตา
    ดังนั้นจึงใช้ ธีมพื้นฐานของ Ubuntu ที่มากับ GNOME ไปเลย มันเข้ากับแอปส่วนใหญ่ได้ดีที่สุด และมีข้อยกเว้นเล็ก ๆ น้อย ๆ แค่ไม่กี่จุด
    อาจมีธีมที่ดีกว่านี้ก็ได้ และถ้าขุดลงไปมากพออาจทำให้ทุกอย่างสอดคล้องกันอย่างสมบูรณ์ได้ แต่ในฐานะคนที่ใช้เวลาอยู่หน้าคอมพิวเตอร์กับการเขียนโค้ดมากอยู่แล้ว ธีมเดสก์ท็อปจึงมีลำดับความสำคัญต่ำมาก
    สภาพแวดล้อมเดสก์ท็อปก็เช่นกัน รู้ว่า GNOME ไม่ได้ดีที่สุด แต่ไม่มีเวลาทุ่มให้ XFCE หรือ tiling window manager เพื่อสร้างชุดปรับแต่งในฝัน GNOME อาจกินทรัพยากรมากกว่า แต่ชอบตรงที่มันทำงานได้ดีโดยไม่ต้องยุ่งมาก

    • ไม่เคยทำธีมเอง แต่ปัญหาฝั่ง GTK โดยมากดูเหมือนมาจาก CSS conflict และการที่ libadwaita เคลื่อนไหวแยกจากตัว GTK เอง
      แอป GTK จำนวนมากดูเหมือนจะ hardcode สี ฟอนต์ ฯลฯ แทนที่จะทำให้เป็นพารามิเตอร์ จึงตอบสนองต่อการเปลี่ยนธีมได้ไม่ดีนัก ปัจจัยเหล่านี้รวมกันทำให้ประสบการณ์ใช้ธีมไม่สม่ำเสมอ
      ฝั่ง Qt ดูจะดีกว่านิดหน่อย แต่มีปัญหาเรื่องการปรับสเกลตามความละเอียด ธีม KDE/Qt ส่วนใหญ่ที่เคยลองวาดไม่ถูกต้องเมื่อไม่ใช่สเกลแบบจำนวนเต็ม
      โดยส่วนตัวคิดว่า CSS ค่อนข้างไม่เหมาะกับการใช้ทำธีมของ desktop UI toolkit สำหรับแอปเดี่ยว ๆ ยังพอได้ แต่พอกลายเป็นส่วนหนึ่งของระบบที่ใหญ่และยืดหยุ่นกว่า ก็ซับซ้อนขึ้นอย่างรวดเร็ว
    • ยังคิดถึงความสร้างสรรค์ในยุครุ่งเรืองของ themes.org อยู่
      คนสร้างสรรค์มีเยอะ แต่การทำให้ธีมทำงานได้ดีในทุกโปรแกรม ทุกคน ทุกสถานการณ์ และทุกข้อยกเว้น ต้องใช้ความพยายามมหาศาล ดูเหมือนโมเดลที่เหมาะกว่าคือทีมของบริษัทที่มีพนักงานรับค่าจ้างคอยดูแลรูปแบบหนึ่งหรือสองรูปแบบอย่างต่อเนื่อง สะสม bug report แล้วแก้ไปเรื่อย ๆ
      การดูแลโค้ดหรือดีไซน์ที่ตัวเองไม่ได้ใช้ทุกวัน ไม่ได้เจอปัญหา และทำซ้ำปัญหาไม่ได้ เป็นเรื่องยาก
      ถ้าเป็นคนที่ทุ่มเทอย่างสุดโต่งมาก ๆ อาจทำได้ก็ได้: https://www.nordtheme.com/ports
      ช่วงปลายยุค 90 และต้นยุค 2000 เคยเสียเวลาไปมหาศาลกับการปรับแต่งเดสก์ท็อป แต่ไม่มีเวลาแบบนั้นมานานแล้ว โชคดีที่ธีมพื้นฐานสมัยนี้ค่อนข้างดี และเป็นกลางพอสำหรับสถานการณ์ส่วนใหญ่
    • ต่อให้ธีมสมบูรณ์แบบ สุดท้ายก็ต้องยอมแพ้ เพราะวันหนึ่งมันจะหยุดได้รับการอัปเดตให้เข้ากับเวอร์ชันใหม่ของสภาพแวดล้อมที่ใช้อยู่
    • ในยุค 2000 และต้นยุค 2010 ธีมทำงานได้ดีกว่านี้ เพราะยังเป็นช่วงก่อนที่ API ของสภาพแวดล้อมเดสก์ท็อป Linux จะเปลี่ยนไป เหตุผลที่ เว็บธีม Linux หลายแห่งดูเหมือนหยุดอยู่ในยุคนั้นก็เพราะแบบนี้
    • ถ้าแค่อยากเปลี่ยนสีเน้นของธีม Ubuntu มี Yaru: https://github.com/ubuntu/yaru
  • ไม่ได้ติดตั้งธีมประเภทใด ๆ มานานแล้ว จากประสบการณ์ในอดีต ตรง รอยต่อ ระหว่างองค์ประกอบที่ถูกธีมครอบไว้กับองค์ประกอบที่ไม่ถูกครอบ มักจะมีความขัดตาทางสุนทรียะเสมอ
    คำบรรยายย่อยว่า “Fix for libadwaita (not perfect)” ก็ไม่ได้ทำให้มั่นใจนัก ไม่ได้จะตำหนิธีมนี้เป็นพิเศษ แต่มันเป็นความเสี่ยงโดยรวมของการใช้ธีม

    • ปัญหาของธีมที่เลียนแบบระบบปฏิบัติการอื่นคือ มันเลียนแบบได้แค่สไตล์ แต่เลียนแบบ วิธีการทำงาน ไม่ได้
      ภาพหน้าจออาจดูคล้ายกัน แต่เวลาใช้งานจริงไม่ได้ทำงานเหมือน OS ต้นฉบับ จึงต้องมีการประนีประนอมตามจุดต่าง ๆ และนำไปสู่ความขัดตาที่กล่าวไป
      ตัวอย่างเช่น GNOME ไม่มีแนวคิดเรื่องการ minimize แม้จะเพิ่มด้วย extension ได้ แต่ก็รู้สึกขัดและแปลก ถ้าระบบพื้นฐานไม่ได้ถูกออกแบบมาแบบนั้น ธีมก็เปลี่ยนไม่ได้
    • GNOME เปลี่ยนแปลงบ่อย ทำให้ผู้ดูแลต้องคอยปรับปลั๊กอินให้เข้ากันอยู่เรื่อย ๆ จึงทำให้ อายุคาดหวัง ของปลั๊กอินและธีมค่อนข้างสั้น
    • เรื่องนี้จริงสำหรับธีม GNOME ส่วนใหญ่ แต่ตอนใช้ Chicago95 บน XFCE อยู่ 3 ปี จุดที่ดูขัดตานับได้ด้วยมือเดียว: https://github.com/grassmunk/Chicago95
    • การรันแอป GNOME บน KDE หรือกลับกัน เคยเป็นความเจ็บปวดอย่างมากในอดีต
      มันดูน่าเกลียดในระดับที่ไม่น่าเชื่อ และทางแก้ทางการก็เป็นแนวทางติดตั้งธีม bridge เพิ่มเพื่อทำให้รูปลักษณ์โดยรวมสอดคล้องกัน ซึ่งก็ยังไม่สมบูรณ์
      ตอนนี้ดีขึ้นแล้ว แต่แม้ในปี 2025 GParted ใต้ KDE ก็ยังดูขัดตาอยู่ ซึ่งน่าเสียดาย
    • คำว่า “Fix” ในที่นี้จริง ๆ แล้วหมายถึง การแฮ็ก GNOME และ libadwaita ไม่ได้รองรับการเปลี่ยนธีมลักษณะนี้อย่างเป็นทางการ
  • เมื่อไม่กี่ปีก่อน ที่งานประชุม Ubuntu ในเกาหลี เคยเห็นเด็กคนหนึ่งใช้ Linux บน MacBook และแต่งให้เหมือน macOS ได้อย่างสมบูรณ์แบบ
    ค่อนข้างน่าสนุกดี แต่พอจะนำเสนอ HDMI กลับไม่ทำงาน

    • เดาว่าน่าจะเป็น Nvidia
    • ก็มีคนบอกเหมือนกันว่าโค้ดเคอร์เนลแย่กว่าที่ผู้คนเชื่อกันมาก อาจเพราะมันไม่ใช่สิ่งศักดิ์สิทธิ์ แต่เป็นสิ่งที่พวกคนเพี้ยน ๆ สร้างขึ้น
  • อาจจะออกนอกประเด็นไปเล็กน้อย แต่ก็น่าสนใจได้ สมัยก่อนผมตกแต่งการตั้งค่า KDE ไว้เยอะมาก และทำแทบเหมือนเป็นงานอดิเรก ลองสภาพแวดล้อมเดสก์ท็อป ตัวจัดการหน้าต่าง สี ธีม ส่วนขยาย ฯลฯ อยู่บ่อย ๆ
    แต่พอเอาการตั้งค่านั้นไปทำซ้ำบนเครื่องอื่นไม่ได้ แล็ปท็อปเลยดูขี้เหร่ตลอด มีแต่เครื่องหลักที่ดูสวย
    ประมาณ 2 ปีก่อนผมเปลี่ยนมาใช้ i3 ทั้งหมดมีแค่ไฟล์ตั้งค่าหนึ่งไฟล์ที่ปรับสีและคีย์ลัดหลัก ๆ กับอีกไฟล์หนึ่งที่ปรับแถบและตัวเรียกโปรแกรมให้ใช้ง่ายขึ้น พอคัดลอกไฟล์ตั้งค่าสองไฟล์นี้ ระบบทุกเครื่องก็หน้าตาและการทำงานเหมือนกัน
    มันขี้เหร่ แต่ไม่รบกวนการใช้งาน พื้นที่พิกเซลบนหน้าจอมากกว่า 98% ถูกแอปที่กำลังรันอยู่ครอบครอง เลยไม่มีอะไรให้ต้องปรับแต่ง
    ไม่เห็นสภาพแวดล้อมเดสก์ท็อป ไม่ต้องไปยุ่งกับมัน มันแค่ทำงานไปเอง ผมชินแล้ว และเมื่ออยากโฟกัสก็ให้ผลิตภาพสูงมาก แม้ตอนสนุกหรือเขียนอะไรอยู่ก็จดจ่อกับสิ่งนั้นได้เต็มที่
    ไม่มีแอนิเมชันใด ๆ เล่นเลย นอกจากแอนิเมชันภายในแอป พอเปิดแอป ก็เพราะพิมพ์ชื่อไปแล้ว จึงเป็นแอปที่ต้องการแน่นอนและเปิดขึ้นมาทันที
    บน Windows พอพิมพ์ชื่อแอปแล้วก่อนจะกด Enter ผลการค้นหากลับเปลี่ยน ทำให้เปิดอย่างอื่นแทน
    หลังเปลี่ยนมา ผมไม่เคยสนใจธีม GTK กับ Qt อีกเลย ไม่มีกรอบตกแต่งหน้าต่างด้วย มีแค่เวิร์กสเปซ โค้ด และเบราว์เซอร์ จนลืมไปว่ามีตัวจัดการหน้าต่างอยู่
    ตอนนี้ยังไม่คิดจะกลับไปในเร็ว ๆ นี้ และรู้สึกว่า KDE หรือ GNOME แม้แต่ GUI ของ Windows ก็ช้าและอืดไปหมด

    • ผมเคยตกแต่งสภาพแวดล้อมเดสก์ท็อปให้สวยอยู่บ้าง แต่ไม่ได้ถลำลึกมาก จากนั้นย้ายไปใช้ i3-gaps แต่ก็ยังใช้เวลาเยอะไปกับการตั้งค่าและเปรียบเทียบเทอร์มินัลอีมูเลเตอร์, shell prompt, ระบบเติมคำอัตโนมัติ, ปลั๊กอิน vim, iommu/vfio ฯลฯ
      ถึงจุดหนึ่งก็เบื่อทั้งหมด เลยกลับไปใช้ Windows/MacOS ไม่ตั้งค่าเกินจำเป็น ติดตั้งเครื่องมือเมื่อจำเป็น และใช้ค่าเริ่มต้นให้มากที่สุดเท่าที่ทำได้
      นอกจากข้อดีที่ไม่ต้องดูแลสิ่งเหล่านี้แล้ว ผมยังพบว่าเวลาส่ง ssh เข้าเครื่องไหน ๆ ก็ไม่รู้สึกคิดถึงเครื่องมือที่ปรับแต่งเอง
    • แนะนำให้ จัดการ dotfiles ด้วย git คู่มือนี้ช่วยให้เริ่มต้นได้: https://www.atlassian.com/git/tutorials/dotfiles
      แนะนำให้เขียนสคริปต์เล็ก ๆ ที่ดาวน์โหลดด้วย wget แล้วรันบนเครื่องใหม่ จากนั้นทุกอย่างพร้อมใช้ในไม่กี่วินาที แบบนี้จะมีไฟล์ตั้งค่า 2 ไฟล์หรือ 200 ไฟล์ก็ไม่สำคัญ ในกรณีของผม มันติดตั้งเครื่องมือที่ใช้ด้วย และบางตัวก็ build จากซอร์ส
    • บน Windows ไม่ควรเกิดกรณีที่พิมพ์ชื่อแอปแล้วผลการค้นหาเปลี่ยนก่อนกด Enter จนเปิดอีกแอปหนึ่ง
      เช่น ถ้า KeePass เป็นการคาดเดาที่ดีที่สุดสำหรับแอปที่ขึ้นต้นด้วย k, ke, kee ก็ควรเป็นแบบนั้นต่อสำหรับ keep, keepa ฯลฯ ด้วย ผมไม่เคยเจออาการแบบนั้น
      แต่อาจเกิดได้ถ้าพิมพ์ชื่อแอปผิด การตอบสนองต่อคีย์ผิดตัวสุดท้ายอาจเกิดขึ้นระหว่างที่มือกำลังเลื่อนไปกด Enter
  • นึกถึง กระแสต่อต้านธีม ในชุมชนนักพัฒนา GNOME: https://stopthemingmy.app/

    • ถ้ามีวิธีอื่นที่เลือกสีพื้นหลังและสีตัวอักษรของทุกแอปได้ง่ายจริง ๆ ผมก็ยินดีจะไม่ปรับแต่งธีมอีกเลย
      ผมชอบพื้นหลังสีดำกับตัวอักษรสีขาว ไม่ใช่พื้นหลังเทาเข้มกับตัวอักษรสีขาว และยิ่งไม่ชอบตัวอักษรที่ไม่ใช่ดำสนิทกับพื้นหลังอมเหลือง
      ผมรู้ว่ามันแทบไม่มีผลต่ออายุแบตเตอรี่ และในมุมมองการออกแบบถือว่าสีเทาเข้มดีกว่า แต่ผมไม่สนใจ สีเหล่านี้มีแค่ผมที่เห็นบนอุปกรณ์ที่ผมใช้ แล้วทำไมรสนิยมของคนอื่นต้องสำคัญด้วย
      ไม่รู้เหตุผลเหมือนกัน แต่แทบทำแบบนี้ไม่ได้เลยถ้าไม่สร้าง ธีม GTK เอง ส่วนธีมที่คนอื่นทำก็หาแบบที่เปลี่ยนแค่พื้นหลังเป็นสีดำโดยไม่ใส่รสนิยมของตัวเองเรื่องไอคอน ระยะขอบ ฯลฯ ไม่เจอ
      ถึงอย่างไรก็ยังขอบคุณที่มันทำได้ เพราะแอปที่ไม่ใช่ GTK หรือ Qt มักไม่มีฟีเจอร์ธีมเลยด้วยซ้ำ
      ถ้าไม่นับตัวแก้ไขโค้ด ผมแทบไม่เคยเห็นแอป Electron ที่ให้เลือกพื้นหลังสีดำสนิทได้เลย ดังนั้นของอย่าง Slack หรือ Discord ผมจึงพยายามรันในเบราว์เซอร์แล้วแต่งด้วย CSS ผู้ใช้
      พอรู้อยู่ลาง ๆ ว่าแอป Electron อาจทำได้ด้วย developer mode อะไรทำนองนั้น แต่ผมไม่อยากเสียเวลาไปทำซ้ำในแอปกับสิ่งที่ทำงานได้อยู่แล้วในเบราว์เซอร์
      ถ้าพูดข้อโต้แย้งนี้ว่า “อย่าใช้ธีมปรับแต่งเอง” มันจะไม่น่าเชื่อถือ เพราะแทบไม่มีวิธีง่าย ๆ ที่จะได้ความยืดหยุ่นแบบเดียวกันโดยไม่ก่อปัญหาที่พวกเขายกมา
      คล้ายกับการเห็นเพื่อนหรือญาติใช้รหัสผ่านเดียวกันทุกเว็บ แล้วพยายามโน้มน้าวพร้อมกันให้ลบ Windows ทิ้ง ย้ายไป Linux และติดตั้ง package manager ถ้าเอารสนิยมส่วนตัวไปปนกับคำแนะนำเชิงเทคนิคที่เป็นกลาง ก็ทำให้ความน่าเชื่อถือของอย่างหลังจางลงไปด้วย
    • ดูเหมือนเว็บวันเมษาหน้าโง่เลย ไม่น่าเชื่อ
    • แทบจะเป็นเรื่องไร้สาระล้วน ๆ
  • คิดว่าควรหลีกเลี่ยงการใช้ โลโก้ Apple และไอคอน Finder แบบในภาพหน้าจอด้านบนของธีมนี้
    และก็ไม่ค่อยเข้าใจเหมือนกันว่าสไตล์ Nautilus ที่เปลี่ยนจาก “Default” เป็น “Majave” ต่างกันตรงไหนแน่
    นอกเหนือจากนั้น ธีมดูค่อนข้างดี

    • Launchpad, Activity Monitor, App Store, Music, Safari icons ในภาพหน้าจอก็มีลิขสิทธิ์เช่นกัน
    • ความแตกต่างคือแถบด้านข้างจบอยู่ใต้แถบชื่อหน้าต่าง หรือยาวต่อขึ้นไปถึงแถบชื่อหน้าต่าง
    • ในค่าเริ่มต้น แถบด้านข้างมีความสูงเต็มหน้าต่าง
    • Apple น่าจะมีโอกาสสูงที่จะสั่งให้เอาลง ในอดีตก็เคยทำแบบนั้นกับโปรเจกต์ look and feel คล้าย ๆ กัน
  • LinuxScoop ทำงานเกี่ยวกับ ธีมสไตล์ macOS สำหรับ KDE, GNOME, XFCE มาหลายปีและหลายเวอร์ชันแล้ว: https://invidious.baczek.me/channel/UCNnUnr4gwyNmzx_Bbzvt29g...

  • ใช้ธีมเริ่มต้นของ GNOME
    ดี สุขุม และเรียบง่าย UI แสดงผลตรงตามที่นักพัฒนาตั้งใจไว้ และไม่ต้องเสียเวลาของผมไปกับการหาธีม
    ไม่จำเป็นต้องซ่อน Linux ด้วย ทำไมต้องทำแบบนั้น? GNOME ดูดีกว่า macOS เสียอีก
    ที่ที่ธีมสำคัญสำหรับผมคือเชลล์กับซอร์สโค้ด เพราะความอ่านง่ายสำคัญ และอยากให้ดูดีด้วย แม้แต่ใน TTY ที่ใช้ screen ก็ยังใส่ใจ

    • libadwaita เป็นจุดเปลี่ยนครั้งใหญ่ ตอนนี้จู่ ๆ GNOME ก็มีแอปที่ดูดีที่สุดในบรรดาเดสก์ท็อปเอนไวรอนเมนต์และแพลตฟอร์มทั้งหมด
      หวังว่า WhiteSur จะเป็นประโยชน์กับนักพัฒนา OSX ที่ใช้ GTK แต่ไม่อยากให้เอามันเข้ามาใน GNOME และ Linux
  • สังเกตว่าพวกโคลน Dock ของ macOS ไม่ได้ใช้วิธีขยายแบบเดียวกับ Apple นั่นเป็นเพราะ Apple จด สิทธิบัตร ไว้

    • ไม่เคยรู้มาก่อน แต่ดูเหมือนสิทธิบัตรเหล่านั้นจะหมดอายุแล้ว
      https://patents.google.com/patent/US7434177B1/en
      https://patents.google.com/patent/US8640045B2/en
      อย่างไรก็ดี ธีมตัวนี้ดูเหมือนจะคัดลอกไอคอนบางส่วนของ Apple มาใช้แทบจะตรง ๆ ดังนั้นผู้เขียนคงไม่ได้ใส่ใจเรื่องทรัพย์สินทางปัญญามากนัก
    • เนื้อหาในข้อถือสิทธิ์ของสิทธิบัตรคือ กำหนดระยะ d1, d2 ระหว่างเคอร์เซอร์กับขอบไทล์ แล้วคำนวณ d1′, d2′ ด้วยฟังก์ชันไซน์ จากนั้นจึงกำหนดอัตราขยาย
      แบบนี้ดูไม่น่าเรียกว่าเป็นสิ่งประดิษฐ์ได้
    • ธีมนี้ดูไม่ลังเลที่จะคัดลอกไอคอนและชิ้นส่วนหลายอย่างของ macOS ดังนั้นนั่นคงไม่ใช่เหตุผล
  • แปลกใจที่เรื่องนี้ถูกนำมาลงที่นี่ เคยใช้มาหลายปี และยังเชื่ออยู่ดีว่าดีไซน์ของ Apple โดยรวมดีกว่าธีม GNOME/KDE ส่วนใหญ่ เพียงแต่มี บั๊กของ GNOME ค่อนข้างมาก เลยย้ายไปใช้สภาพแวดล้อมอื่นในภายหลัง