用了幾年的 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/ 下的目錄名稱一樣)
登出再登入後應該就可發生效果了。
參考資料:
文章標籤
全站熱搜
留言列表