Ubuntu 11.10 聲音效果設定

用了幾年的 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 字元、不能有逗號、空白與特殊符號)

二、支援的音效檔

  1. .disabled:空白檔,用於停用該系統事件音效
  2. .oga .ogg:OGG/Vorbis I;推薦格式,特別是 .oga
  3. .wav:WAV/PCM 8-46KHz、8bit 或 16bit
  4. .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-systemX 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/ 下的目錄名稱一樣)

登出再登入後應該就可發生效果了。


參考資料:



arrow
arrow

    Wayne Su 發表在 痞客邦 留言(0) 人氣()