自從 KDE plasma 5.18 LTS 自後, Plasma 桌面與預置的 Breeze 主題的很多細節發生了很多細微的變化。這些變化總在一些細節上上我感到微妙不適應,時至今日,我仍然用著 openSUSE 15.2, 雖然為了體驗新版,我也裝了個 Tumbleweed 在移動硬盤上,時不時滾動一下看看 Plasma 和 Breeze 又發生了什麼變化。
後來挖掘了不少信息,發現是 KDE 的視覺設計組 (Visual Disgn Group) 在有計劃地對 Breeze 主題進行革新。具體的討論可以參見 ⚓ T10891 Breeze theme evolution
默認窗口使用無邊框
這個我很久之前就開始使用了。無邊框其實是一個挺好的設計,也顯得更加輕盈簡潔。
Tools Area
Define a Windowsssssss “Tools Area” that consists of the titlebar, menubar, and toolbar (or any combination thereof). This area has a line at the bottom that visually separates it from the content area below, and its background is a darker shade of gray than the typical Windows color:
其中很多的變化,比如把窗口標題欄和菜單欄,工具欄在視覺上融為一體的 Top area 設計, 這也主導了 Breeze 默認風格現在成了 Breeze light 和 Breeze dark, 而經典的黑色標題欄,白色窗口區域的風格則被命名為 Breeze Classic.
當然 KDE 的主要視覺設計者只是在視覺上欣賞這種把 title-bar, menu-bar, toolbar 融為一體的做法,並不是真的要把 title-bar, menu-bar, toolbar 融為一體。真的融為一體的是當今 GNOME 和 Mac os 的做法( CSD, client side decoration). 我個人其實非常不喜歡 CSD,原因也有很多(概括起來說其實還就是一句話:標題欄就該有標題欄的亞子)。
相關的文章有
- gnome-csd-and-why-its-wrong https://www.kotiaho.net/2019/11/gnome-csd-and-why-its-wrong/
KDE 社區的 Nate Graham 也有兩篇 “意見” 文章為標題欄辯護,
- On Headerbars On Headerbars – Adventures in Linux and KDE
- more-on-headerbars-rebuttals More on Headerbars: Rebuttals – Adventures in Linux and KDE
這裡其實體現了 gnome/mac os 和 KDE 在視覺設計上的一些關鍵分歧,其實我更認同 KDE 的做法。此處不再展開了。但願 KDE 社區能繼續堅持這個選擇,不要被 CSD 動搖。
與此相關的還有一些其他設計細節,比如非活動窗口標題欄變色功能是 KDE Plasma 的傳統藝能,那麼視覺上 title bar 和 menu bar, toolbar 使用統一顏色後就會涉及統一變色的問題。本來變色是 Window-manager 的功能,現在就會牽涉到 Window content 本身了。
所以這種看起來一體化的誘惑其實我覺得還是不那麼認同。 Window manager 和 window-content 傳統上是不同的職責,由不同的部分管理,如果它們能達成協議互相溝通一些信息倒也無不可。但是希望這個功能不要導致 window-manager 和 application style 之間的耦合,以至於降低第三方主題的適應性。
- The Tools Area’s background becomes lighter or desaturated for inactive windows: T10201
- Window shadows become slightly smaller for inactive windows: 393238 – Reduce shadow size/strength for background windows
- Make settings windows’ left category sidebars have a white background and a single-pixel separator between them and the content view: D20908
修改控件視覺風格
比如標籤頁,工具欄,按鈕,滾動條等視覺元素的風格。牽涉的是整個 Application Style. 經典的 Breeze 主題被慢慢修改,變成了和一開始不太一樣的風格。在社區裡,目前的 Breeze 風格正在經歷一場叫做 Blue Ocean 主題的變革。
比如菜單欄的激活項不再是藍色背景白色文字,而是遮罩上一層淡藍色遮罩,文字仍然是黑色,比如按鈕的圓角貌似變大了一些。 Scrollbar 的視覺風格也變淺色了。此外選取框(圓形和方形 combo-box)也都發生了一些變化。
所有活動標籤頁上都有了一條無法不顯示的藍色指示條。
圓角
Breeze 窗口裝飾有了比較大的圓角,而且這個圓角會隨著調節字體 ppi 變大。這在 Breeze 開發過程中被視為 Bug 修復。但我不太喜歡這種大圓角。看了一下相關的 Merge Request 發現以往的 Breeze 窗口裝飾的圓角的 radius 是 3px, 是固定的。而現在則是會放大的了。
而且這個圓角滲透到了方方面面,比如 plasmoid( 桌面 applet, 菜單等視覺元素)
Plasmoid 風格的變化
Redesign elements of Plasma desktop including applets
日曆,虛擬桌面指示器的視覺風格也有變化。日曆的日期沒有了每日的邊框,數字也變大了。系統托盤項目的間距也變化了。虛擬桌面指示器出現了很厚的邊框, 顯得笨拙而不夠輕盈。
Plasmoid 的透明度降低了, 桌面的 desktop 掛件完全沒有一點透明效果。而且也有大圓角。
後面還有尚未完成的多個子項
- Redesign elements of Plasma desktop including applets T14526
- In apps, separate views from one another with with single-pixel lines rather than putting everything in its own frame: T11661
- Use all colorful icons for settings windows’ categories - In progress: T10165
- Use colorful icons for small-sized places, devices, and mime type icons - under discussion: T10870
- Redesign/tweak some of our applications: T12420
這讓我感覺有點 emmm, 雖然 Oxygen 已經和 KDE 4 一起老去,但是 Oxygen 被移植到了 Plasma 5, 而且基本還能使用,還原出原汁原味的 Oxygen 主題。(換了一下 Oxygen 發現那是真的精緻。)
但是 Breeze 卻被 inplace 修改了, 如今在近幾個版本的 KDE Plasma 你用的還叫 Breeze, 但是已經是 Blue Ocean 了。就算將來 KDE 升級到 6, 就算最終新的視覺風格改名叫 Blue Ocean, 經典的 Breeze 也大概是回不來了。
我並無批評任何人的意思。畢竟開源軟件第一原則就是 “你行你上啊”。謹懷念一下逐漸消逝於歷史中的 Breeze. Once Upon a breeze!
我發現也有些人不太喜歡最近的 Breeze
https://www.reddit.com/r/kde/comments/rfhcra/how_do_i_compile_an_older_version_of/
https://www.reddit.com/r/kde/comments/o8v6cm/breeze_theme_change_corner_radius/
P.S. 有懷念經典 Breeze 和出現 Blue Ocean 不適症候的同學吱個聲吧~