
用了幾年的 Ubuntu,本來從之前裝的 10.04 一路升級過來都很順利,但不知為何就是沒辦法從 11.04 升到之前出的 11.10,老是無法進入圖形界面,試了三次都失敗。最後只好放棄,整個新灌 11.10,花了一些時間才把常用的東西大略調整好,但仍有些東西還不太滿意...
調整中發現以前有的系統事件聲音不見了!11.04 時雖然會發出聲音的場合不多 (跳出確認提醒視窗、開關機、放大縮小視窗時...) 但至少還會出個一兩聲,現在卻完全沒聲音了!
Ubuntu 不像 Windows 下直接在聲音設定視窗就直接有個分頁可以設定聲音 theme、個別設定各事件時的音效 (主要指 GNOME 桌面環境,KDE 似乎就有設定工具);11.04 之前還有個可以簡略但還算存在的 theme 設定欄,到 11.10 卻不知為何完全消失了!(推測是因為 GNOME 3 的關係,連前版本很好用的外觀設定、螢幕保護程式也是一樣都不見了,感覺這版像是急忙推出的試用品,真正想要好用必須等到 12.04 LTS 版...)
上網搜尋了一下,發現其實系統本身都有做出在非常多事件下會發出聲音,但就是沒有人製作出後續的相關設定界面以及整個包好的聲音 theme,所以想讓系統發出聲音時就只能自己動手做了。
※系統事件音效似乎不像圖示、外觀主題一樣可放在個人目錄下,而是全必須放在系統目錄裏,因此操作步驟都要有 root 權限。
一、放置目錄
所有的檔案都放在 $XDG_DATA_DIRS (主要是 /usr/share/sounds/) 底下,一個 theme 一個目錄,目錄的名稱就是系統用的 theme 名。(有區分大小寫,限使用 ASCII 字元、不能有逗號、空白與特殊符號)
二、支援的音效檔
- .disabled:空白檔,用於停用該系統事件音效
- .oga .ogg:OGG/Vorbis I;推薦格式,特別是 .oga
- .wav:WAV/PCM 8-46KHz、8bit 或 16bit
- .sound:可用可不用,用於放置該音效檔的相關資訊與說明。檔案格式:
DisplayName= 輸入關於這個音效檔的說明 |
當發現同一事件有數個副檔名不同的音效檔時,會按照 .disable > .oga > .ogg > .wav 的優先順序使用;若發現了 .disabled,就算有同名的其他音效擋在,仍會停止發出這個事件音效。
三、檔案結構
每個 theme 目錄下檔案的結構:
theme_name/ theme 名
index.theme 設定檔
聲道/ 聲道音效檔目錄:stero、4.0、4.1、5.1...等
分類/ 分類:
sound_01
sound_02
分類/
sound_03
sound_04
sound_31
sound_32
sound_33
xx/ 特別語系下的音效檔目錄
分類1/
sound_01
sound_02
分類2/
sound_03
sound_04
sound_31
sound_32
sound_33 |
設定檔 index.theme 必須是 UTF-8 編碼,格式:
[Sound Theme] 主要設定資訊
Name= theme 的名稱,在某些程式設定音效時顯示用
Name[xx]= xx 語系下的 theme 名稱
Comment= 關於這個 theme 的說明
Comment[xx]= xx 語系下的 theme 說明
Inherits=ubuntu,default 如果找不到某個事件的音效檔,接著該到其他哪些 theme 去找
Directories=stereo 4.0 5.1 這個 theme 有哪些不同聲道的音效檔,用空白隔開
[stereo] 各個聲道的音效檔位置
OutputProfile=stereo 在 theme 目錄下放這個聲道的音效檔的目錄名稱
[4.0]
OutputProfile=4.0
[5.1]
OutputProfile=5.1 |
四、事件分類
預設有四種分類,以方便將不同類型的事件音效檔放在各自的目錄下做區別 (但不做分類也沒問題,只要檔案名稱正確就一樣有效果)
分類 | 說明 |
alert | 警告使用者的事件 |
notification | 提醒使用者的事件 |
action | 使用者操作後的回應 |
game | 遊戲用音效 |
五、事件名稱
Alerts
檔案名稱 | 事件說明 |
network-connectivity-lost | 網路斷線 |
network-connectivity-error | 網路連線失敗 |
dialog-error | 發生錯誤 |
battery-low | 電池電力不足 |
power-unplug-battery-low | 電源線拔除且電池電力不足 |
suspend-error | 無法進入睡眠模式 |
software-update-urgent | 系統軟體更新程式裏有重要更新待執行 |
Notifications
檔案名稱 | 事件說明 |
message-new-instant | 收到即時通訊軟體新訊息 |
message-new-email | 收到新電子郵件 |
complete-media-burn | 光碟燒錄完成 |
complete-media-burn-test | 光碟模擬燒錄完成 |
complete-media-rip | 抽取資料完成 |
complete-media-format | 格式化/清除資料完成 |
complete-download | 檔案下載完成 |
complete-copy | 檔案複製完成 |
complete-scan | 掃描器完成掃描作業 |
phone-incoming-call | 有電話 |
phone-outgoing-busy | 電話忙線中 |
phone-hangup | 掛電話 |
phone-failure | 撥號錯誤 |
network-connectivity-established | 網路連線成功 |
system-bootup | 系統開機中 |
system-ready | 系統開機完成 |
suspend-start | 準備進入睡眠模式 |
suspend-resume | 從睡眠模式回復 |
system-shutdown | 系統關機 |
search-results | 搜尋結果 |
search-results-empty | 搜尋不到任何東西 |
desktop-login | 使用者登入 |
desktop-logout | 使用者登出 |
desktop-screen-lock | 使用者鎖定桌面 |
service-login | 使用者登入某個服務 |
service-logout | 使用者登出某個服務 |
battery-caution | 電池電力偏低 |
battery-full | 電池電力滿檔 |
power-plug | 插入電源線 |
power-unplug | 拔除電源線 |
dialog-warning | 彈出資訊對話方塊 |
dialog-information | 彈出資訊對話方塊 |
dialog-question | 彈出詢問對話方塊 |
window-new | 開啟新視窗或對話方塊 |
window-attention-active | 使用中的視窗有新狀況 |
window-attention-inactive | 非使用中的視窗有新狀況 |
software-update-available | 系統軟體更新程式裏有更新可執行 |
device-added | 新硬體裝置已可使用 |
device-added-audio | 新音效硬體裝置已可使用 |
device-added-media | 新儲存硬體裝置已可使用 |
device-removed | 硬體裝置已移除 |
device-removed-audio | 音效硬體裝置已移除 |
device-removed-media | 儲存硬體裝置已移除 |
lid-open | 打開筆記型電腦或行動電話上蓋 |
lid-close | 關閉筆記型電腦或行動電話上蓋 |
alarm-clock-elapsed | 使用者設定的時鐘時間到了 |
Actions
檔案名稱 | 事件說明 |
phone-outgoing-calling | 撥出電話 |
message-sent-instant | 在即時通訊軟體送出訊息 |
message-sent-email | 發出電子郵件 |
bell-terminal | 終端機模式警告聲 |
bell-window-system | X Window 模式警告聲 |
trash-empty | 清空回收筒 |
item-deleted | 刪除檔案 |
file-trash | 檔案被移到回收筒 |
camera-shutter | 用 Webcam 照了相片 |
camera-focus | 用 Webcam 攝影中 |
screen-capture | 螢幕截圖 |
count-down | 倒數計時聲 |
completion-sucess | 文字自動完成輸入成功 |
completion-fail | 文字自動完成輸入失敗 |
completion-partial | 文字自動完成輸入部份成功 |
completion-rotation | 文字自動完成輸入產生了可能項目清單 |
audio-volume-change | 變更音量後發出的測試用音效 |
audio-channel-left | 測試左側喇叭用音效 (請使用單聲道) |
audio-channel-right | 測試右側喇叭用音效 (請使用單聲道) |
audio-channel-front-left | 測試前置右側喇叭用音效 (請使用單聲道) |
audio-channel-front-right | 測試前置左側喇叭用音效 (請使用單聲道) |
audio-channel-front-center | 測試前置中央喇叭用音效 (請使用單聲道) |
audio-channel-rear-left | 測試後置右側喇叭用音效 (請使用單聲道) |
audio-channel-rear-right | 測試後置左側喇叭用音效 (請使用單聲道) |
audio-channel-rear-center | 測試後置中央喇叭用音效 (請使用單聲道) |
audio-channel-lfe | 測試重低音喇叭用音效 (請使用單聲道) |
audio-channel-side-left | 測試中置右側喇叭用音效 (請使用單聲道) |
audio-channel-side-right | 測試中置左側喇叭用音效 (請使用單聲道) |
audio-test-signal | 測試音效 |
theme-demo | 音效主題的範例 |
檔案名稱 | 事件說明 |
window-close | 關閉視窗 |
window-slide-in | 視窗滑入 |
window-slide-out | 視窗滑出 |
window-minimized | 視窗最小化 |
window-unminimized | 取消視窗最小化 |
window-maximized | 視窗最大化 |
window-unmaximized | 取消視窗最大化 |
window-inactive-click | 點擊使用中視窗 |
window-move-start | 開始移動視窗 |
window-move-end | 結束移動視窗 |
window-resize-start | 開始變更視窗大小 |
window-resize-end | 結束變更視窗大小 |
desktop-switch-left | 切換到左側的工作區桌面 |
desktop-switch-right | 切換到右側的工作區桌面 |
window-switch | 切換到其他工作區桌面 |
notebook-tab-changed | 切換文字編輯程式分頁 |
scroll-up | 視窗上捲 |
scroll-up-end | 視窗上捲結束 |
scroll-down | 視窗下捲 |
scroll-down-end | 視窗下捲結束 |
scroll-left | 視窗左捲 |
scroll-left-end | 視窗左捲結束 |
scroll-right | 視窗右捲 |
scroll-right-end | 視窗右捲結束 |
dialog-ok | 點擊「OK」按鈕 |
dialog-cancel | 點擊「取消」按鈕 |
drag-start | 開始拖拉物件 |
drag-accept | 拖拉物件成功 |
drag-fail | 拖拉物件失敗 |
link-pressed | 點擊連結 (按下滑鼠按鍵) |
link-released | 點擊連結 (放開滑鼠按鍵) |
button-pressed | 點擊按鈕 (按下滑鼠按鍵) |
button-released | 點擊按鈕 (放開滑鼠按鍵) |
menu-click | 點擊選單 |
button-toggle-on | 選取 |
button-toggle-off | 取消選取 |
expander-toggle-on | 展開視窗、選單 |
expander-toggle-off | 折疊視窗、選單 |
menu-popup | 彈出選單 |
menu-popdown | 彈出選單消失 |
menu-replace | 切換到另一選單 |
tooltip-popup | 彈出快顯視窗提示 |
tooltip-popdown | 快顯視窗提示消失 |
item-selected | 選取了某個項目 |
Games
檔案名稱 | 事件說明 |
game-over-winner | 遊戲結束,勝利 |
game-over-loser | 遊戲結束,失敗 |
game-card-shuffle | 發牌 |
game-human-move | 輪到使用者 |
game-computer-move | 輪到電腦 |
六、套用主題
安裝 dconf-editor 這工具 (Ubuntu 下是 dconf-tools 套件),執行後到 org > gnome > desktop > sound,將「theme-name」修改成想要用的主題的名字。
再安裝 gconf-editor 這工具 (Ubuntu 下是 gconf-editor 套件),執行後到 desktop > gnome > sound,將「theme_name」修改成想要用的主題的名字。
(如前面所說,主題的名字要和 /usr/share/sounds/ 下的目錄名稱一樣)
登出再登入後應該就可發生效果了。
參考資料: