GNOME 的事件音效主題 - Linux

By Lucy
at 2012-01-16T16:53
at 2012-01-16T16:53
Table of Contents
用了幾年的 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/ 下的目錄名稱一樣。
登出再登入後應該就可發生效果了。
參考資料:
Sound Theme Specification
http://0pointer.de/public/sound-theme-spec.html
Sound Naming Specification
http://0pointer.de/public/sound-naming-spec.html
--
據了解正夯英國研究驚傳宅男大喊吃不消崩潰柔腸寸斷欲哭無淚M型營養午餐付之一炬
踢爆算一算對當事人來說受害高達八成真是超扯形成壓倒駱駝的最後一根稻草活不下去
爆料低調希望有關單位重視確切的回應官員震怒掉頭離去各說各話羅生門各界傻眼痛批
高層透露指出其中緣由耐人尋味有待釐清靜待真相曝光後自有分曉顯示出公道自在人心
一場風波令人費解憂心忡忡不禁要問景氣差物價上漲股市大跌爭議中政府都在做些什麼
--
但不知為何就是沒辦法從 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/ 下的目錄名稱一樣。
登出再登入後應該就可發生效果了。
參考資料:
Sound Theme Specification
http://0pointer.de/public/sound-theme-spec.html
Sound Naming Specification
http://0pointer.de/public/sound-naming-spec.html
--
據了解正夯英國研究驚傳宅男大喊吃不消崩潰柔腸寸斷欲哭無淚M型營養午餐付之一炬
踢爆算一算對當事人來說受害高達八成真是超扯形成壓倒駱駝的最後一根稻草活不下去
爆料低調希望有關單位重視確切的回應官員震怒掉頭離去各說各話羅生門各界傻眼痛批
高層透露指出其中緣由耐人尋味有待釐清靜待真相曝光後自有分曉顯示出公道自在人心
一場風波令人費解憂心忡忡不禁要問景氣差物價上漲股市大跌爭議中政府都在做些什麼
--
Tags:
Linux
All Comments

By Hamiltion
at 2012-01-20T14:58
at 2012-01-20T14:58
Related Posts
Genie 程式語言

By Zanna
at 2012-01-16T15:03
at 2012-01-16T15:03
AMD Graphics Drivers 非官方 PPA

By Daniel
at 2012-01-16T14:32
at 2012-01-16T14:32
AMD Graphics Drivers 非官方 PPA

By Poppy
at 2012-01-16T14:19
at 2012-01-16T14:19
AMD Graphics Drivers 非官方 PPA

By Andy
at 2012-01-16T13:08
at 2012-01-16T13:08
CentOS 莫名重開機

By Noah
at 2012-01-16T11:21
at 2012-01-16T11:21