Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[MOSUT] 9/8 Framebuffer終端機底下的生活應用 (R.T. SUN)

MOSUT
September 08, 2012

[MOSUT] 9/8 Framebuffer終端機底下的生活應用 (R.T. SUN)

分享人:R.T. SUN

分享題目:Framebuffer終端機底下的生活應用

題目摘要:

透過各類Open Source應用軟體如何在只有framebuffer終端機的惡劣環境下度過一天的生活?介紹的應用包含檔案管理、網頁瀏覽、影音播放、圖形閱覽、製作投影片與簡報等,是一個既不用coding又拾人牙慧且難度奇低的歡樂主題

MOSUT

September 08, 2012
Tweet

Other Decks in Technology

Transcript

  1. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . Framebuffer 終端機下的日常應用 R.T. Sun September 8, 2012
  2. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 1 Why framebuffer console? 2 基礎設置 3 i18n 處理 4 日常生活應用 上網 檔案管理 影片播放
  3. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 干嘛用 Framebuffer 終端機? 是智障?還是犯賤? 你製杖嗎? 不、我販劍!
  4. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 用 framebuffer console 的好理由 如果不管是 M 公司的窗戶或 A 公司的貓科桌面,再也 無法喚醒你的熱血﹍
  5. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 用 framebuffer console 的好理由 或是讓坐在你身邊的異性朋友或經過的正妹留下好印象
  6. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 用 framebuffer console 的好理由 雖然事實上往往是這樣﹍ 電腦壞掉還在用耶
  7. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 用 framebuffer console 的好理由 1 不用 SSD、超快速開機。 2 最精簡的 memory footprint、再也沒人敢跟你比誰的桌面 省記憶體! 3 更省電(在 Lenovo ThinkPad E130 平均耗電量縮減 12%)
  8. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 核心篇 我怎麼知道有沒有 framebuffer device 支援?
  9. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 核心篇 請查看是否有 device node 如/dev/fb*!
  10. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 核心設定 依照使用的顯示晶片差異、會有所差異(針對 KMS 情況) : 1 Intel 的驅動程式已經內建在 Official Kernel Tree 中、只 消在 menuconfig 選單裡面選擇開啟 DRM 支援與附屬選 項的 enable mode setting by default. 2 AMD/ATI 的 Open Source 驅動也已經內建在 Official kernel tree 中、但是跟官方的 proprietary driver 不相容! 、折衷方法:作兩個 kernel、一個給 X 用、一個給 Framebuffer 用 lol 3 nVidia 的 Nouveau 開放 driver 可以驅動 framebuffer、但 是一樣跟官方的 proprietary driver 互斥、折衷方法:﹍ (ry
  11. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . Runlevel 設置 注意當我們想要進 Framebuffer 終端機時、fbdev 還是有可能 被利用來進入 Xwindow 環境的。一般而言絕大部分的 Linux 套件都會把 XDM 加入預設會啟動的服務。請把 XDM 從你 的預設 runlevel 中移除、或請自訂新的 runlevel 來代替。 關鍵字:Runlevel, <your distro name> (可以在 Bootloader 指定特定項目的開機所進入的 runlevel、 像是 grub 可以用 runlevel=fbmode 之類指定)
  12. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . ALSA 設置! ? 以下還是有些影音播放的應用、請自行參考您所使用的套件 如何正確設置 ALSA 或其他音效控制 API。 關鍵字:ALSA, Linux, asound.conf。 (請注意以下使用之軟體皆是針對 ALSA 測試)
  13. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 模擬終端機 Linux kernel 不能夠獨立顯示多國字體、因此需要額外的程式 達成。 對此常見的選擇有 fbterm 與 jfbterm,以下示範皆以 fbterm 為例。
  14. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . fbterm 能講的不多、該有/dev/fb* 即可編的起。 修改.fbtermrc、主要是修改 font-names 與 font-size。 目前測試支援全部 x11 能顯示的 truetype 字體。 (fc-list 看看 哪些能用唄)
  15. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 輸入法 輸入法的重要性?
  16. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 輸入法 光能看檔名、打不出來很彆扭悲哀啊﹍ 你能想像不能輸入你最愛的〇片檔名給播放程式有多痛苦嗎?
  17. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 輸入法 目前測過有 UCIMF 與 UIM UCIMF:先 ucimf-chewing 與 ucimf-openvanilla、最後再加上 橋樑功能的 fbterm-ucimf。 疑似不相容 Anthy! 當初日文輸入是用自己定義的 table ﹍ XDDD UIM:裝完本體與所需的輸入法模組以後、加上 uim-fep (Console 用 frontend) 。 相容 Anthy、請記得跑 uim-module-manager –register chewing anthy 等! )
  18. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 講講上網吧~瀏覽器篇 links, lynx 或 w3m 等。 請注意現在大部分的終端機 browser 的 Java Script 支援都不 太完整。 但是應該夠讓各位去翻閱一些 API reference 就是了 lol
  19. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 講講上網吧~ Connection 篇 什麼?你跟我說你不知道沒有圖形界面怎建立連線?免緊張 ~你的套件九成已經在開機時幫你連上網路了! 就算沒有、相信大概大家都跟 ifconfig 感情不錯吧?
  20. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 講講上網吧~ Connection 篇 等等﹍那無線網路呢! ?
  21. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 講講上網吧~ Connection 篇 有 menu 可以選擇 SSID、設定密碼與其他連線選項等等
  22. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 檔案管理器:MC 左右兩格 column、界面類似 FTP 軟體。 而且真的可當 FTP client 使用! 重點:F10 離開、F9 選單、記得編輯針對不同檔案類型的 Default file handler 即可。
  23. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 檔案管理器:MC <F9> →Command →Edit extension files 範例 1:regex/\.([fF][lL][aA][cC])$ Open=mplayer %f; 代表用 mplayer 開啟 FLAC 類型的檔案、[fF] 等是包含大小 寫變化。
  24. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 檔案管理器:MC Q:如果我們一次要宣告很多類型的檔案都同樣處理方式怎 麼辦? 範例 2:regex/\.([mM][kK][vV])$ Include=video ... include/video Open=fbmplayer %f 這告訴 MC:.mkv 檔案會交給 include/video 區段定義的方式 處理,也就是交給被稱為 fbmplayer 的腳本播放。
  25. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 影片播放:mplayer 傳統只能使用 char 為單位的終端機播放影片的時候用 aalib (ASCII-ART), 或 libCACA 會變成這樣﹍
  26. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 影片播放:mplayer 不過所幸現在 mplayer, VLC, XINE 等都已經可以控制 framebuffer device 直接輸出了! mplayer 的話在 -vo 參數指定 fbdev 或 fbdev2 即可。
  27. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 影片播放:mplayer 不過請注意:framebuffer 下不能直接 full screen、因此提供一 腳本可以自動依照設定的螢幕解析度進行縮放。 也提供「太低解析度時只進行 1:1 播放」以避免傷眼。
  28. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 音樂播放:Music on Console
  29. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 音樂播放:Music on Console 左側把檔案用 a 鍵加到右側、enter 播放、其他翻頁等都差不 多。 支援大部分無損、AAC、MP3 等、麻雀雖小五臟俱全 如果有問題請按”?” 就有說明。
  30. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 圖形閱覽:FIM: Fbi IMproVed Why FIM? 因為他是目前唯一完全相容 fbterm 的 framebuffer 圖形顯示 程式 請注意 console font 的部份有可能需要自己修改 (FontServer.C) poppler 版本太新的 (>0.20) 會編譯不過、作者改過卻沒有釋 出 @@”
  31. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . PDF 閱覽:FIM: Fbi IMproVed 內含 fim 可以看 jpeg,png 等主流檔案,還有 fimgs 可以閱覽 PDF
  32. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 文書處理:LaTeX 相信在學術界惡名昭彰名聞遐邇。大家自己 Google 一下就看 不完了﹍ 不過強烈推薦:Unicode 用 XeTex、不要用 CJK! 因為直接相容系統所有 TrueType 字體、不用在手動裝字體。
  33. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 簡報:LaTeX 簡報推薦 beamer 範本,此投影片就是 beamer 的範例結果了 XD
  34. Framebuffer 終端機下的日 常應用 R.T. Sun Why framebuffer console? 基礎設置 i18n

    處理 日常生活應用 上網 檔案管理 影片播放 . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . .. . . . .. . . . . .. . . . .. . . . . .. . . . .. . . . .. . 結語 存在沒有 OpenGL 支援、沒有良好的瀏覽器的問題。 如果沒有遊戲跟 FB 會死的人還是用圖形界面吧 XD