當前位置: 華文星空 > 知識

到底什麽是套殼?

2021-06-28知識

shell,中文開發者一般俗稱殼,其相對概念為 core,核。

一個軟體最簡單粗暴的劃分方式,就是將其劃分為 shell 與 core,也就是殼與核。

最常見的 shell 有兩種,GUI shell、CLI shell,分別用於圖形化使用者介面和命令列界面。

  • GUI - graphical user interface
  • CLI - command-line interface
  • Windows 的殼,預設為 Explorer.exe,是一個 GUI shell

    GNU/Linux 的 CLI shell 則豐富很多,一般預設是 sh ,同時還有很多 bash、zsh 之類的替代品,oh-my-zsh 是很多程式設計師都必裝的。

    Android 的殼是 com.android.launcher。

    harmonyOS 的殼是 com.android.shell。

    國內最早的知名換殼軟體為 MyIE2,當初被稱為國產優秀的基於 IE 內核的多頁面瀏覽器,它把 Opera 首創透過索引標籤進行多頁面瀏覽的設計普及到了全球,目前幾乎所有瀏覽器都已采用此設計。由於其特性非常繞口,「基於 IE 內核的」被簡單描述為「IE 換殼」,後來該瀏覽器改名為現在大家熟知的 Maxthon 雙核瀏覽器。

    再後來國產瀏覽器陸續進入了全面套殼 Chromium + IE 的雙核時代,在這個階段,廠商對 Chromium 的修改主要限於殼部份,也有一部份核的修改。

    Android 進入國內市場之後,小米所研發的衍生版本被命名為 MIUI ,意思就是小米的 GUI。當然市面上還有一些其他的,比如華為的 Emotion UI,命名也是差不多的思路。

    所以你懂了嗎?所謂套殼就是套 shell、套 GUI,而這個 GUI 是這個廠商自己全新開發或修改而來的。套殼二字的狹義為第三方對殼的二次開發甚至完全替換。廣義為在此基礎之上對核的改動不大,要保證與原版的基本相容,改動再大就不能叫套殼了。