Suckless介紹
suckless 是一個開發軟體的團隊,其專注於極簡主義,所有的軟體皆不到兩千行代碼,其著名作品為 suckless 三套件全家餐:dwm,st,dmenu。
平鋪式桌面
小弟從開始使用 Arch Linux 為基礎的作業系統開始時,就一直嚮往使用平鋪式桌面環境,什麼是平鋪式桌面?有別於 Windows 和 MacOS 桌面環境的界面,平鋪式桌面環境無須調整視窗大小,每個打開的應用程式都會在螢幕上自動排列整齊,不會浪費任何螢幕空間,在小螢幕的筆電上可以將螢幕用得更徹底。
而著名的平鋪式桌面環境系統有 awesome,i3,bspwm 以及 dwm。
從網路上看了 Luke Smith 和 DistroTube 的影片,深深被他們操作電腦的流暢動作給打動,後來看了 Luke Smith 的個人網站的這篇文章,才開始認識到 suckless 這個有趣的開發團隊。
開發設計哲學
從 suckless 的官網上可以看到他們的設計理念:
Our philosophy is about keeping things simple, minimal and usable. We believe this should become the mainstream philosophy in the IT sector. Unfortunately, the tendency for complex, error-prone and slow software seems to be prevalent in the present-day software industry. We intend to prove the opposite with our software projects.
簡單解釋一下內容:我們的哲學是保持程式是極簡、可用的。而我們也想信這應該是整個 IT 產業應該尊崇的哲學。但不行的現代的潮流趨勢將軟體設計的複雜、緩慢、容易錯誤。
現代的各種開發軟體公司,都傾向於將軟體設計的功能眾多且強大,但其中背後更多的是充滿了追蹤個人資料、且侵犯用戶隱私,並且透過不斷得更新軟體程式,使用的硬體設備迅速的被迫淘汰。如 Abobe,Google,Microsoft 所開發的各種軟體,都有很明顯的過於肥大、動畫過多、記憶體佔用太複雜以及侵害用戶隱私等問題。
Suckless的缺點
其實是有的,Suckless 的軟體因為過於極簡,所以很多基本功能都沒有,需要透過用戶自行修改原代碼去編譯軟體才能達到方便使用的地步。 但透過編寫原代碼過程,我們可以對自己的電腦有更深一層的了解,像我身為一個文組學生,活到27歲也只到這半年來才開始接觸 Linux 作業系統,從無到有開始學起,但只要自己對這方面夠有興趣,時間上也允許,其實這個過程真的不麻煩,甚至還蠻好玩的,變得很期待下班可以好好來操作自己的電腦哈哈。
總結
Suckless 在台灣使用的人比例應該算是非常稀少,但這麼偉大的一個開發團隊值得大家去好好認識一下,更理想是真正去接觸及使用他,但願為來大家能夠真正地掌握自己的電腦,之後會再分享自己使用dwm,st…的各種心得。