WhiteSur: Tema bergaya macOS untuk desktop GTK
(github.com/vinceliuice)- 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,--gnomeshelldapat 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 konfigurasigtk-4.0menggunakan file tema ./tweaks.shmenangani 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.0dangtk-4.0melaluiflatpak 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
git clone https://github.com/vinceliuice/WhiteSur-gtk-theme.git --depth=1./install.sh
- 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
- user-themes: mengaktifkan tema GNOME Shell selain tema aplikasi
- dash-to-dock
- blur-my-shell
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 adalahWhiteSur--opacity: menentukan varian transparansinormal,solid--color: menentukan varian warnalight,dark--alt: menentukan varian tombol kontrol jendela--theme: menentukan warna aksendefault,blue,purple,pink,red,orange,yellow,green,grey,all--scheme: menentukan skema warnastandard,nord--monterey: menerapkan gaya macOS Monterey--nautilus: menentukan gaya Nautilus di antarastable,normal,mojave,glassy,right--libadwaita: memasang tema untuk libadwaita pada pengaturangtk4.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
- Ikon Activities dapat ditentukan sebagai
- Penghapusan dilakukan dengan
./install.sh -runtuk 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-tweaksataudconf-editor - Workaround WhiteSur adalah menimpa
gtk-4.0 configuration filedengantheme 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.0harus 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
--themeatau-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
--nautilusatau-N- Contoh:
./install.sh -N mojave
- Contoh:
- 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
--gdmatau-gdan perlu dijalankan sebagai root- Contoh:
sudo ./tweaks.sh -g - Gambar latar dapat ditentukan dengan
--backgroundatau-b --nodarkenatau-ndmenonaktifkan penggelapan latar--nobluratau-nbmenonaktifkan efek blur pada latar
- Contoh:
- Tema Firefox dipasang dengan
--firefoxatau-f- Tersedia opsi
monterey,flat,alt,darker,nord,adaptive,link adaptivememerlukan pemasangan pluginadaptive-tab-bar-colour- Dengan
--edit-firefoxatau-e, pengaturan tema Firefox yang terpasang dapat diedit dan dihubungkan ke profil Firefox saat ini
- Tersedia opsi
- Flatpak menghubungkan tema WhiteSur dengan
--flatpakatau-F- Opsi
-o,-c,-t,-sdapat digunakan untuk menentukan transparansi, warna, warna aksen, dan skema warna - Snap tidak didukung
- Opsi
- 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
- WhiteSur Icon Theme: tema ikon WhiteSur
- WhiteSur Wallpapers: wallpaper WhiteSur
- Untuk informasi terkait kontribusi, pengguna diarahkan agar memeriksa
CONTRIBUTING.md
1 komentar
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
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
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
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
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
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
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
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
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 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
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/
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
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
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
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
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
Sulit menganggap ini sebagai sebuah penemuan
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