分享人:R.T. SUN
分享題目:Framebuffer終端機底下的生活應用
題目摘要:
透過各類Open Source應用軟體如何在只有framebuffer終端機的惡劣環境下度過一天的生活?介紹的應用包含檔案管理、網頁瀏覽、影音播放、圖形閱覽、製作投影片與簡報等,是一個既不用coding又拾人牙慧且難度奇低的歡樂主題
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................Framebuffer 終端機下的日常應用R.T. SunSeptember 8, 2012
View Slide
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................1 Why framebuffer console?2 基礎設置3 i18n 處理4 日常生活應用上網檔案管理影片播放
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................干嘛用 Framebuffer 終端機?是智障?還是犯賤?你製杖嗎?不、我販劍!
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................用 framebuffer console 的好理由如果不管是 M 公司的窗戶或 A 公司的貓科桌面,再也無法喚醒你的熱血﹍
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................用 framebuffer console 的好理由或是讓坐在你身邊的異性朋友或經過的正妹留下好印象
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................用 framebuffer console 的好理由雖然事實上往往是這樣﹍電腦壞掉還在用耶
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................用 framebuffer console 的好理由1 不用 SSD、超快速開機。2 最精簡的 memory footprint、再也沒人敢跟你比誰的桌面省記憶體!3 更省電(在 Lenovo ThinkPad E130 平均耗電量縮減12%)
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................核心篇我怎麼知道有沒有 framebuffer device 支援?
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................核心篇請查看是否有 device node 如/dev/fb*!
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................核心設定依照使用的顯示晶片差異、會有所差異(針對 KMS 情況):1 Intel 的驅動程式已經內建在 Official Kernel Tree 中、只消在 menuconfig 選單裡面選擇開啟 DRM 支援與附屬選項的 enable mode setting by default.2 AMD/ATI 的 Open Source 驅動也已經內建在 Officialkernel tree 中、但是跟官方的 proprietary driver 不相容!、折衷方法:作兩個 kernel、一個給 X 用、一個給Framebuffer 用 lol3 nVidia 的 Nouveau 開放 driver 可以驅動 framebuffer、但是一樣跟官方的 proprietary driver 互斥、折衷方法:﹍(ry
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................Runlevel 設置注意當我們想要進 Framebuffer 終端機時、fbdev 還是有可能被利用來進入 Xwindow 環境的。一般而言絕大部分的 Linux套件都會把 XDM 加入預設會啟動的服務。請把 XDM 從你的預設 runlevel 中移除、或請自訂新的 runlevel 來代替。關鍵字:Runlevel, (可以在 Bootloader 指定特定項目的開機所進入的 runlevel、像是 grub 可以用 runlevel=fbmode 之類指定)
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................ALSA 設置!?以下還是有些影音播放的應用、請自行參考您所使用的套件如何正確設置 ALSA 或其他音效控制 API。關鍵字:ALSA, Linux, asound.conf。(請注意以下使用之軟體皆是針對 ALSA 測試)
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................模擬終端機Linux kernel 不能夠獨立顯示多國字體、因此需要額外的程式達成。對此常見的選擇有 fbterm 與 jfbterm,以下示範皆以 fbterm為例。
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................fbterm能講的不多、該有/dev/fb* 即可編的起。修改.fbtermrc、主要是修改 font-names 與 font-size。目前測試支援全部 x11 能顯示的 truetype 字體。(fc-list 看看哪些能用唄)
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................輸入法輸入法的重要性?
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................輸入法光能看檔名、打不出來很彆扭悲哀啊﹍你能想像不能輸入你最愛的〇片檔名給播放程式有多痛苦嗎?
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................輸入法目前測過有 UCIMF 與 UIMUCIMF:先 ucimf-chewing 與 ucimf-openvanilla、最後再加上橋樑功能的 fbterm-ucimf。疑似不相容 Anthy! 當初日文輸入是用自己定義的 table ﹍XDDDUIM:裝完本體與所需的輸入法模組以後、加上 uim-fep(Console 用 frontend)。相容 Anthy、請記得跑 uim-module-manager –register chewinganthy 等!)
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................講講上網吧~瀏覽器篇links, lynx 或 w3m 等。請注意現在大部分的終端機 browser 的 Java Script 支援都不太完整。但是應該夠讓各位去翻閱一些 API reference 就是了 lol
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................講講上網吧~ Connection 篇什麼?你跟我說你不知道沒有圖形界面怎建立連線?免緊張~你的套件九成已經在開機時幫你連上網路了!就算沒有、相信大概大家都跟 ifconfig 感情不錯吧?
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................講講上網吧~ Connection 篇等等﹍那無線網路呢!?
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................講講上網吧~ Connection 篇有 menu 可以選擇 SSID、設定密碼與其他連線選項等等
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................檔案管理器:MC左右兩格 column、界面類似 FTP 軟體。而且真的可當 FTP client 使用!重點:F10 離開、F9 選單、記得編輯針對不同檔案類型的Default file handler 即可。
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................檔案管理器:MC →Command →Edit extension files範例 1:regex/\.([fF][lL][aA][cC])$Open=mplayer %f;代表用 mplayer 開啟 FLAC 類型的檔案、[fF] 等是包含大小寫變化。
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................檔案管理器:MCQ:如果我們一次要宣告很多類型的檔案都同樣處理方式怎麼辦?範例 2:regex/\.([mM][kK][vV])$Include=video...include/videoOpen=fbmplayer %f這告訴 MC:.mkv 檔案會交給 include/video 區段定義的方式處理,也就是交給被稱為 fbmplayer 的腳本播放。
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................影片播放:mplayer傳統只能使用 char 為單位的終端機播放影片的時候用 aalib(ASCII-ART), 或 libCACA 會變成這樣﹍
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................影片播放:mplayer不過所幸現在 mplayer, VLC, XINE 等都已經可以控制framebuffer device 直接輸出了!mplayer 的話在 -vo 參數指定 fbdev 或 fbdev2 即可。
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................影片播放:mplayer不過請注意:framebuffer 下不能直接 full screen、因此提供一腳本可以自動依照設定的螢幕解析度進行縮放。也提供「太低解析度時只進行 1:1 播放」以避免傷眼。
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................音樂播放:Music on Console
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................音樂播放:Music on Console左側把檔案用 a 鍵加到右側、enter 播放、其他翻頁等都差不多。支援大部分無損、AAC、MP3 等、麻雀雖小五臟俱全如果有問題請按”?” 就有說明。
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................圖形閱覽:FIM: Fbi IMproVedWhy FIM?因為他是目前唯一完全相容 fbterm 的 framebuffer 圖形顯示程式請注意 console font 的部份有可能需要自己修改(FontServer.C)poppler 版本太新的 (>0.20) 會編譯不過、作者改過卻沒有釋出 @@”
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................PDF 閱覽:FIM: Fbi IMproVed內含 fim 可以看 jpeg,png 等主流檔案,還有 fimgs 可以閱覽PDF
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................文書處理:LaTeX相信在學術界惡名昭彰名聞遐邇。大家自己 Google 一下就看不完了﹍不過強烈推薦:Unicode 用 XeTex、不要用 CJK!因為直接相容系統所有 TrueType 字體、不用在手動裝字體。
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................簡報:LaTeX簡報推薦 beamer 範本,此投影片就是 beamer 的範例結果了XD
Framebuffer終端機下的日常應用R.T. SunWhyframebufferconsole?基礎設置i18n 處理日常生活應用上網檔案管理影片播放..........................................................................................................結語存在沒有 OpenGL 支援、沒有良好的瀏覽器的問題。如果沒有遊戲跟 FB 會死的人還是用圖形界面吧 XD