顯示具有 fix 標籤的文章。 顯示所有文章

【Ubuntu/Linux】文字檔編碼轉換

相信很多人在開啟一些「來路不明」的文字檔的時候,常常會有編碼錯誤,造成的亂碼現象,而要解決這樣的問題也很簡單,我們只需要先辨識出原本的編碼,再使用相對應的編碼進行開啟就行了, 或是,為了方便以後的開啟使用,辨識編碼以後,使用將文件使用另外一種編碼進行重新儲存也是另外一種不錯的作法。

對於未知編碼的檔案,開啟亂碼

偵測編碼

一般我們可以使用 "file" 這個程式來檢查目標檔案的編碼為何,但是當目標對象是中文的時候,問題就便得很複雜了。

我們得到了 "Non-ISO extended-ASCII text, with CRLF line terminators" ,意思為:非 ISO 規範的延伸 ASCII 文字,我們可以如此翻譯「這個文字的編碼超過 8 位元,其他的我不知道,不認識。」 那這樣怎麼辦,此路不通,只好換條路來走。
推薦大家使用另一個可以偵測編碼的程式 "enca" 這個程式在 Ubuntu 中預設是沒有安裝的,請輸入
sudo apt-get install enca 進行安裝。

我們可以看到 enca 順利的找到字型了。

開啟及更改編碼

開啟終端機輸入 gedit --encoding=gb2312 test.srt,若是仍舊會亂碼,則將 gb2312 改成 gbk,就可以了

成功開啟檔案以後,就可以另存新檔,將目前的編碼改成 "UTF-8"(預設) ,方便以後使用。
2014年1月24日 星期五
Posted by Unknown

【Ubuntu / Linux】 使用 Chrome 時 Flash 字體出錯問體解決

嘛,這篇文章很久以前就想寫了,但是想說或許會有更好的解法,所以就一直放著,但是看到現在好像 Google 官方沒有給答案, 那麼就只好把原本的解法寫出來給大家參考吧。
http://ppt.cc/TMrj

相信在用 Linux 的朋友們一定會感到困惑,為什麼明明用 Firefox 的時候 Flash 所顯示的 UTF-8 字體就很正常,但是在 chrome 下卻會 有問題,而在 chromium 下卻奇蹟似的又沒有問題,這到底是有什麼玄機呢?其實跟有沒有這個字型沒什麼關係,相信各位使用中文 Linux 的大家,電腦裏面應該都已經裝了文泉譯...之類的中文字型,而程式在使用這些字型的相關設定一般都存放在系統的 /etc/fonts/config.d,一般是不會去這邊設定的,網路上真有人跑去設定這個orz,不要設定的比較好,萬一出事了,麻煩可就大了。

嘛,解決方式其實很簡單,在 chrome 的網址列輸入 chrome://plugins

可以進入插入元件的設定頁面,頁面開啟以後,將右上角的[+] 詳細資訊開啟

找到 Flash Player 的部份,我們可以找到有兩個不同的 Flash Player,分別的路徑為:/opt/google/chrome/PepperFlash/libpepflashplayer.so /usr/lib/flashplugin-installer/libflashplayer.so,其中,PepperFlash 為 chrome 內建的 Flash Player 和我們自己所安裝的 Flash Player 有所不同,這個 Flash Player 在指定字型的時候路徑方面出了點問題,而且透過 Google 搜尋,我們可以發現,這個 Flash Player 對字型的處理比原生的 Flash Player 還要來的差了一點,在字體寬度、介面處理上,渲染的有些偏差,所以透過停用這個插件,我們就可以使用我們所安裝的原生 Flash Player 了。
結果:
2013年10月6日 星期日
Posted by Unknown

【Ubuntu 13.04】使用 cron 進行批次作業

許多人在使用電腦的時候都會有這樣的想法:這台我花了這麼多錢買來的電腦,能不能讓它在一天 24 小時都全力的工作,將 資源的利用度提高到最高 ,這樣花的錢才值得。所以很多人開始觀察使用者如何使用電腦,嘗試著去從使用者的角度來改善資源利用率, 喔,我們發現,在白天上班時間,電腦會被大多數人所使用,資源的利用度很不錯,電腦很繁忙,但是當下班以後,因為公司的人都回家了, 雖然電腦還是持續在運作,但是實際上他並沒有進行產出,若是我們能讓他做些什麼東西,就可以改善、提高資源的利用度,增加產出, 在以前使用 windows 平台的經驗,許多人可能會使用 bat 批次檔來進行處理,然後寫個小程式讓這個批次檔能在準確的時間運作,而在轉到 Linux 平台以後,有些人也會惜慣性的使用類似的方法使用 shell script 加上一個定時執行的小程式來進行批次作業的處理。 事實上,Unix-like 平台提供了一個更方便的方法,讓我們來管理批次作業,那就是cron

因為小弟我是使用 Ubuntu 作為常用的系統,本篇會以 Ubuntu 的角度來討論如何使用 cron 這個服務。 cron 的使用其實很簡單,只要遵守以下的規則,就能將自己的程式批次處理了。 cron 的設定檔一般放在/etc 資料夾下,檔名為 crontab,因為是系統相關設定,所以我們需要使用系統管理員身份執行。
相關格式:

        
# ——分鍾 (0 - 59)
# | ——小時 (0 - 23)
# | | ——日 (1 - 31)
# | | | ——月 (1 - 12)
# | | | | ——星期 (0 - 7)(星期日=0或7)
# | | | | |
# * * * * * 被執行的命令
上面是在 crontab 裏面所使用到的時間格式,需要注意的是,使用*表示任何可能的值,如果在小時的區域裡填入,則代表每個小時執行一次。
特別小心:時間間格需要比程式執行的時間還要長,以免發生資料衝突的問題。

以下為 Ubuntu 預設的 crontab 設定,會進行一些更新方面的確認,以及系統的問題回報。
你可以自由的加入自己的程式,只要依照格式撰寫,並注意時間的部份,就可以了,最後在編輯好這個檔案以後,請重開 cron 服務。
/etc/init.d 輸入sudo service cron restart 將服務重開,即可更新你剛剛 編輯的 crontab 檔案了。

2013年9月6日 星期五
Posted by Unknown
Tag : ,

啟動 Gnome Shell 3.8 應用程式分類

最近因為對UbuntuUnity 感到有點厭倦了,太多的 bug 、需要大量的資源...種種的問題導致了我產生了想要轉其他的桌面環境的念頭,因為以前的使用習慣的關係,所以目前暫時 轉移到 Gnome 桌面環境,Gnome 相對於 unity 更為輕巧,動畫方面也很優雅,不像是 Unity 有些動畫給人的感覺有點多餘,整體上給我的感覺是很正向的, 有關於 Gnome Shell 的 preview 我會在不久的未來寫一篇新的文章,還請大家多多捧場。


用了 Gnome 以後,各項方面感受相對於 Unity 都很有蠻正向的回饋,但是一直以來,有個問題困擾著我,那就是在 Gnome Shell 3.8 的簡介裏面,他們新增 資料夾的功能,讓使用者可以把應用程式做分類,但是真的很悲劇,我怎麼試都試不出來 Orz
或許是因為可以自訂資料夾的原因,Gnome 3.8 也預設把應用程式分類關閉,所以在這樣前提下,使用上要找應用程式都要透過搜尋來找,說真的, 也不是不方便啦,就是有點麻煩就是了。

下面將說明怎麼將預設關閉的應用程式分類開啟 終於要進入正題了


Step1:在搜尋框輸入 「dconf」,啟動 dconf editor 來編輯一些相關的設定


Step2:在 dconf 中沿著 org > gnome > shell 的順序可以得到如下的畫面

Step3:在右手邊的地方,我們需要修改的欄位是 app-folder-categories,而預設的內容是:['Utilities', 'Sundry'] ,我們將其修改為 ['Utilities', 'Games', 'Sundry', 'Office', 'Network', 'Internet', 'Graphics', 'Multimedia', 'System', 'Development', 'Accessories', 'System Settings', 'Other'],如此一來,幾乎所有的程式都會被分類到這裏面了,以下是分類過後的 Gnome Shell 樣子, 產生許多的資料夾,讓我恍然大悟的了解到,原來介紹上所提到的資料夾是這麼一回事。


以下為 Gnome 3.8 的宣傳影片
2013年8月27日 星期二
Posted by Unknown

解決 CrossOver 在 Ubuntu 12.04 下安裝 IE 無法啟動

因為昨日(10/31) 萬聖節 CrossOver 大放送的關係,所以也去弄了一套來玩玩看,順便來把比較會需要的 Windows 程式裝起來,發現支援列表蠻完整的,對於在非 Windows 平台的使用者來說,這樣的程式量其實是蠻足夠的。

話說,小弟我現在用的系統是 Ubuntu 12.04 ,想說裝了 CrossOver 以後,一定要裝個 IE 來用,這樣才不會因為一個瀏覽器的原因就需要重新開一個虛擬機器或是重新開機成 Windows 來使用,所以就高興的裝了下去,而在 CrossOver 上則表示,目前他們所支援的版本,穩定版為 IE 7 ,可以透過他們的網站下載安裝包,不需自己手動下載,所以我就很高興的點了下去,讓他自己安裝了。


經過了一段時間的安裝之後,程式很成功的被安裝起來了,但是第一次開啟的時候,讓感到很挫折,IE 會自動下載一個不知道是什麼的檔案,然後就自動關閉了,本來我想,可能是安裝失敗的問題,結果不然,經過多次的反覆安裝之後,仍然還是遇到這個問題。


經過搜尋,發現,原來是 Ubuntu 12.04 的系統設定問題,只要透過一個簡單的指令,就可以使安裝好的 IE 正常運作了。


打開終端機,輸入:

echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope

這可以把 0 這個參數暫時寫入到後面這個檔案裏面,但是在重新開機以後,這樣的設定就需要重新設定,而要確保重新開機以後此設定還可以正確執行,要修改 /etc/sysctl.d/10-ptrace.conf 這個檔案。

在終端機輸入:

sudo vim /etc/sysctl.d/10-ptrace.conf



找到 kernel.yama.ptrace_scope = 1 ,將值改成 0 ,儲存後關閉檔案。

如此一來 IE 就可以正常的運作摟!


2012年11月1日 星期四
Posted by Unknown

解決 linux 下 google+ hangout 螢幕分享bug 問題

這個問題困擾我很久,之前因為這個問題讓我每次要開hangout 的時候都會想說乾脆開windows好了,這樣就不會有這個問題了,在google 的問題回報裡面也有列入這個選項,請使用者回報,他們會處理這個問題,大家可以上這個網站上去點選,希望google 可以在未來釋出新的更新的時候就能改善這個問題。

以往在linux 下 hangout 分享桌面的時候會造成視訊畫面都變成黑色的,而關閉分享按鍵以後,黑畫面的狀況也沒有辦法解決,所以只能很乾脆的重開 hangout了


現階段可以透過安裝補丁來解決這樣的問題:

Ubuntu:
sudo apt-get install libxrandr-dev


Fedora:
yum install libXrandr-devel


注意在 Fedora 上補丁的名稱不同,安裝完以後,重開瀏覽器,就可以正常分享桌面了。

2012年10月15日 星期一
Posted by Unknown

Labels

技術提供:Blogger.

- Copyright © 迪蘭帝的聊天室 -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -