2 poin oleh GN⁺ 2025-02-24 | 1 komentar | Bagikan ke WhatsApp
  • WhiteSur GTK Theme adalah paket tema yang menghadirkan tampilan mirip macOS pada desktop Linux GTK; pemasangan dasarnya dilakukan dengan mengkloning repositori lalu menjalankan ./install.sh
  • Skrip instalasi menyediakan opsi warna, transparansi, warna aksen, gaya Nautilus, dan GNOME Shell, serta argumen seperti --theme, --color, --opacity, --nautilus, --gnomeshell dapat ditentukan berulang kali
  • libadwaita, yang makin banyak digunakan di aplikasi bawaan sejak Gnome 43.0, tidak mendukung tema kustom, sehingga WhiteSur menyediakan workaround terbatas dengan menimpa file konfigurasi gtk-4.0 menggunakan file tema
  • ./tweaks.sh menangani penerapan dan pengembalian tema terkait GDM, Firefox, dan Flatpak; dapat mengatur gambar latar GDM, efek blur dan penggelapan, serta varian Firefox Monterey/flat/adaptive, dan lainnya
  • Masalah tema pada aplikasi Flatpak ditangani dengan mengizinkan akses ke konfigurasi gtk-3.0 dan gtk-4.0 melalui flatpak override, lalu menghubungkan tema WhiteSur; README menegaskan bahwa Snap tidak didukung

Ikhtisar WhiteSur GTK Theme

  • WhiteSur GTK Theme adalah tema bergaya macOS untuk desktop Linux GTK
  • Deskripsi dasarnya disajikan sebagai “tema mirip macOS untuk Linux GTK Desktops”
  • README mencakup bukan hanya pemasangan tema GTK, tetapi juga GNOME Shell, GDM, Firefox, hingga Flatpak

Instalasi dan persyaratan dasar

  • Prosedur instalasi dasarnya sederhana
  • Dependensi untuk instalasi dari sumber mencakup sassc, libglib2.0-dev-bin, libglib2.0-dev, libxml2-utils, glib2-devel, dan lainnya
  • Dependensi lain yang disebutkan adalah imagemagick, dialog, optipng, inkscape; sebagian merupakan item opsional untuk penyesuaian tema GDM atau rendering aset
  • README menjelaskan bahwa installer WhiteSur menyediakan dependensi tersebut
  • Ekstensi GNOME Shell yang direkomendasikan adalah sebagai berikut

Kustomisasi install.sh

  • ./install.sh [OPTIONS...] menentukan target instalasi dan varian tema secara rinci
  • Opsi utamanya adalah sebagai berikut
    • --dest: menentukan direktori target instalasi; nilai default adalah /home/[USER_NAME]/.themes
    • --name: menentukan nama tema; nilai default adalah WhiteSur
    • --opacity: menentukan varian transparansi normal, solid
    • --color: menentukan varian warna light, dark
    • --alt: menentukan varian tombol kontrol jendela
    • --theme: menentukan warna aksen default, blue, purple, pink, red, orange, yellow, green, grey, all
    • --scheme: menentukan skema warna standard, nord
    • --monterey: menerapkan gaya macOS Monterey
    • --nautilus: menentukan gaya Nautilus di antara stable, normal, mojave, glassy, right
    • --libadwaita: memasang tema untuk libadwaita pada pengaturan gtk4.0
    • --highdefinition: menerapkan ukuran resolusi tinggi
  • Opsi terkait GNOME Shell menyesuaikan panel dan ikon
    • Ikon Activities dapat ditentukan sebagai apple, gnome, ubuntu, tux, arch, fedora, debian, dan lainnya
    • Gambar latar dapat dipilih dari default, blank, IMAGE_PATH
    • Transparansi panel dapat ditentukan sebagai 30, 45, 60, 75, dan lainnya
    • Tinggi panel, ukuran font, dan gaya tombol aplikasi juga dapat disesuaikan
  • Penghapusan dilakukan dengan ./install.sh -r untuk menghapus tema GTK

Workaround dan batasan libadwaita

  • Sejak Gnome 43.0, makin banyak aplikasi bawaan menggunakan libadwaita
  • Karena libadwaita tidak mendukung tema kustom, tampilan aplikasi libadwaita tidak dapat diubah dengan gnome-tweaks atau dconf-editor
  • Workaround WhiteSur adalah menimpa gtk-4.0 configuration file dengan theme file
  • Batasan metode ini jelas
    • Semua aplikasi GTK4 akan menggunakan satu tema tetap
    • Pergantian tema tidak dimungkinkan
    • Beralih ke mode gelap juga tidak dapat dilakukan
    • Untuk mengganti ke tema lain, file konfigurasi gtk-4.0 harus ditimpa lagi dengan tema baru
  • Contoh instalasi untuk libadwaita adalah sebagai berikut
    • ./install.sh -l: memasang tema normal dark default
    • ./install.sh -l -c light: memasang tema light

Warna, Nautilus, dan varian tema tambahan

  • Warna aksen tema dipasang dengan --theme atau -t
    • ./install.sh -t red: hanya memasang warna aksen red
    • ./install.sh -t red -t green: memasang warna aksen red dan green
    • ./install.sh -t all: memasang semua warna aksen
  • Gaya Nautilus ditentukan dengan --nautilus atau -N
    • Contoh: ./install.sh -N mojave
  • Kustomisasi lebih lanjut dapat dilihat dengan ./install.sh -h
    • Transparansi panel
    • Transparansi tema
    • Varian tombol kontrol jendela, dan lainnya

tweaks.sh: GDM, Firefox, Flatpak

  • ./tweaks.sh [OPTIONS...] menangani penyesuaian terkait GDM, Firefox, dan Flatpak
  • Tema GDM dipasang dengan --gdm atau -g dan perlu dijalankan sebagai root
    • Contoh: sudo ./tweaks.sh -g
    • Gambar latar dapat ditentukan dengan --background atau -b
    • --nodarken atau -nd menonaktifkan penggelapan latar
    • --noblur atau -nb menonaktifkan efek blur pada latar
  • Tema Firefox dipasang dengan --firefox atau -f
    • Tersedia opsi monterey, flat, alt, darker, nord, adaptive, link
    • adaptive memerlukan pemasangan plugin adaptive-tab-bar-colour
    • Dengan --edit-firefox atau -e, pengaturan tema Firefox yang terpasang dapat diedit dan dihubungkan ke profil Firefox saat ini
  • Flatpak menghubungkan tema WhiteSur dengan --flatpak atau -F
    • Opsi -o, -c, -t, -s dapat digunakan untuk menentukan transparansi, warna, warna aksen, dan skema warna
    • Snap tidak didukung
  • Perintah untuk memperbaiki masalah tema Flatpak adalah sebagai berikut
    • sudo flatpak override --filesystem=xdg-config/gtk-3.0 && sudo flatpak override --filesystem=xdg-config/gtk-4.0

Item yang direkomendasikan bersama

1 komentar

 
GN⁺ 2025-02-24
Komentar Hacker News
  • Pengalaman saya memakai tema Linux umumnya kurang bagus. Bahkan tema yang lumayan pun cocok dengan sebagian aplikasi dan tidak dengan yang lain, jadi ujung-ujungnya saya menghabiskan waktu untuk memperbaiki kasus pengecualian atau menerima bahwa beberapa jendela terlihat janggal
    Karena itu saya pakai saja tema bawaan Ubuntu yang datang default di GNOME. Itu yang paling pas dengan sebagian besar aplikasi, dan hanya ada beberapa pengecualian kecil
    Mungkin ada tema yang lebih baik, dan kalau benar-benar didalami mungkin konsistensi sempurna bisa dicapai, tetapi sebagai orang yang sudah menghabiskan banyak waktu di depan komputer untuk coding, tema desktop ada di prioritas yang sangat rendah
    Hal yang sama berlaku untuk lingkungan desktop. Saya tahu GNOME bukan yang terbaik, tetapi saya tidak punya waktu untuk menginvestasikan tenaga ke XFCE atau tiling window manager demi membuat konfigurasi impian. Saya suka GNOME karena, meski lebih boros sumber daya, ia tetap berjalan dengan baik

    • Saya belum pernah membuat tema sendiri, tetapi masalah di sisi GTK tampaknya kebanyakan berasal dari konflik CSS dan dari libadwaita yang bergerak terpisah dari inti GTK
      Cukup banyak aplikasi GTK yang tampaknya tidak memarameterkan warna, font, dan sebagainya, melainkan meng-hardcode-nya, sehingga tidak merespons perubahan tema dengan baik. Gabungan faktor-faktor ini membuat pengalaman bertema jadi tidak konsisten
      Sisi Qt terlihat sedikit lebih baik, tetapi ada masalah penskalaan resolusi. Sebagian besar tema KDE/Qt yang pernah saya pakai tidak bisa merender dengan baik saat skalanya bukan bilangan bulat
      Secara pribadi, menurut saya CSS cukup tidak cocok untuk kebutuhan tema toolkit UI desktop. Untuk satu aplikasi masih oke, tetapi ketika menjadi bagian dari sistem yang lebih besar dan fleksibel, kerumitannya cepat meningkat
    • Saya masih merindukan kreativitas masa kejayaan themes.org
      Orang-orang kreatif itu banyak, tetapi agar tema bekerja baik di semua program, untuk semua orang, di semua situasi dan pengecualian, dibutuhkan usaha yang sangat besar. Rasanya lebih cocok jika ada tim perusahaan dengan staf berbayar yang merawat satu atau dua varian secara berkelanjutan sambil menumpuk dan memperbaiki laporan bug
      Sulit memelihara kode atau desain yang Anda sendiri tidak pakai setiap hari, tidak pernah alami masalahnya, dan bahkan tidak bisa mereproduksinya
      Mungkin hanya orang yang sangat-sangat berdedikasi yang bisa melakukannya: https://www.nordtheme.com/ports
      Saya membuang sangat banyak waktu untuk kustomisasi desktop di akhir 90-an dan awal 2000-an, tetapi sejak lama saya sudah tidak punya waktu untuk itu lagi. Untungnya, tema bawaan zaman sekarang cukup bagus dan cukup netral untuk sebagian besar situasi
    • Bahkan jika temanya sempurna, pada akhirnya orang akan menyerah juga karena suatu saat pembaruan untuk versi baru lingkungan yang dipakai akan berhenti
    • Pada 2000-an dan awal 2010-an, sebelum perubahan API lingkungan desktop Linux, tema bekerja lebih baik. Itu juga alasan banyak situs tema Linux terlihat seperti berhenti di era itu
    • Kalau Anda hanya ingin mengganti warna aksen pada tema Ubuntu, ada Yaru: https://github.com/ubuntu/yaru
  • Sudah sangat lama sejak saya terakhir kali memasang tema apa pun. Dari pengalaman saya dulu, selalu ada keganjilan estetika di batas antara elemen yang bertema dan yang tidak
    Subjudul “Fix for libadwaita (not perfect)” juga tidak terlalu menumbuhkan kepercayaan. Bukan berarti saya sedang meremehkan tema ini secara khusus, melainkan memang itulah risiko umum penerapan tema

    • Masalah tema yang meniru sistem operasi lain adalah ia hanya bisa meniru gayanya, bukan cara kerjanya
      Screenshot-nya mungkin terlihat mirip, tetapi dalam praktiknya ia tidak berperilaku seperti OS aslinya, sehingga kompromi muncul di mana-mana dan berujung pada keganjilan yang disebut tadi
      Misalnya, GNOME tidak punya konsep minimisasi. Itu bisa ditambahkan lewat ekstensi, tetapi terasa janggal dan aneh. Jika sistem dasarnya memang tidak dirancang begitu, tema tidak bisa mengubahnya
    • GNOME sering berubah, jadi umur pakai plugin dan tema cenderung pendek karena merepotkan bagi maintainer untuk terus menyesuaikan plugin
    • Ini berlaku untuk kebanyakan tema GNOME, tetapi saat saya memakai Chicago95 di XFCE selama 3 tahun, bagian yang terasa janggal bisa dihitung dengan jari satu tangan: https://github.com/grassmunk/Chicago95
    • Menjalankan aplikasi GNOME di KDE, atau sebaliknya, dulu benar-benar sangat menyakitkan
      Tingkat jeleknya sulit dipercaya, dan solusi resminya pun tidak sempurna karena hanya mencoba menyeragamkan tampilan keseluruhan dengan memasang tema jembatan tambahan
      Sekarang sudah lebih baik, tetapi bahkan pada 2025 GParted masih terlihat janggal di bawah KDE, dan itu disayangkan
    • “Fix” di sini pada dasarnya berarti hack. GNOME dan libadwaita tidak secara resmi mendukung perubahan tema seperti ini
  • Beberapa tahun lalu di konferensi Ubuntu di Korea, saya melihat seorang anak yang menjalankan Linux di MacBook sambil membuatnya tampak persis seperti macOS
    Cukup lucu, tetapi saat hendak presentasi HDMI-nya tidak bekerja

    • Tebakan saya sih Nvidia
    • Ada juga yang bilang kode kernel jauh lebih buruk daripada yang orang bayangkan. Mungkin karena itu bukan sesuatu yang suci, melainkan buatan para eksentrik
  • Sedikit menyimpang dari topik, tapi mungkin menarik. Dulu saya banyak mengutak-atik konfigurasi KDE dan hampir menjadikannya hobi. Saya sering mencoba lingkungan desktop lain, manajer jendela lain, warna, tema, ekstensi, dan sebagainya
    Namun saya tidak bisa mereproduksi konfigurasi itu di mesin lain, jadi laptop saya selalu jelek, dan hanya mesin utama yang terlihat bagus
    Sekitar 2 tahun lalu saya beralih ke i3. Isinya hanya satu berkas konfigurasi yang mengubah warna dan key binding utama, serta satu berkas lagi yang menyesuaikan bar dan launcher agar mudah dipakai. Jika saya menyalin dua berkas konfigurasi itu, semua sistem akan terlihat dan berjalan sama
    Memang jelek, tapi tidak mengganggu. Lebih dari 98% piksel layar ditempati aplikasi yang sedang berjalan, jadi tidak ada yang perlu diutak-atik
    Lingkungan desktop tidak terlihat, tidak perlu dihadapi, dan semuanya berjalan begitu saja. Saya sudah terbiasa, dan saat ingin fokus ini sangat produktif, sementara saat ingin bersenang-senang atau menulis saya juga bisa sepenuhnya fokus pada itu
    Tidak ada animasi apa pun selain animasi di dalam aplikasi. Saat membuka aplikasi, saya mengetik namanya, jadi itu pasti aplikasi yang saya inginkan dan langsung terbuka
    Di Windows, hasil pencarian kadang berubah tepat sebelum saya menekan Enter setelah mengetik nama aplikasi, lalu yang dijalankan malah hal lain
    Sejak beralih, saya tidak pernah lagi memikirkan tema GTK vs Qt. Tidak ada dekorasi jendela. Hanya workspace, kode, dan browser, sampai saya lupa bahwa ada manajer jendela
    Untuk sementara saya tidak berniat kembali, dan KDE, GNOME, bahkan GUI Windows pun terasa lambat dan berat

    • Saya sempat membuat lingkungan desktop terlihat lumayan bagus, tapi tidak sampai terobsesi. Lalu saya pindah ke i3-gaps, tetapi saya masih menghabiskan banyak waktu untuk mengatur dan membandingkan terminal emulator, shell prompt, autocompletion, plugin vim, iommu/vfio, dan sebagainya
      Pada satu titik saya bosan dengan semuanya lalu kembali ke Windows/MacOS, memutuskan untuk tidak melakukan terlalu banyak konfigurasi, memasang alat saat diperlukan, dan memakai semuanya sedekat mungkin dengan kondisi bawaan
      Selain karena tidak perlu memelihara semua ini, saya juga sadar bahwa saat ssh ke mesin mana pun saya tidak merasa merindukan alat kustom saya
    • Saya merekomendasikan mengelola dotfiles dengan git. Panduan ini membantu saya memulai: https://www.atlassian.com/git/tutorials/dotfiles
      Saya sarankan menulis skrip kecil yang bisa diambil dengan wget dan dijalankan di mesin baru, sehingga semuanya siap dalam hitungan detik. Dengan begitu, entah berkas konfigurasi Anda ada 2 atau 200, tidak masalah. Dalam kasus saya, skrip itu juga memasang alat yang saya pakai, dan beberapa di antaranya dibangun dari source
    • Di Windows seharusnya tidak terjadi hasil pencarian berubah tepat sebelum menekan Enter setelah mengetik nama aplikasi lalu menjalankan aplikasi lain
      Misalnya jika KeePass adalah tebakan terbaik untuk aplikasi yang dimulai dengan k, ke, kee, maka untuk keep, keepa, dan seterusnya seharusnya tetap begitu. Saya belum pernah mengalami hal seperti itu
      Namun itu bisa terjadi jika Anda salah mengetik nama aplikasi. Respons terhadap penekanan tombol terakhir yang salah bisa muncul saat tangan Anda sedang bergerak ke Enter
  • Ini mengingatkan saya pada sentimen anti-tema di komunitas pengembang GNOME: https://stopthemingmy.app/

    • Jika ada cara lain yang benar-benar mudah untuk memilih warna latar dan warna depan semua aplikasi, saya dengan senang hati tidak akan pernah lagi melakukan kustomisasi tema
      Saya suka teks putih di atas latar hitam. Bukan teks putih di atas latar abu-abu gelap, dan saya lebih tidak suka lagi teks yang tidak benar-benar putih di atas latar kekuningan yang tidak benar-benar hitam
      Saya tahu ini nyaris tidak berdampak pada daya tahan baterai, dan dari sudut pandang desain abu-abu gelap dianggap lebih baik, tetapi saya tidak peduli. Warna itu hanya saya sendiri yang melihatnya di perangkat yang saya gunakan, jadi saya tidak mengerti mengapa penting apakah orang lain menyukainya atau tidak
      Entah kenapa, ini hampir tidak mungkin dilakukan tanpa membuat tema GTK sendiri. Bahkan pada tema buatan orang lain, saya tidak pernah bisa menemukan yang hanya mengubah latar menjadi hitam tanpa juga memasukkan selera mereka sendiri pada ikon, spasi, dan sebagainya
      Meski begitu, saya tetap bersyukur hal ini dimungkinkan. Karena aplikasi yang bukan GTK atau Qt sering kali bahkan tidak punya fitur tema sama sekali
      Selain editor kode, saya hampir tidak pernah melihat aplikasi Electron yang memungkinkan saya memilih warna latar hitam pekat. Karena itu, untuk Slack atau Discord saya cenderung menjalankannya di browser dan mengubah tampilannya dengan CSS pengguna
      Saya samar-samar tahu bahwa mungkin ini juga bisa dilakukan pada aplikasi Electron lewat semacam mode pengembang, tetapi saya tidak ingin menghabiskan waktu untuk meniru di aplikasi sesuatu yang sudah berjalan di browser
      Jika argumen ini dinyatakan sebagai “jangan gunakan tema kustom”, daya persuasinya jadi lemah. Karena hampir tidak ada cara mudah untuk mendapatkan fleksibilitas yang sama tanpa menimbulkan masalah yang mereka sebutkan
      Ini mirip seperti melihat teman atau saudara memakai kata sandi yang sama untuk semua situs, lalu pada saat yang sama mencoba meyakinkan mereka untuk menghapus Windows, pindah ke Linux, dan memasang package manager. Jika selera subjektif dicampur dengan saran teknis objektif, daya persuasif yang terakhir ikut melemah
    • Ini terasa seperti situs April Mop, sulit dipercaya
    • Hampir seperti omong kosong belaka
  • Sepertinya lebih baik menghindari penggunaan logo Apple dan ikon Finder seperti pada tangkapan layar paling atas tema ini
    Dan saya juga tidak benar-benar paham apa tepatnya yang berubah pada gaya Nautilus dari “Default” ke “Majave”
    Selain itu, temanya terlihat cukup bagus

    • Ikon Launchpad, Activity Monitor, App Store, Music, dan Safari pada tangkapan layar juga memiliki hak cipta
    • Perbedaannya adalah apakah sidebar berhenti di bawah bilah judul, atau berlanjut sampai ke bilah judul
    • Pada pengaturan default, sidebar memakai tinggi penuh
    • Kemungkinan besar Apple akan mencoba menurunkannya. Mereka pernah melakukan hal serupa pada proyek look and feel yang mirip di masa lalu
  • LinuxScoop telah mengerjakan tema bergaya macOS untuk KDE, GNOME, dan XFCE selama beberapa tahun dan versi: https://invidious.baczek.me/channel/UCNnUnr4gwyNmzx_Bbzvt29g...

  • Menggunakan tema bawaan GNOME
    Bagus, tenang, dan sederhana. UI terlihat persis seperti yang dimaksudkan pengembang, dan aku juga tidak perlu membuang waktu mencari tema
    Juga tidak perlu menyembunyikan bahwa ini Linux. Memangnya kenapa harus? GNOME terlihat lebih bagus daripada macOS
    Bagiku, tema penting di shell dan kode sumber. Keterbacaan itu penting dan aku ingin tampilannya enak dilihat. Aku bahkan memperhatikan hal itu di TTY saat memakai screen

    • libadwaita adalah titik balik besar. Sekarang GNOME tiba-tiba punya aplikasi dengan tampilan terbaik di antara semua desktop environment dan platform
      Semoga WhiteSur berguna bagi pengembang OSX yang memakai GTK, tetapi semoga tidak dibawa masuk ke GNOME dan Linux
  • Aku baru sadar bahwa tiruan Dock macOS tidak memakai cara pembesaran yang sama seperti Apple. Itu karena Apple mematenkannya

    • Aku tidak tahu soal itu, tetapi tampaknya paten-paten tersebut sudah kedaluwarsa
      https://patents.google.com/patent/US7434177B1/en
      https://patents.google.com/patent/US8640045B2/en
      Bagaimanapun, tema ini tampaknya hampir menyalin begitu saja sebagian ikon Apple, jadi sepertinya penulisnya memang tidak terlalu peduli pada hak kekayaan intelektual
    • Isi klaim patennya adalah menentukan skala dengan mengambil jarak d1, d2 antara kursor dan tepi tile, lalu menghitung d1′, d2′ dengan fungsi sinus
      Sulit menganggap ini sebagai sebuah penemuan
    • Tema ini tampaknya tidak keberatan menyalin berbagai ikon dan elemen dari macOS, jadi sepertinya itu bukan alasannya
  • Agak mengejutkan ini muncul di sini. Aku sudah memakainya selama beberapa tahun, dan sampai sekarang masih yakin bahwa desain Apple pada umumnya lebih baik daripada kebanyakan tema GNOME/KDE. Hanya saja ada cukup banyak bug GNOME, jadi setelah itu aku pindah ke environment lain