天天看點

在tinycolinux上安裝chrome

本文關鍵字:chrome as desktop shell,uniform web os for admin and user

一個APP總是由UI,中間件,業務邏輯元件,但唯有UI足以劃分一個appstack,因為UI是一個APP必須的部分,即使是console也有TUI,現今我們看到的UI主要有二種,随OS釋出的原生GUI,和随着webapp發展出來的WEBPAGE GUI,但實際上若好好歸納一下,VNC也是一種遠端控制專用GUI。 硬體加速GL,DX也是一種UI,它是遊戲APP的GUI,概言之,用圖形或非圖形技術實作的互動,隻要它混合其它棧元素組成開發釋出單元,它其實就可以是一種UI(你可以看到語言庫和大型IDE中項目模闆往往就是按appstack和UI類型組織的),隻不過技術實作上,因為WEB的UI往往是一種HTML渲染引擎的東西,是以它其實屬于基于原生UI的進階UI,但是,無論如何,一種OS使用某種進階UI并以此建立起全部的APP生态是可能的,如果有這樣一種OS,那麼就法上它可以稱為該UI的OS。

chromeos,webos就是這種東西,它展現的是webpage使用的appmodel完成的是web appstack面向的是webapp,使用者可以單純一個chrome就可以完成整個應用(當然webgame比起硬體加速的native cg game是二個東西),管理者可以用chrome完成維護任務,開發者可以就browser開發網頁程式。chromeos就是一個linux系統核心+webkit UI組成的全部可用生态(desktop SHELL,AUI,工具,APP..),如果不存在還需要在這種OS玩大型3D遊戲這種需求(況且現在已有webgl,websocket,html5這樣的方案),它其實是一種足夠好用且可擴充到任何原原生UI和原生appstack占據的那些業務領域的東西。

其實,linux宏核心設計本來就是面向多樣化被釋出。它甚至可以per app os。chrome as os desktop all and AUI其實是合理的,它可以答配文尾提到的mineportal demos打造oc專用增強os。

好了,現在讓我們在tinycolinux上安裝GUI環境,以此原生UI為基礎,實際上我們的最終目的不是這個,我們是要安裝chrome,把它打造成類chrome os的東西,最終将tinycolinux發展成面向webui和webapp的專用OS。

在tinycolinux上安裝x環境

根據

http://wiki.tinycorelinux.net/wiki:adding_a_desktop_to_microcore

有xvesa和xorg可選,我們安裝的是full blown的xorg而不是tinycore.iso中自帶的精簡的vesa,因為chrome需要xorg,這次我們選擇從3.x的tcz repos中下載下傳而不是4.x的。

依次下載下傳解壓Xlibs.tcz,Xprogs.tcz,pixman.tcz,fontconfig.tcz,Xorg-7.5-bin.tcz,Xorg-7.5-lib.tcz,Xorg-fonts.tcz,Xorg-7.5.tcz,8個檔案解壓完先重新開機一次,不要馬上執行startx(startx在Xprogs.tcz中),重新開機後在home/tc下執行startx,提示發現不了/etc/sysconfig/Xserver,手動準備/etc/sysconfig/Xserver檔案,内容就是一行Xorg,儲存,重新startx發現已經能夠進入桌面(且以後每次重新開機登TC使用者都會進入這個桌面),隻是沒有視窗管理器和右鍵菜單。

以上是xorg的configless配置,所有的配置都是使用者配置,生成在home/tc,每次重新開機進入TC都進入桌面,是因為第一次/home/tc下startx已生成了配置檔案,重新開機發現都會自動進入原先那個桌面(xserver檔案那行xorg和configless的效果),,加了新東西後測試或重來可删home/tc所有檔案,重新在/home/tc下startx會生成新的一系列配置檔案夾。

現在在基礎桌面環境裡安裝flwm和wbar.tcz(mac style docker?),重新開機依然沒有視窗管理和右鍵菜單,這是因為一直沒有啟動flwm,看來startx并沒有在home/tc配置檔案中将啟動flwm邏輯加入其中。在tinycorelinux bootcode中加desktop=flwm,重新開機,現在有桌面和右鍵菜單了。

安裝chrome

我下載下傳的是3.x的32.6 M大小,版本為14.0.835.186的chromium-browser.tcz,在完成安裝了x界面後,剩下的基本就是安裝chrome和依賴tczs了。依次下載下傳并安裝下列18個tczs:

(由于以後每次tc登入都自動進入了桌面,你可以外部開個putty執行以下指令或sudo reboot,也可在桌面右鍵-terminal)

atk.tcz,cairo.tcz,gtk2.tcz,gdk-pixbuf2.tcz,pango.tcz
dbus.tcz
dbus-glib.tcz
libasound.tcz
nss.tcz
libevent.tcz
libcups.tcz
libgcrypt.tcz
libgpg-error.tcz
nspr.tcz
hicolor-icon-theme.tcz
shared-mime-info.tcz
chromium-browser.tcz
chromium-browser-locale.tcz           

(在此過程中,進入桌面右鍵-terminal,/usr/local/bin/執行./chroum-browser測試所需tczs.)

全部安裝完後重新開機一次,右鍵桌面APPS-chrouim,進入chrome,發現彈出對話框是亂碼,點最右下角的那個亂碼按鈕,進入chrome,發現标題欄和位址欄是亂碼,就算是在位址欄輸入英文,也是亂碼。這應該是chrome标題欄和位址欄,工具欄這些地方使用的字型是系統中沒有的。非系統編碼中缺少網頁字型顯亂碼方塊(系統此時是en,chrome也用的en,en-us?在/usr/local/chromium-browser-addons/locales中發現無en但有en-us項,改名也無用,調整系統etc/sysconfig/language也無用)

發現調chrome設定(亂碼菜單中那個扳手圖示進入)中跟字型,編碼有關的選項都不行。這應該是這個prebuilt chrome版本的bug.

不過此時的chrome已能浏覽網站,https的浏覽不了。應該要源碼重新編譯。留到以後測試。

此處的為tinycolinux裝GUI技術可以運用在将tinycolinux打造成virtiope這樣的地方。恩恩

本文也是為《web開發釋出的極大化:一套以浏覽器和paas為中心技術的可視全棧開發調試工具,支援自動适配任何領域demo》一文作鋪墊,這文中的demos設想如果全部完成,那就是bcxszy pt2 mineportal demos總成了,mineportal是一套demos集選型,xaas部分為diskbios,完成mineportal的平台選型,langys部分為engitor,完成mineportal的開發釋出選型,appstack,apps部分為deepinoc,完成mineportal的源碼選型,這三大demos最終為了使得基于大web的oc裝箱可用,線上開發,內建一切必須的學習支援。學習者可以通過研究它的實作獲得PHP開發的知識,且積累自己的codebase.

關注我。

(此處不設回複,掃碼到微信參與留言,或直接點選到原文)

在tinycolinux上安裝chrome