いつLinuxデスクトップの「美化」で遊ぶのをやめ、「デフォルトのままで十分きれい」主義になったのか。…自分のセンスが本当にひどいと気づいたときだ。
デスクトップ美化は本当に必要なのか?#
博碩文化は2003年に、毛慶禎が書いた《KDE桌面美化大作戰》という本を出していた。表紙を見ると、当時はまだKDE 3.0の時代だったのだろう。この先輩たちは本当にすごい!市場でサーバー向けではなくデスクトップ向けのLinux書籍を出そうとする、数少ない存在だった。今の視点から見ると、当時のKDE 3は本当にひどく醜かった。GNOME 2と同じく、それはKDE 4まで続き、Oxygenテーマも相当醜かった(同時代のWindows 7と比べると)。KDE 5以降にBreezeテーマが出て、ようやく徐々にセンスが出てきて、現代的なオペレーティングシステムのインターフェースらしくなった。面白いのは、KDE 4はbugが多すぎたと聞き、Linuxコミュニティでは黒歴史扱いされている一方で、KDE 3はいまもforkされてメンテナンスされ続けていることだ。それがTrinity Desktopである。
これはMateデスクトップがGNOME 2を復刻した操作に少し似ていて、何が生きた化石なのかを見せてくれる。Linuxデスクトップを検索すると、よく美化という言葉を見かける。正直、私はかなりうんざりしている。私が自分のLinuxシステムをどう使おうが、お前に何の関係がある!はいはい、とはいえ私はもう美化で遊ぶ気力があまりない。いつLinuxデスクトップの「美化」で遊ぶのをやめ、「デフォルトのままで十分きれい」主義になったのか。…自分のセンスが本当にひどいと気づいたときだ。r/unixpornで他人が共有しているようなものは、まったく作れない。丸写しして、それが何だ?自分で適当にいじり始めると、すぐ継ぎ接ぎだらけの怪物になる。
生まれつき美的感覚がない人もいる。何が美なのかを知るには、芸術の訓練を受ける必要がある。そうでなければ、よくわからないものを大量に入れてめちゃくちゃにいじり、できあがるものはWordのワードアート+長輩図みたいなものになる。あるいは無思考にMacを真似するだけで、純粋な時間の無駄だ。カスタマイズに反対しているわけではないが、カスタマイズしすぎたデザインは、自分が気持ちよくなっているだけのように見える。
もしかすると自分でデスクトップを手彫りできるかもしれない#
一般的なデスクトップ環境と比べて、Tiling window managerは人のgeek精神を刺激しやすい。何でもカスタマイズできるからだ。
質問する前にまずgoogleしろ。菩提本無樹、いずこに茶色い塵埃を惹かん(この韓国の巨乳売りゲームの脱衣メカニズムはかなり凝っていて、第七史詩よりも誇張されている)。
Linuxを長く使うほど、万法帰一の悟りが出てくる。最後には、ディストリビューション間の違いなど根本的には存在せず、みんなLinuxカーネルを使っていて、上層の見かけが違うだけなのだとわかる。
だが、それは誰もが自分でdebugする覚悟を受け入れられるという意味ではない。理論上、各ディストリビューションの差異は他のオペレーティングシステムとの差ほど大きくないとしても、unreproducible bugsはしょっちゅう発生する = = だから私は初心者に、目立ちたいだけであまりにもニッチなディストリビューションを使うことは勧めない。まずは比較的多くの人が使っているものから始めよう。入世してこそ出世できる。
自分はプログラミングの天才で、実務経験なしにオペレーティングシステムの本質を悟り、世界を震撼させる新システムを手書きすると言えるのでないかぎりは。GNOMEとKDEを離れて、Hyprlandのような他のtiling window managerを使う場合、GTKとQTの環境変数を設定する必要があり、XDGの背後にある標準を理解すると、この点をより体感できる。そして実装してみると、とても面倒だとわかる。今のWayland時代のデスクトップは、もはやstartx一発で起動するほど単純なものではないからだ。
tiling window managerを使うと、主流デスクトップ環境で当たり前だと思っていた操作が、実は背後にいる多くの開発者の努力の蓄積だったことに気づく。そしてコミュニティの合意を凝集し、標準を制定してこそ現在の自由ソフトウェア世界が形成される。さらに多くの場合、妥協して、皆がなんとか受け入れられる合意を見つける必要がある。
Linuxは一見すると断片化しており、各ディストリビューション間で標準がばらばらに見えるが、実はやはり規則性がある。だからこそRTFM!!!なのだ。良いシステムには必ず良いドキュメントがある。RedHatには美しいドキュメントがあり、Debianには専門のマニュアルがあり、Arch Linuxには詳細なWikiがある。ましてstackoverflowで質問している人もたくさんいる。それらを何も読まずに答えをくれくれするなら、罵られて当然ではないか。
ネット上で広く誤伝されているダニング=クルーガー効果の図によれば
達克效應(DK Effect)的美麗錯誤 — — 對無知的無法認知:愚昧之巔、絕望之谷 by Coach Chiao
おそらく私は今も愚昧の頂にいて、少しLinuxコマンドを知っているだけで自分はすごいと思っているのだろう。しかし背後にはまだ学ぶべきものがたくさんあり、絶望の谷/dev/nullへ落ちたあとも、意志力に頼って前へ進み続けなければならない。
まとめ#
DIYの過程はとても面白く、多くの底層原理を学べる。しかし結局のところ、私はコンピューターに仕事をさせたいのであって、一日中「コンピューターで遊ぶ」ためではない。これが、私が徐々にi3wmやHyprlandのようなtiling managerにあまり興味を持たなくなった理由だ。これらはDEのように開封してすぐ使えるものではなく、大量のものを設定する時間が必要だ。時間があるときにまた考えよう。
それに比べると、GNOMEのAdwaitaテーマとKDE PlasmaのBreezeテーマ、この二つのデスクトップは長年の発展を経てすでに成熟しており、デフォルトの美感だけで十分素晴らしい。もはやプログラマーがUI/UXを理解せずに適当に組み立てた代物には見えず、そもそも過度な美化など不要だ!XFCEという生きた化石については、インターフェースが20年前のCDEのようだ。強制的にこのデスクトップを使うなら、やはり少しeye-candyなGTKテーマを入れたほうが見やすいかもしれない。
私たちはやはり生産性に集中しよう。macOSとWindowsの経験は、悪くないGUIがあれば、プログラミングの達人でなくてもコンピューターをうまく使い、高効率で仕事を終えられることを教えてくれた。


