自由 #0
為了 每個人,
真的嗎?
我們可能 實際上 失敗了 10-20%
嗯, 實際上 100%...
Samuel Thibault <samuel.thibault@ens-lyon.org>, 
Jean-Philippe Mengual
投影片 可在 http://brl.thefreecat.org/ 上取得
 
 
1
http://liberte0.org/ liste@liberte0.org (法語/英語?)


Gnuplot
 1
 0.8
 0.6
 0.4
 0.2
 0
-0.2
-0.4
-0.6
-0.8
sin(x)
cos(x)
-1
-10
-5
 0
 5
 10
 
色盲: 8  
% 男性, 0.5% 女性
2


大綱
● 無障礙功能 簡介
● 技術概觀
● 問題 並非 真的 是 技術問題
● 討論
● 更多 細節可在 LSM 影片中取得
● 連結 在 http://brl.thefreecat.org/
● 特別是 LSM 2010,「如何讓 應用程式 
 
 
3
更易於存取?」


什麼是 無障礙功能?
又稱 a11y
可供有 特定 需求的人使用
● 盲人
● 認知 (閱讀障礙、注意力 
● 低視力
障礙、記憶力,...)
● 聽障
● 肢體 障礙(帕金森氏症,...)
● 色盲
● 年長者
● 單手
請參閱 無障礙功能 HOWTO
● 您
「障礙」 取決於 情況
 
 
4
且不一定是 永久性的


硬體
● 點字輸入/輸出
● 語音 合成
● 搖桿
– 基本上 取代 滑鼠
● 按 鈕
– 螢幕上 虛擬 鍵盤
● 眼動追蹤
● ...
 
 
5

 不要 只專注於 單一技術
即使 針對 特定 障礙
● 點字並非 完美
– 許多 盲人 無法 閱讀 點字
– 點字 裝置 非常 昂貴 (數千歐元)
● 語音 合成也並非 完美
– 吵雜 環境
– 拼字問題 繁瑣
 
 
6


專用軟體?
● 例如 edbrowse, 一款 以盲人為導向的 編輯器/瀏覽器
● 通常是個 壞主意!
– 僅針對 單一 障礙
– 缺乏 人力
● 例如 網頁 瀏覽器
– javascript/flash/table/CSS 支援?
● 例如 辦公室 軟體套件
– MSOffice/OpenOffice 相容性?
– 身障者 & 非身障者 協同工作
● 最好 使用 相同的 軟體
 
 
7
➔ 最好讓 現有的 應用程式更容易存取


用 幾句話 說明現況
● 文字 模式 通常 相當 容易存取
– 但 不太 適合 初學者
● Gnome 相當 容易存取
– 然而 Gnome 3 幾乎是 一個 
從頭開始
● 我們 比 Windows 世界 晚了
– 我們 不到 十幾年 前才開始
– 他們 在 幾十年前 就開始了
● 我們 與 Apple 世界 相比,簡直是 石器時代
 
 
8
– 非常  且 整合性高 的支援


概觀
無障礙功能 裝置
螢幕 閱讀器
應用程式
無障礙功能
抽象 表示
登錄檔
匯流排
視覺 呈現
 
 
9


X 無障礙功能,AT-SPI
X 伺服器
點字, 語音, ...
像素圖
Orca
pango
文字 AT­SPI
atk
gtk
(bonobo/dbus)
gedit
 
 
10


技術上 來說
● 許多 應用程式 在 技術上 已經 
容易存取
– 主控台
– GTK
– KDE4 (「Real Soon Now」)
– Acrobat Reader
● 許多 則否
– KDE3
– Xt
 
 
11
– 自行繪製 (例如 xpdf)


實際上
● 許多 技術上容易存取的應用程式 
實際上 並非 真正 可用
– 視覺上雜亂無章的 小工具...
名字
Foo
姓氏
Bar
密碼
baz
➔ 每個 應用程式的 螢幕 閱讀器 「腳本」
 
 
12


不要試圖 讓 應用程式 更容易存取,
只要 製作容易存取的應用程式
通常 只是 從一開始就 具有
常識 的問題
這不是 不修復 的理由
您現有的 應用程式,當然,
只會 稍微困難一些 :)
 
 
13


開始 討論
提出 一些 項目
 
 
14

 這一切都 是關於 自由 #0
「為了任何 目的, 執行 程式的 自由」
那 能夠 使用 程式呢?
● RMS 表示 a11y 只是一個 「理想的 功能」。
– 真的只是 「理想的」 而已嗎?
● RMS 表示 「這是 自由軟體, 您可以 修改 
它」(自由 #1)
– 不可能。 做不到。
 
 
15


自由的 問題
「為了任何 目的, 執行 程式的 自由」
那 能夠 使用 程式呢?
● #0 僅僅是 法律上的 自由?
● #0 僅僅是 技術上的 自由?
● #0 更關乎 人們的 自由?
GNU 30 年 的發展 在很大程度上 給了我們 法律上 
和技術上的自由, 那麼 在接下來的 十年 裡,將重點放在 
 
 
16
人們身上如何?

 為什麼 無障礙功能 如此 困難?
● Vint Cerf 在 ACM 通訊 中詢問 
2012 年 11 月
「為什麼 無障礙功能 如此 困難?」
問題 主要 不是 技術性的, 實際上
 
 
17


優先順序的 問題
● 應該 優先處理
– 就像 國際化一樣
– 在 GNU 編碼 
標準中 「應該」或「必須」?
– 根據 整合到 GNU 
專案中的程度 評估?
– …
 
 
18


誰來做的 問題
● 僅關係到 一小部分 人口
– 使用 電腦 已經很 困難了...
– 幾乎 沒有人 同時具有 身障和 
程式設計 技能
– 幾乎 沒有人 同時具有 意識和 
程式設計 技能
→ 「這是 自由軟體, 您可以 修改 它」
行不通。
● 支援 必須 整合
– 在 維護者 之間 分配
 
 
19
– 不是由 微小的 a11y 社群 承擔

讓應用程式 

更容易存取?
● 極其 多樣化的 需求
● 通用 螢幕 閱讀介面
– 已受到 gtk 等 工具組 支援
– 需要 邏輯性 建構的 應用程式
● 不要讓 應用程式 更容易存取,
製作 容易存取的應用程式
– 從 一開始就!
● 通常 最終 使所有人 受益
– 更好的 整體 設計
 
 
20
– 對所有 使用者來說都更好: 色彩、 對比度、 Tab 鍵, ...

「無障礙功能的 

無障礙功能」...
「如何 製作 容易存取的應用程式?」
● 非常少數人到 多數人的 溝通
● 只有文件?
– 已經 存在 HOWTO, 但大多 不為人知
● 會議上的 演講?
● 整合到 標準 程序中?
● 測試?
– 實際上 並不真的 需要 硬體
 
– 可能 只會是 部分 的, 但仍然是 一個非常好的 開始 21

開發人員/使用者 

溝通 問題
● 你們 都知道 這一點
● 當 身障 問題 出現時, 甚至 更困難 
...
● 甚至 不 知道/理解 他們 應該 
「看到」 什麼
● 耐心、討論、尋找 中間人,...?
 
 
22

Graal: 無障礙功能 

無所不在
● 在 圖書館、機場、 
大學 練習室等 使用 電腦
– 首先 要求 管理員 安裝 & 設定 
軟體?!
→ 預設安裝,隨時可用
– 需要 非常 緊密的 整合
– 例如 Debian 安裝程式中的 支援
 
 
23


該怎麼做?
● accessibility@gnu.org 郵寄清單
● 很快就 消失了
● 重新啟動?
● 提高 意識?
● 文件化?
● 整合?
 
 
24


討論
● 無所不在的無障礙功能, 下一個十年的目標?
● 優先順序的 問題
● 通常 最終 使所有人 受益
● 誰來做的 問題
● 製作 容易存取的應用程式?
● 無障礙功能的 無障礙功能...
● 開發人員/使用者 溝通 問題
● 自由 #0 的 問題
 
 
25
● 該怎麼 做?


備份投影片
 
 
26


Linux 主控台無障礙功能
 
 
27


文字 應用程式
● 通常 非常適合 點字輸出
● 始終 提供 圖形化 
應用程式的 等效功能, 例如 基於 相同的 共用函式庫
– 對於透過 ssh 的伺服器 也很有用!
● 螢幕 閱讀器 的預設 輸出是 
游標所在位置
– 與 shell、 編輯器等搭配使用 效果極佳
– 與 半圖形化 
應用程式搭配使用 效果不佳
  ➔ 放置 游標 應用程式
 
適當!
28
– 即使是 隱形的, 例如 mutt、 aumix


圖形化 應用程式
● 先 不要 考慮 gui 來設計 您的應用程式
– 邏輯 順序, 就像 CSS ☺
● 使用 標準 小工具
– 例如 標籤式 文字 欄位
– 避免 自製 小工具, 否則 為它們 自行實作 atk 
– 始終 為 
視覺 內容 提供 替代文字 內容
visual content
● 保持 簡單!
 
– 不僅 為了讓 螢幕 
閱讀 更容易, 也是為了  29
讓所有 使用者 的生活 更輕鬆!


一些 陷阱 和建議
(來自 無障礙功能 HOWTO)
● 不應該 必須 為了任何事情 使用滑鼠
● 注意 對比度,可設定的 色彩
● 避免 基於時間的 動作,或讓它們 
可設定
● 沒有 2D 組織,邏輯組織
● 保持 簡單且 顯而易見
● ...
 
 
30


關於 錯誤
● 將 使用者的 建議 納入考量
– 例如 文字 網頁 瀏覽器中的 括號連結
● 對 身障人士 要有耐心
– 他們 不容易 使用 您的軟體
– 他們 更 難以 用 可理解的 
方式 解釋他們的 問題
● 例如 「點字 無法 跟上」
➔ 討論!
 
 
31


關於 錯誤 (2)
● 盡量 記住他們的 身障及其 
後果
– 是的, 盲人 使用者 不在乎 框架緩衝區 
是否 正確顯示!
● 您甚至 可以 聯絡您當地的 身障人士 機構, 
直接與 使用者 討論
 
 
32


親自 測試一下! (文字模式)
Brltty + gnome-terminal
● 請參閱 http://brl.thefreecat.org 上的文件
 
 
33


親自 測試一下! (gui)
Accerciser
● 檢查
小工具
樹狀結構
看起來 合理且
完整
 
 
34


結論
● 無障礙功能 是許多人 關心的問題
– 10% 有 主要 疑慮
– 20% 有 輕微 疑慮
● 處理 這個問題通常 歸結為 常識
常識
● 它 實際上 也經常 幫助 其他 使用者
● 但我們 需要 提高對此的認識
 
 
35

文件大綱