在2013年世界通訊大會(MWC)前夕,Canonical發行了支援Nexus家族的Ubuntu Touch作業系統,雖然目前進度仍在預覽階段,但已經具有一定完成度,令筆者意外的是,這款作業系統居然能夠從各廠牌手機中突破重圍,並且打敗競爭對手Firefox OS,受CNET評選為Best of MWC。
傳統OS不適合觸控
先前在電腦王102期土砲戰隊單元中,我們將Ubuntu系統灌進Nexus 7中,並順勢打造平板電腦專用的「鍵盤底座」,讓Nexus 7變成觸控小筆電,出發點雖然以惡搞成份居多,卻也體會在使用者介面沒有重新設計的情況下,觸控裝置上使用一般傳統的作業系統並不理想。
這個情況也出現於Windows 8觸控操作。由於使用滑鼠操作時,使用者是透過游標點選畫面中的物件,可以比較精確地點到需要點擊的目標,但是使用觸控操作時,目標不但容易被手指檔住,還有可能因為手指較粗而誤觸鄰近物件。以Windows 8桌面模式為例,用手指點選視窗最大化時,很可能會不小心誤觸關閉視窗,而透過滑鼠操作發生的機率相對比較低。由此觀之,Ubuntu Touch勢必需要發展與電腦版Ubuntu不同的UI,來建立適合於觸控裝置的操作環境。
Android風格佐Unity
除了按鍵尺寸之外,筆者認為視窗的概念也不適用於觸控裝置,雖然視窗設計對於使用者而言有利於多工作業,但是觸控裝置的螢幕尺寸大多落在4至10吋左右的範圍內,並不適合放入多個視窗,因此在操作介面的底層概念,就應該跳脫傳統桌面的邏輯思維。目前主流觸控裝置大多採用Android與iOS等2套作業系統,雖然彼此間存在諸多差異,但不約而同地與傳統作業系統做出區隔。像是桌面盡量保持簡潔,只留下程式圖示與widget,並且沒有檔案系統中的項目(文件、影片檔等檔案),絕大部分程式預設在全螢幕模式下運作,這些特點都與操作方式、螢幕尺寸不同有著緊密的關係。
Ubuntu Touch也朝相同的方向發展,它捨棄了電腦版的桌面佈局,採用比較接近Android的設計,主畫面只有5個功能各異的頁面。兩者差異較大的部分在於程式捷徑與多工管理,Ubuntu Touch不像Android將捷徑放置於桌面或資料夾中,而是採用最早為小筆電設計,並且成為電腦版主要介面的Unity,因為當年的小筆電的螢幕尺寸、解析度都與今日的觸控裝置相近,因此使用起來意外地順手,多工管理部分則於後文詳述。
▲Ubuntu Touch的主畫面除了有程式圖示外,也有顯示其他資訊的widget,和iOS只有程式圖示不同,整體風格與Android比較接近。
▲出現在PC版Ubuntu畫面左側的工具列就是Unity,它與Mac OS的Dock概念相近,可以提供工作列與程式選單的功能。
開發軟體彈性大
Ubuntu Touch主要支援Qt與QML軟體框架(framework),前者為跨平台的C++應用程式開發框架,後者為基於JavaScript的程式語言,兩者都是自由軟體,加上與一般程式開發環境接近,對於開發者來說相當容易上手。此外Ubuntu Touch也採用MeeGo所使用的accounts-sso、Maliit等軟體框架,提供權限管理與輸入法等功能。
同時Ubuntu Touch也將HTML5視為重要戰略武器,它不但支援以HTML5編寫的程式,Canonical也於官方網站上表示,它們會提供類似PhoneGap的跨平台軟體框架,有利於移植其他行動裝置平台中現有的App。根據維基百科記載,Ubuntu Touch的API甚至讓HTML5程式可以使用系統狀態列與推播通知等功能,不過筆者於官方說明中並未查詢到此功能,以預覽版實測也未能證實,因此持保留態度,待正式版發行後才能確認。
▲PhoneGap是開放原始碼的軟體框架,可以使用HTML5、JavaScript、CSS編寫程式,並發佈到Android、iOS、Windows Phone、BlackBerry等平台。(圖片來源:http://phonegap.com)
有機會變身電腦
在Canonical推出Ubuntu Touch之前,它們也曾發表Ubuntu for Android作業系統,強調將手機接上底座就可變成為採用電腦版Ubuntu的個人電腦(仍只支援ARM架構軟體)。不過從它在2012年世界通訊大會發表至今,仍未看到廠商推出採用Ubuntu for Android的產品。好在官方表示Ubuntu Touch也可以透過底座外接螢幕與鍵盤滑鼠,當成完整電腦使用,變身功能得以延續,但尷尬的是,筆者無法啟用該功能,故無法測試。
比較可惜的是,從目前官方釋出的消息來看,Ubuntu Touch似乎不具類似Ubuntu for Android功能,像是從電腦端控制手機通話、訊息的技術,實用性可能稍受影響。不過它仍然支援Ubuntu One雲端服務,使用者可以透過Ubuntu One同步電腦與行動裝置中的照片、音樂等檔案,更棒的是所有人都可以免費使用這項服務,雖然基本容量只有5GB,但是在作業系統與雲端服務都是免費的前提下,使用者也沒什麼好挑剔的。
Ubuntu for Android
Ubuntu for Android與Ubuntu Touch是2套不同的作業系統,Ubuntu for Android的特色是它會同時在單一裝置上執行Ubuntu及Android,由於它們都是基於Linux核心的作業系統,因此同時執行時可以2個實體系統型式運作,並沒有虛擬化的需要。
當使用者將Ubuntu for Android裝置連接至螢幕時,裝置即會以電腦版Ubuntu模式運作,而連接至電視的話,則會以Ubuntu TV模式運作。當裝置處於電腦版Ubuntu模式時,使用者可以從電腦端播打及接聽電話、發送簡訊,甚至可以在電腦螢幕上執行Android App。
▲Canonical在2012年世界通訊大會釋出Ubuntu for Android相關消息,但是目前仍屬於只聞樓梯響的狀態。(圖片來源:http://www.ubuntu.com)
Ubuntu One
Ubuntu One是款類似於Dropbox的網路服務 ,從Ubuntu 9.04版開始整合進作業系統內,並提供Windows、Mac OS X、Android與iDevice等設備專用軟體,可跨平台存取檔案。
比較不一樣的是,它提供了將音樂串流至行動裝置的服務,使用者可以透過專用App串流儲存於Ubuntu One的音樂檔案,但是這項服務為收費服務(月費3.99美元)。目前該服務整在舉行促銷優惠,只要在Ubuntu One Music Store購買任何1首音樂,就可以免費使用6個月與20GB的音樂串流服務。
▲雖然Ubuntu One提供跨平台服務,但覆蓋率仍偏低,不方便與其他人分享雲端資料夾。
延伸閱讀:
Android 平台也能玩 Ubuntu,Canonical 推新 App 讓你用
Nexus 7 平板大變身,改造成 7吋小筆電,步驟教學與使用心得
(後面還有:為行動裝置而生的Ubuntu Touch)
為行動裝置而生的Ubuntu Touch
目前由官方提供的Ubuntu Touch Developer Preview(開發者預覽版),僅支援4台Nexus家族的產品,其他裝置則由電腦玩家進行移植工作,目前有許多XDA的玩家陸續釋出各裝置可用的版本,筆者將支援裝置列於表中供讀者參考,文中實測部分以Nexus 7為主。
Ubuntu Touch支援列表
在各界網友的努力下,Ubuntu Touch的移植進度相當迅速,筆者撰稿期間支援裝置的數量不斷增加,下方僅列出部分支援裝置,完整清單請讀者至https://wiki.ubuntu.com/Touch/Devices查閱。
執行狀況良好裝置
- Galaxy Nexus
- Nexus 4
- Nexus 7
- Nexus 10
執行狀況略差裝置
- Asus Transformer
- Asus Transformer Infinity
- HTC DNA
- HTC One X
- Motorola RAZR (GSM/International)
- Motorola Xoom
- Samsung Galaxy Note II
- Samsung Galaxy Note 10.1
- Sony Xperia S
- Sony Xperia T
刷機請在Ubuntu中進行
由於刷機時需要於Ubuntu環境中執行,所以讀者要先準備安裝Ubuntu作業系統(11.10版以上)的電腦,此外刷機會刪除裝置中所有資料,請讀者自行斟酌是否備份。在刷機前需先將Boot Loader解鎖,Nexus 7的解鎖方式可參考電腦王102期土砲戰隊,這邊就不再重覆。
解鎖Boot Loader後,還需開啟Android裝置的USB debugging模式,以4.1以上的版本為例,需到設定中的關於平板,並連續點擊版本編號7次啟用開發者模式,然後到開發者選項中勾選USB debugging。完成上述步驟後,進入電腦端的終端機(快捷鍵為Ctrl + Alt + T),並輸入下列指令取得所需工具套件。
sudo add-apt-repository ppa:phablet-team/tools(增加軟體源)
sudo apt-get update(更新軟體清單)
udo apt-get install phablet-tools android-tools-adb android-tools-fastboot(安裝所需套件)
最後將裝置透過USB連接至電腦,並輸入下列指令安裝Ubuntu Touch,過程中程式會自動上網抓取所需檔案,請靜候完成訊息出現,再將裝置從電腦中退出。
phablet-flash -b(執行刷機動作)
▲啟用開發者模式請如圖中所示,連續點擊版本編號7次,成功後再點擊就會出現已經是開發者的訊息。
▲刷機過程中看到這個畫面時,請耐心等候約20分鐘,由於它不會有任何進度指示,筆者一度以為發生當機。
內建宣傳用資料
完成上述刷機動作後,將行動裝置重新開機就可以進入Ubuntu Touch,然而首次開機映入眼簾的鎖定畫面,居然顯示14 twitter received(收到14條Twitter訊息),筆者不免覺得怪異。在初步試用後發現,現階段預覽版中有許多功能仍不完善,官方可能為了讓開發者能夠體驗各項未完成功能的操作體驗,所以預先內建了許多樣板資訊。
除了鎖定畫面外,行事曆、連絡人、訊息中心、相簿等程式,也都包含預載的示範內容,其中部分程式可以正常運作,然而有像是訊息中心則是只能顯示內建的項目,無法更新來自Facebook或Twitter的訊息。筆者在後文介紹各項功能時,會以程式實際運作狀況為主,但若只能顯示樣板內容的話,則改以樣板內容進行說明。
▲網路和Twitter帳號都還沒設定,怎麼就會收到訊息?原來是官方預留的樣板訊息。
鎖定畫面人性化
Ubuntu的名稱源自非洲南部的祖魯語,意思是人性、關懷他人,其許多設計概念都與人文主義環環相扣,最令筆者印象深刻的部分便是鎖定畫面。不同於一般行動裝置的鎖定畫面,只是單純顯示時間、未接來電與未讀訊息,Ubuntu Touch更是加入能夠「看見自己」的元素。
雖然官方沒有說明鎖定畫面的運作原理,而且目前只能顯示樣板狀態,不過筆者猜測系統應該會收集通話、操作、GPS等記錄,統計使用者的使用狀況及日常生活,並顯示於鎖定畫面中。目前確認的資訊包括「已進行33分鐘通話」、「已行走3公里」、「休息了7小時」等生活化的數據,雖然沒有實質功用,不過讓使用者可以回顧自己一天中做了哪些事,替科技產品注入一份人性的溫暖。
▲鎖定畫面中除了顯示未接來電等息外,還會統計使用者日常生活的點點滴滴,不知道讀者喜不喜歡這種跟使用者裝熟的功能。
主畫面整合社交功能
如同許多Android裝置,Ubuntu Touch也將社交資訊整合到主畫面,朋友的圖示會被置於主畫面Home與People頁面中,Favourite People欄位會將朋友的圖示排成橫列,使用者滑過各圖示時,圖示下半部會顯示對方留在Facebook等社群網站的近況,點選圖示後則可展開完整聯絡資訊,並顯示完整近況、聯絡電話、E-mail等資訊。下方各欄位則是會顯示近期聯絡的朋友,以及依名稱排列的連絡人清單。
在筆者實測時,雖然可以在電話App中手動新增聯絡人,但是無法新增聯絡人Facebook帳號,而在完整聯絡資訊中,只有點選近況可以正確引導至Facebook,點選聯絡電話與簡訊則是單純開啟電話App,不會引導至播號或輸入簡訊的位置,而E-mail與地址則是點選後無反應,功能尚不完善。
▲主畫面的社交資訊排列簡單,可以瀏覽所有朋友的近況更新,點選後可以顯示聯絡人的完整動態與詳細資料。
▲在主畫面影片頁面中的影片都是需要透過付費取得,目前無法自行匯入影片,也沒有提供免費內容。
影音商店擾人
自從電腦版Ubuntu整合Ubuntu One商店後,筆者一直不是很喜歡它們將販售的數位內容置入Dash搜尋結果(類似Windows 8的搜尋功能,可搜尋電腦中所有程式與檔案),沒想到這個陋規陋俗居然在Ubuntu Touch發揚光大,音樂與影片等項目佔據了主畫面中2個頁面,等於主畫面40%的版面被Ubuntu One商店搶走,再加上預覽版未開放使用者自行匯入音樂與影片檔案,所有內容都被官方控制,倘若正式版本沒有改善,可能成為Ubuntu Touch的明顯缺點。
Dash搜出收費內容
長久已來,Linux一直是象徵開放與自由的軟體,Ubuntu也是Liunx的分支之一,將收費內容植入內建的搜尋功能,可能有失恰當。以筆者個人的感受而言,如果可以提供是否顯示Ubuntu One Music Store內容的選項,並預設為不顯示,或是將內容顯示於其他頁面,或許可以減少爭議。
▲在搜尋應用程式的時候跑出一堆付費音樂,任誰看了心情都會受到影響吧。
(後面還有更多Ubuntu Touch實際操作)
手勢有如Windows
Ubuntu Touch除了使用實體電源按鍵外,並沒有使用音量按鍵以及Android中的虛擬按鍵,取而代之的是類似Windows 8的觸控手勢,從畫面的4邊滑入分別代表不同的功能。
比較特別部分為螢幕左側之手勢,若將手指滑入並超過畫面中央,即可回到主畫面,然而在滑入至四分之一處即停止的話,Unity程式選單就會顯示於螢幕左側,此時使用者可以上下滑動手指,直接選擇要執行的程式,或是放開手指後,上下捲動Unity選單,瀏覽選單中所有項目。
手勢向Windows 8致敬
當年有個八卦,傳說Windows Vista在開發階段時,看到了Liunx的Compiz Fusion視窗管理功能後,就默默地延期了,雖然筆者無法證實該傳言的真實性,但是看到這次的情況,Ubuntu Touch與Windows 8在於操作手勢方面,似乎再次狹路相逢。
兩者基本手勢都是從螢幕的4邊滑入,配合一些簡單的變化,組合出多種不同的功能,筆者將主要的手勢整理於下方表格。
▲Ubuntu Touch與Windows 8觸控手勢比較
多工管理超先進
在Android與iOS等作業系統中,多工選單大多顯示圖示程式縮圖,使用者只能在選單中選擇切換或關閉程式。相較之下Ubuntu Touch的多工選單顯得先進許多,筆者認為這是整個作業系統中最創新也最有發展潛力的部分。
當手指從下方滑入時,螢幕中央會出現一個放大鏡圖示,若此時將手指放開,系統會於螢幕下緣顯示執行中程式的功能表,但若將手指滑至圖示上,則會開啟多工選單。Ubuntu Touch的多工選單分為3個區塊,最上方為程式圖示,使用者可以在此選擇需要設定或切換的程式,中間區塊則為各程式的快捷功能表,最下方則為關閉、切換、說明等按鈕。
快捷功能表顯示的選項會依程式不同而異,以音樂播放器為例,功能表會出現播放/暫停、下一首、新增音樂、建立播放列表、分享等項目,選取電話後,功能表會出現傳送簡訊、新增聯絡人。雖然目前多工選單僅為參考用,功能還無法正常運作,不過可以預想當正式功能上線後,使用者可以在多工選單中操作背景程式,或是直接切換至其他程式的特定功能,實用性相當高。
▲多工選單是Ubuntu Touch最厲害的地方,可以直接操作背景程式,其他作業系統望塵莫及。
電腦思維的工作列
熟悉Ubuntu的使用者一定覺得Ubuntu Touch的工作列相當眼熟,在預覽版中具有搜尋、訊息、聲音、網路、電池、時間等項目,雖然還沒辦法自行新增其他項目,但內建功能都可以正常運作。
使用者可以使用2種不同的方式從工作列開啟通知中心,第一種是以手指點擊工作列,系統會顯示整合式通知中心,可以在這邊切換飛航模式、調整音量,以及從下方按鈕轉跳到通知中心的其他項目。另一種方式則是使用手指從螢幕上方滑入,在滑入到一半時向左右滑動選擇不同項目,此動作與在電腦上點擊工作列的圖示概念相近,並為觸控最佳化使操作更容易,巧思值得讚賞。
▲叫出Unity選單後,手指可以上下捲動選擇欲開啟的程式,被指到的程式會出現標簽並顯示名稱。
▲單點畫面頂部工作列將會開啟整合式通知中心,可以在此調整音量,或轉跳至其他設定項目。
▲若在展開工作列途中水平滑動手指,就可以選擇需要直接跳至通知中心的特定項目。
區塊化佈局設計
根據Ubuntu官方網站上的App開發教學文件記載,螢幕區域的佈局分配有標頭、內容與程式功能表等3個部分,標頭為目前頁面的標題,使用者可以橫向捲動切換至不同頁面,內容部分則顯示程式主要資訊(例如通訊錄、網頁內容),可以垂直捲動所有區塊,或是水平捲動各區塊內容。程式功能表平時會自動隱藏,以手勢叫出後會顯示於畫面底部。
以相簿App為例,程式會依拍照日期將所有照片分類,依垂直方向列出所有日期,垂直捲動時可以瀏覽不同日期的區塊。每個區塊中會出2列照片縮圖,由左至右排,超出範圍的縮圖則以水平捲動瀏覽。這種佈局設計雖然不夠直覺,但筆者習慣後,並不會覺得複雜,反而很喜歡這種井然有序的排列邏輯。
▲App區塊示意,請注意每個日期方塊所在的橫列都是獨立區塊,可以橫向捲動瀏覽其他縮圖。
UI強大,不夠直覺
整體而言,Ubuntu Touch的UI功能非常強大,無論是Unity程式選單或是多工選單,都具有超越Android、iOS的水準,依功能分類的通知中心不但可以讓使用者快速掌握最新消息,也能夠便捷地設定網路,以及調整音量、背光亮度,整合性相當不錯。
不過Ubuntu Touch的缺點也很明顯,由於操作邏輯與Android、iOS有一定的差異,故已習慣前述作業系統的使用者,可能需要比較多的時間才能適應,再加上其觸控手勢比較繁瑣且複雜,更加深了上手的困難度。
潛力極強,難有發揮
在體驗Ubuntu Touch的期間,覺得它極具發展潛力,但在許多外部因素的影響下,筆者認為它不容易推廣普及。長期以來包括Ubuntu在內等Linux-Base作業系統,都會因為不相容Windows程式的「非戰之罪」,而不被一般大眾接受,這個問題將會成為Ubuntu Touch最大的挑戰,即便Ubuntu Touch對開發者大開移植程式之門,也不代表開發者會領情,其App資源沒有任何與Google Play、App Store匹敵的可能性。
Ubuntu Touch的另一個嚴重問題,在於目前尚無任何硬體廠商公開表示採用該作業系統,相較於已獲得不少廠商支持的Firefox OS,Ubuntu Touch聲勢顯得薄弱許多。在沒有強大軟、硬體資源整合的前提下,一般使用者幾乎沒有動機主動安裝Ubuntu Touch,對於推廣工作無疑是一大挑戰。
不過喜歡Ubuntu的人都知道,Ubuntu有個有錢且不求回報的富爸爸,Ubuntu Touch計劃應不至於被腰斬,推出正式板只是時間早晚的問題,屆時大家還是有緣一嘗不同的作業系統。
Ubuntu Touch心得整理
在文章的最後,筆者簡單整理一下UbuntuTouch的使用心得。由於這個版本屬於初步的預覽版本,包括不支援中文字體顯示在內,還有許多功能尚不完善,不過從過去的經驗來看,Ubuntu對多國語言的支援性相當好,相信正式版一定會將正體中文以及其他常見語言納入支援,至於只有樣板而無法運作的程式與功能,也應該會獲得改善。
本文同步刊載於電腦王雜誌
歡迎加入電腦王雜誌粉絲團