筆記

GNOME 無障礙功能與右側數字鍵盤

除了玩《銀河生死鬥》(Tribes)系列遊戲會需要用到外,其實 DR 在日常的操作上一直沒有使用鍵盤右側數字區的習慣。因此直到日前有朋友來家裡操作電腦,才發現原來在 Fedora 21 上,右側數字區的按鍵是無法輸入的,無論 Num Lock 鍵啟用與否。

 

上網查了一下,發現這是因為系統預設啟用了「無障礙功能」(Universal Access)的「滑鼠按鍵」(Mouse Keys)項目,讓數字區的按鍵可以在桌面操作時充當滑鼠的功能。至於該項目的停用方式,即是前往無障礙功能的設定頁面,命令行的執行方式如下:

  • gnome-control-center universal-access

 

然後找到【滑鼠按鍵】項目後再行關閉即可。

 

分類: 

ddrescue 硬碟救援及對拷

幾天前(其實就是中秋節那一天)接到一部故障的主機,發現是裡頭的 WD 藍標 500GB 硬碟掛了,如果用 GNOME 磁碟工具程式(gnome-disks)來檢視 S.M.A.R.T. 資訊,就會看到一項「Reallocated Sector Count」出現錯誤:

 

 

於是拿了一顆 Toshiba 1TB 硬碟打算做更換。由於 DR 先前還未曾使用 ddrescue 做過針對故障磁碟的對拷,便想說順便嘗試看看。若故障的來源磁碟為 sdb,而目標磁碟為 sdc,則 DR 所使用的指令如下:

  • sudo ddrescue -f -r 1 -n -v /dev/sdb /dev/sdc recovery.log

 

分類: 

NEC/TOKIN 0E907

日前處理到一部故障的筆電,型號為 Lenovo IdeaPad Y550,CPU 是 Pentium T4400,而作業系統為 Windows 7。這部筆電最主要的問題是容易跳電關閉,尤其是在剛載入 Windows 的時候。另外也用裝有 Fedora 22 的可開機隨身碟測試過,儘管跳電情形不似 Windows 那般頻繁,但也還是會發生。

 

所以這很顯然是硬體性的故障,後來出於好奇的緣故,DR 索性把主機板拆出來,想看看是否有一些肉眼可見的問題。主機板的型號是 KIWB1/B2 LA-4602P(Rev: 1.0,2009-06-19),就在一邊端詳著主機板、一邊搜尋相關資訊的情況下,DR 發現問題是出在位於 CPU 插槽背面的一顆 NEC/TOKIN 0E907 去耦電容,又名為「Proadlizer」,此外網路上也經常將它寫為「OE907」。

 

分類: 

程式化的 Word 文字搜尋與取代

最近在工作上會很需要經常使用 MS Word,對多份稿件進行大量的文字搜尋及取代。雖然早先已寫了一支 Python 程式來處裡,然而在後續檢查內容的過程裡,卻發現原先撰寫的取代功能處理得未盡確實,例如文字方塊(textbox)裡的內容就無法被取代掉。經過上網搜尋後找到了一項解法,儘管確實可行,不過 DR 仍覺得其背後的設計邏輯還蠻弔詭的。

 

原本的寫法是像這樣:

分類: 

Firefox 與 YouTube HTML5 影片播放器

雖然 DR 平常在看線上影片時,通常都不太會在意影片的解析度。然而最近 DR 卻也注意到,在 Fedora 21 上使用 Firefox(40.0.3)觀看 YouTube 影片時,若使用 HTML5 影片播放器則只有 360p 的解析度可用,影片格式為 VP8 編碼的 WebM。但在 Windows 7 上的相同版本卻沒有這個問題。經過上網搜尋並做了一些交叉測試後,發現有不只一種作法能夠處理這個問題。

 

由於 YouTube 也有提供 VP9 編碼的 WebM 影片,因此可行的作法之一便是啟用 Firefox 內建的 VP9 支援。這個方法不需要依賴其它套件,只要至 Firefox 設定清單(about:config)修改下列設定值:

分類: 

程式設計初學指南

這是一篇沒有任何程式碼的程式設計初學指南……目的是期望作為一種具普遍性的指引。撰寫本文的起因是最近在工作上涉及到有關於程式設計學習路線的討論,使得 DR 開始思考有沒有一種具概括性卻仍是有效的指引,可以讓任何程式設計的初學者不論具體是想要走哪一種領域,都能夠從中獲益。

 

於是 DR 便在這裡將一些想法記錄下來,日後也有可能會因著想法有所更新而修訂本文的內容(甚至是整個砍掉重來?)。

 

首先要先聲明的是,DR 未曾真正擔任過程式設計師的職務(或任何不同職稱、但份內工作等同於程式設計師的職務),而且在可預見的將來,DR 大概也不會從事這類的職務。不過最至少 DR 還是會不時寫到一些程式(目的則不一而足),所以寫寫跟這類議題有關的東西應該還不至於太過突兀。

 

由於本文很大程度是參考 DR 個人的學習經歷,因此這裡會先簡單交代一下 DR 當年的程式設計學習路徑,讓本文的觀點能夠更容易被理解。

 

分類: 

閱讀 D-Link 路由器的 *.gws 設定檔

話說日前 DR 在處理一部 D-Link DIR-655 不甚穩定的問題,對於這類問題,總是會很自然而然想說就更新韌體試試看。於是 DR 從路由器下載了設定檔的備份(gateway_settings.gws),然後便將韌體更新至最新版本。但緊接著不幸的事發生了,原本的設定檔再也匯不回去(會出錯),而且韌體也無法降級到較舊的版本。

 

……這種狀況不能先提醒一下嗎?

 

麻煩在於這裡頭有很多設定是沒有事先記錄下來的,尤其是 PPPoE 的連線密碼,當下手邊並沒有任何的紙本記錄可以找到。於是只能著手研究這支 *.gws 檔究竟該如何開啟,它顯然並不是純文字檔或是可以進一步解開的壓縮檔。後來上網查了一下,找到這篇文章:

分類: 

mwclient

先前在處理一個使用 MediaWiki 架設的網站時,打算利用機器人程式來自動化處理大量的修改工作。於是看了 Manual:Creating a bot 這個頁面,接著便找到了 mwclient 這款輕量化、可用來存取 MediaWiki API 的 Python 函式庫。雖然這款函式庫所提供的功能符合 DR 的需求,但文件卻不是很齊全,使得 DR 先花了點時間檢視其原始碼才弄出想要的功能。

 

該函式庫在 Fedora 21 上的安裝方式如下:

分類: 

PulseAudio 與 Dummy Output

這是 DR 在某部主機上遇到的問題,作業系統為 32bit 的 Fedora 21,並且採用的是 LXDE 桌面環境。話說這部主機日前發生過一次 kernel panic 死當,由於這是一部曾經閒置許久的舊主機,還能用就偷笑了,所以 DR 並沒有想要追究死當的原因。斷電重開機後順利進入系統,但是音效卡卻沒有聲音了。

 

打開音量控制工具一看,發現只列出了一個「Dummy Output」裝置,意思就是 PulseAudio 音效伺服器找不到輸出裝置,如果使用命令行指令「pacmd list-sinks」來檢視也會得到相同的結果。為了釐清是不是硬體出問題,DR 使用安裝在隨身碟裡的系統(同樣是 Fedora 21)來開機,但發現該系統就可以正常發出聲音來。

 

分類: 

IBus、新酷音與 Caps Lock 鍵

想不太起來是從什麼時候開始,DR 便被一個中文輸入問題困擾著,那就是有時候明明已經切換到新酷音輸入法的中文輸入,卻只能打出英文來。由於 DR 每隔一段時間就會升級 Linux 的發行版本(例如最近新安裝的 Fedora 21),使得 DR 想不起來是從哪個環境開始有這樣的情形。而過去的處理方式都是在遇到問題時就快速試幾個按鍵或是組合鍵來解決,但直到最近 DR 卯起來想要知道確切的問題點,才找到真正的原因。

 

那就是在大寫鎖定(Caps Lock)啟用的情況下,就算切換到了新酷音的中文輸入也還是只能輸入英文,反之關閉大寫鎖定就能夠輸入中文。後來上網查了一下,才發現從好幾年前開始,有不少人就已經提到了相同的狀況,這還真是 DR 孤陋寡聞。

 

分類: 

頁面

Subscribe to RSS - 筆記