2012年11月21日 星期三

install arch64 for hard driver

以前弄ubuntu的似乎是比較簡單,arch設定有點不同,今天終於弄成功了,很棒!



  • 另外得知pacstrap、genfstab、arch-chroot,只要安裝arch-install-scripts就能執行了,這樣應該能在原有系統進行安裝囉。







我們要先取得存放裝置的_id與iso檔案的archisolabel



  • _id

sudo blkid|grep total
/dev/sdb2: LABEL="total" UUID="b7d0b427-8963-4e09-a5cd-93d703b9ff9f" TYPE="ext4"


  • archisolabel

iso-info /mnt/total/iso/arch/archlinux-2012.11.01-dual.iso
iso-info version 0.83 x86_64-unknown-linux-gnu

ISO 9660 image: /mnt/total/iso/arch/archlinux-2012.11.01-dual.iso

Application: ARCH LINUX LIVE/RESCUE CD

Preparer : PREPARED BY MKARCHISO

Publisher : ARCH LINUX

Volume : ARCH_201211


完成後新建一個檔案,內容請自行修改。

sudo vim /etc/grub.d/60_Arch


#!/bin/bash
exec tail -n +3 $0
menuentry "Archlinux-2012.11.01 uuid" {
_id=b7d0b427-8963-4e09-a5cd-93d703b9ff9f
insmod loopback
insmod iso9660
search --fs-uuid --no-floppy --set=root $_id
set isofile="/iso/arch/archlinux-2012.11.01-dual.iso"
loopback loop $isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ARCH_201211 img_dev=/dev/disk/by-uuid/$_id img_loop=$isofile
initrd (loop)/arch/boot/x86_64/archiso.img
}


再來就是寫入grub.cfg,最後重新開機測試囉

sudo chmod +x /etc/grub.d/60_Arch
sudo grub-mkconfig -o /boot/grub/grub.cfg


附上Installation Guide (正體中文)



參考資料: GRUB2 (正體中文)

2012年11月7日 星期三

Install Nvidia Beta Driver On Arch Linux

我沒有實際在Linux試過遊戲效能,只是看到新東西就想裝一下,加上安裝出現下面那個錯誤就順便記錄一下怎麼處理。



NVIDIA 推出全新 GeForce R310 驅動程式 大幅提升 Linux 平台遊戲效能

Valve 公司行銷副總裁 Doug Lombardi 表示:「 NVIDIA (輝達) 今天釋出的驅動程式,可讓遊戲在 Linux 平台上全面提升效能。 NVIDIA (輝達) 在遊戲界的領導地位毋庸置疑,並率先與我們和其他遊戲開發商一起開發了 R310 驅動程式,這是遊戲玩家在 Linux 玩遊戲的一大福音,這無疑是一個讓 Linux 遊戲快速大幅提升效能的好方法。」


NVIDIA R310驅動性能翻番-Steam,Linux,NVIDIA,R310,310.14-驅動之家

所謂的遊戲性能翻番,NVIDIA是這麼解釋的:在基於Core i7-3930K 3.2GHz處理器、8GB內存、GeForce GTX 680顯卡、Ubuntu 12.04 32位系統的平台上,《Left 4 Dead 2》遊戲使用304.51驅動的幀率為142.7FPS,換成310.14則可以跑出301.4FPS,提升了1.1倍。
根據NVIDIA的說法,310.14驅動適合使用GeForce GTX 600系列最新顯卡的Linux玩家,GeForce 8800 GT以上的也可以更新但效果沒那麼明顯。






nvidia-beta-all適用於liunx、linux-ck(我有裝這兩個核心),linux-uksm、linux-uksm-ck或許可用(目前沒裝沒試)。



For hava yaourt

yaourt -S nvidia-beta-all


For no have yaourt

先安裝nvidia-utils-beta後安裝nvidia-beta-all



Error message

如果安裝過程出現以下訊息停止安裝,請安裝linux-headers在重新安裝驅動程式即可。

If you are using a Linux 2.4 kernel, please make sure you either have configured kernel sources matching your kernel or the correct set of kernel headers installed on your system.



If you are using a Linux 2.6 kernel, please make sure you have configured kernel sources matching your kernel installed on your system. If you specified a separate output directory using either the “KBUILD_OUTPUT” or the “O” KBUILD parameter, make sure to specify this directory with the SYSOUT environment variable or with the equivalent nvidia-installer mmand line option.



Depending on where and how the kernel sources (or the kernel headers) were installed, you may need to specify their location with the SYSSRC environment variable or the equivalent nvidia-installer command line option.


初次安裝官方驅動程式請執行此指令產生新的xorg.conf設定檔



sudo nvidia-xconfig




參考資料:NVIDIA - ArchWiki

2012年11月6日 星期二

Fix【新版】定時調整音量

這裡是定時調整音量新版,說明請看舊版,這次新加入在晚上自動將音量調小前儲存原本音量,過了設定的週期或重新開機時設回原本音量。





Fix Note:


  1. 取得音量錯誤,無法正確儲存音量。

  2. 比對時間錯誤。


Add Note:


  • 睡眠週期設定:

    _SleepOn=音量調整的開始時間 

    _SleepOff=音量調整的結束時間 

    _SleepVolume=調整音量為此設定值 





Default Useing:



當22點(晚上10點)先儲存你目前音量,而後從22點(晚上10點)至9點(早上9點)音量調整為85%,於10點後(含)恢復先前所儲存的音量設定。



P.S 設定1點到9點前面不用加0,也就是3點就寫成3不要寫成03,這樣無法比對時間。



#!/bin/bash
_Hour=$(date "+%-H")
_Sound=/var/tmp/sound
_SleepOn=22
_SleepOff=9
_SleepVolume=85%
_SAVE(){
_Mono=$(amixer get Master | grep "Mono:" | awk '{print $4}' | tr -d '[]')
_Front=$(amixer get Master | grep "Front Left:" | awk '{print $5}' | tr -d '[]')
if [ "x${_Front}" != "x" ]
then
_Volume=${_Front}
elif [ "x${_Mono}" != "x" ]
then
_Volume=${_Mono}
else
echo "Unknown Volume"
exit
fi
echo "_Default=${_Volume}" >> ${_Sound}
echo "Save Volume: ${_Volume}"
}

echo "The time now: ${_Hour} "
if [[ -f ${_Sound} && ${_Hour} -le ${_SleepOff} || ${_Hour} -ge ${_SleepOn} ]]
then
echo "Now is Sleep Time Change Volume: ${_SleepVolume}"
amixer sset Master ${_SleepVolume} 1>/dev/null
elif [[ ${_Hour} -le ${_SleepOff} || ${_Hour} -ge ${_SleepOn} ]]
then
_SAVE
echo "Now is Sleep Time Change Volume: ${_SleepVolume}"
amixer sset Master ${_SleepVolume} 1>/dev/null
elif [[ -f ${_Sound} && ${_Hour} -gt ${_SleepOff} && ${_Hour} -lt ${_SleepOn} ]]
then
. ${_Sound}
echo "Now the end of the sleep time to restore the volume: ${_Default}"
amixer sset Master ${_Default} 1>/dev/null
rm -f ${_Sound}
fi



2012年10月12日 星期五

Firefox無法在Google Translate發出聲音?

不知何時開始我的Firefox無法在Google Translate發出聲音,找了很多文章修改設定都是沒用,使用Google Chrome就沒有這個問題,這是讓我苦惱的一件事。



今天心血來潮開Google Translate網頁的原始碼來看,發現了原來它是用Flash來播放聲音,那麼只要從Flash下手我想應該能解決。





Flash Player至使至終都裝著,那麼在從Flash相關套件下手,關閉Adblock Plus沒效那麼只剩一個影響的可能Flashblock



賓果,猜對了只要將Google Translate網頁加入Flashblock白名單,許久不見的聲音就出現了。





2012年9月28日 星期五

【新版】轉換mp3標籤使撥放軟體能正常顯示

比起之前寫的舊版多了兩個功能,其一:加入了trap按Ctrl+C時完全關閉程式,其二:加上了convmv一併轉換mp3檔案名稱成為utf-8。

#!/bin/bash
function conv_stop {
echo conv stop
}
if test ! -x /usr/bin/convmv ; then
echo will install convmv
exit
fi
if test ! -x /usr/bin/mid3iconv ; then
echo will install python-mutagen
exit
fi
trap "conv_stop;exit" SIGTERM SIGINT SIGHUP
IFS=""
find $1 -type f -iname \*.mp3 |
while read f ;do echo "處理中………"$f""
mid3iconv -e big5 --remove-v1 "$f" &>/dev/null
mid3iconv -e gbk --remove-v1 "$f" &>/dev/null
convmv -r -f big5 -t utf8 --notest "$f" &>/dev/null
convmv -r -f gbk -t utf8 --notest "$f" &>/dev/null
done
conv_stop


2012年9月26日 星期三

定時調整音量

通常家裡都我一個人,音樂放的都蠻大聲,但是到了夜晚家人要睡時我還醒著,聲音有時忘了調整小聲會影響到家人,所以,想了這個方法定時調整音量大小,到了晚上11點到早上9點之間自動降低音量,到了8點後自動調回來。



需要amixer沒有這個指令的請先安裝alsa-utils。



可以用這條指令取得目前音量



amixer |grep Master -A4|grep  Mono:
Mono: Playback 36 [92%] [-4.50dB] [on]



現在請播放音樂,然後用這個指令調整早上及晚上所需要的音量。



amixer sset Master ??%
其中??%音量最大為100%音量最小為0%



由於我希望每個小時都執行一次,所以,放在/etc/cron.hourly/裡面。



sudo gedit /etc/cron.hourly/sound-time


音量是由amixer所控制,這裡預設音量是85%,比對時間時間若是零晨到早上九點間,音量調整為70%。



add this code

#!/bin/bash
_date=$(date "+%H")
amixer sset Master 85%
if [[ ${_date} -le 9 || ${_date} -eq 23 ]] ; then
amixer sset Master 70%
fi


sudo chmod +x /etc/cron.hourly/sound-time




除了每小時檢查調整音量,我另外讓他在開機時檢查一次。



sudo gedit /etc/rc.local


add this code

/etc/cron.hourly/sound-time


2012年8月15日 星期三

在arch中安裝downgrade讓軟體降級

arch中軟體除了手動下載安裝舊版,降級還有這幾種方式,其一:安裝abs,安裝完需升級abs套件庫,複製要降級的資料,手動修改版號、重新計算sum…等等相當不便,其二:安裝downgrader,剛剛裝的是1.3.3版本,使用時提示下載錯誤,故無法完整試驗,其三:安裝downgrade,只有這個比較好用,這裡就介紹這個軟體。







安裝

yaourt -S downgrade


使用

downgrade foo


修改執行檔(非必要可直接使用

這裡修改兩處,第一個為只列出倒數十個版本,有的有很多版本畫面拉好長不太好選,第二個為下軟時能續傳,這樣再次下載就不會在重複下載。

sudo gvim /usr/bin/downgrade




搜尋

tmp=( $(wget -q -O - "$url" 2>/dev/null | grep -v sig$ | sort -rV) )


取代


tmp=( $(wget -q -O - "$url" 2>/dev/null | grep -v sig$ | sort -rV |head -10) )






搜尋

wget -O "$pkg" "$url" || errorout "failed downloading $url"


取代

wget -c -O "$pkg" "$url" || errorout "failed downloading $url"







修改前








修改後





2012年8月1日 星期三

一次登入多個Drobpox帳號




要一次登入多個Dropbox帳號,我們先來瞭解一下預設的Dropbox存放資料是放在那裡





$HOME/.dropbox 存放登入後的帳密等等資料

$HOME/Dropbox 預設登入後同步資料存放處



從這可以看出來,我們只要改變HOME變數內容,就可以登入不同的帳號了。



以下是我兩個帳號的寫法,兩個存放路徑都不一樣,love那個登入後.dropbox是存放在/mnt/total/dropbox-love/.dropbox裡,Dropbox是放在/mnt/total/dropbox-love/Dropbox裡,那另一個tw就以此類推了。



HOME=/mnt/total/dropbox-love dropbox start &
HOME=/mnt/total/dropbox-tw dropbox start &





比較要注意的是的你登入的帳號跟路逕自己要搞清楚,如果用love登入後HOME是寫成tw的路徑,那麼Dropobx會以love資料同步到tw的資料這樣就好玩了…



第一次登入才需要輸入帳密跟路徑,如果登入沒問題的話,寫個shell script下次要登入執行這個檔案就好了。



寫入~/dbox

gedit ~/dbox 



填入原始碼

#!/bin/bash
HOME=/mnt/total/dropbox-love dropbox start &
sleep 50
HOME=/mnt/total/dropbox-tw dropbox start &



給予執行權限

chmod +x ~/dbox



執行

~/dbox






如果要產生publink請對著dropbox圖示按右鍵→Open Dropbox Folder→選取檔案在產生連結。





UFS Explorer Standard Recovery救援誤刪資料

不久前我把硬碟中1TB的影片誤刪了,本來想整理影片的,那時候已經不用整理了,整顆硬碟都乾乾淨淨的了,我想老天是不希望我太辛苦吧!?



我是用Linux的硬碟FileSystem是用XFS,在救援過程中才發現XFS是沒有undelete的功能,這導致一些救援程式諸如testdisk、photorec都沒有用,testdisk有個undelete功能能救援ext2、3、4,photorec救援怪怪的,找的到XFS中的檔案,但是,救出來的檔案名稱都是同一個,只是在不斷重新覆寫相同的檔案我也就沒試了。



最後試了UFS Explorer Standard Recovery才救了回來,以下簡略抓圖與說明。














選取你要救援的磁碟著接著按右鍵。








這裡不改是掃整顆的,接著按下Next








將第二第三選項打勾。








等待掃瞄



我相當幸運,找到的大部份誤刪資料存放位置都沒變,但是有的也是藏在其它的inode資料夾裡,沒找到的就到處翻翻資料夾囉。








選取要恢復的資料,接著按上方的Copy To選擇存放路徑開始救援。








檔案救援中

如果想買UFS Explorer他有分好幾個版本,Raise Data Recovery只能用在單一FileSystem,UFS Explorer則是他支援的FileSystem都可以用,但UFS Explorer也有分版本,詳細請看:UFS Explorer products and software editions comparison

2012年6月24日 星期日

Pro/Engineer 2D工程圖移動圖框緩慢 for Nvidia 540M

前天夜裡表妹抱著他的新筆電來找我,問了我一個他們工程師處理不了的問題Pro/Engineer 2D工程圖移動圖框緩慢,他的顯示卡是Nvidia 540M,所以我就以Pro/Engineer Nvidia 540M這關鍵字下去找,最後我們兩個熬了一夜順便解決這問題。





處理方式為omty所發表的在這做個記錄,其中的針對是對Pro/E做設定,不是全域設定哦。


顯示卡那邊針對PRO/E的程式做以下設定



1. 關閉垂直同步

2. 關閉執行緒最佳化



對了301.42 - WHQL有多了自動調整垂直同步的功能(最新的測試版沒有這個),我讓我表妹測試了垂直同步跟執行緒最佳化的組合(開啟、關閉、自動、還一個一忘了),只有這兩個同時關閉時移動是最快的。

2012年6月22日 星期五

從Wine亂碼中問題找到解答:Hex與Ascii互轉

從2009年初摸沒多久就試著解決Wine的亂碼問題,不知某日被Windows registry要把Hex轉成Ascii給卡住很久,我好像有問過人,但是聽不懂…一直沒有下定決心把問題解決。



直至今日看到了這篇:wine 中文問題【新解決方案】【高手進】找了一下到底問題出在那我不會說我找了好久…,當我找到那個registry檔案路徑有錯誤,想修正但又不知道要怎麼改Hex我的痛,還好又花了一點時間我不會說半天又去了…順利解決了也學會了一點東西。








第一條跟第四條無法正確顯示






Convert Hex to ASCII



echo 字串| xxd -r -p


範例

echo 2f,75,73,72,2f,73,68,61,72,65,2f,66,6f,6e,74,73,2f,77,65,6e,71,75,61,6e,79,69,2f,77,71,79,2d,6d,69,63,72,6f,68,65,69,2f,77,71,79,2d,6d,69,63,72,6f,68,65,69,2e,74,74,63,0a| xxd -r -p


/usr/share/fonts/wenquanyi/wqy-microhei/wqy-microhei.ttc





Convert ASCII to Hex

echo 字串|od -tx1 |cut -c8-|tr -d '\n'


範例

echo /usr/share/fonts/wenquanyi/wqy-microhei/wqy-microhei.ttc|od -tx1 |cut -c8-|tr -d '\n'


2f 75 73 72 2f 73 68 61 72 65 2f 66 6f 6e 74 73 2f 77 65 6e 71 75 61 6e 79 69 2f 77 71 79 2d 6d 69 63 72 6f 68 65 69 2f 77 71 79 2d 6d 69 63 72 6f 68 65 69 2e 74 74 63 0a





Convert ASCII to Hex(改成Windows機碼樣式)

echo /usr/share/fonts/wenquanyi/wqy-microhei/wqy-microhei.ttc|od -tx1 |cut -c8-|tr -d '\n'|tr -s ' ' ','|sed 's/^,//'


2f,75,73,72,2f,73,68,61,72,65,2f,66,6f,6e,74,73,2f,77,65,6e,71,75,61,6e,79,69,2f,77,71,79,2d,6d,69,63,72,6f,68,65,69,2f,77,71,79,2d,6d,69,63,72,6f,68,65,69,2e,74,74,63,0a



最後把機碼改回正確的路徑文字就能正常顯示了,想知道我怎麼改的就看原文囉。








都能正常顯示










2012年6月18日 星期一

Gnome之Nautilus掛載磁碟分割區免密碼《Ubuntu/Arch》

嗨這裡是很久沒更新部落格的寫稿寫不出來,跑去玩線上遊戲erepublik的hepha,有興趣一起玩嗎?最好找個上線會退G跟給你包子哦!我是不想養下線,有需要我能介紹給你…



對了,這次寫的題目是ATI顯示卡硬體解碼H.264、VC-1高清影片寫給Ubuntu使用者的,Arch有可能會在加上去,有興趣的可買Linux Pilot雜誌,稿子沒問題的話進幾期應該就會收錄了,敬請期待之支持哦!




update 2012-06-18 增加了udisk2修改方式





好了,以上是廢話,今次要寫的是Nautilus掛載磁碟分割區免密碼,通常當你輸入一次密碼,重開機或重登後又要再輸入一次,我是覺得很麻煩,其實,只要修改一個檔案就行囉,修改前記得備份啊!



for udisks1

sudo gedit /usr/share/polkit-1/actions/org.freedesktop.udisks.policy

搜尋

org.freedesktop.udisks.filesystem-mount



for udisks2

sudo gedit /usr/share/polkit-1/actions/org.freedesktop.udisks.policy

搜尋

org.freedesktop.udisks2.filesystem-mount-system



找到同段的

<allow_active>auth_admin_keep</allow_active>

將auth_admin_keep改為yes,修改後儲存就好囉。




2012年6月15日 星期五

【AutoClipX】讓你在Windows仿效Linux的中鍵貼上

Linux與Windows來回切換使用,始終總有個壞習慣,我都想在Windows按中鍵貼上等到沒作用,這時才想起這不是Linux沒賣肯德基 XD



這問題從我用Linux就開始困擾我了,因為某些原因最近需要常常用Windows,這才下定決心除理這問題,終於讓我找著了AutoClipX除了主要功能中鍵貼上,只要圈選文字也會自動複製到剪貼簿很好用哦。











其中Window Options選擇這個比較好,要不然每次圈選文字都會跳到別的程式會很煩。



若是在Firefox要中鍵貼上,記得把自動捲動關閉,要不然按中鍵是滾輪下拉頁面就無法貼上了。



軟體是英文的亂試到功能失常只要記得Rest>Sava就好了;還有按中鍵一下沒貼上請在按一下就會貼上了,程式切換好像第一次都要按兩下。



Firefox的user.js在Windows 7 64bit無效解決方法

記得以前用Windows的時候user.js是放在%AppData%\Mozilla\Firefox\Profiles\(You Profiles Name)裡面,但最近把Linux中的user.js放到Windows 7 64bit中就失效了,要把參數寫死也就辦不到了。



我的設想是讓Firefox設定值能在Linux與Windows通用,如果某些參數沒寫死(比如字型:Windows用微軟正黑體,Linux用文泉譯微米黑),每次資料轉移在不同平台還要重新設定有點麻煩,這次還是拜萬能的估狗找到了解決方法。



我們先了解user.js的權限是比prefs.js來的大,不管你prefs.js改幾次,只要每次重啟Firefox還是會讀回去user.js參數。



Firefox配置文件 "user.js 和 prefs.js


user.js 包含一些選項參數,Mozilla 每次啟動的時候會讀入這些參數。Firefox 啟動時,總會把 user.js 中有效的參數設置拷貝到 prefs.js 中,而 prefs.js 就是Firefox 用來存儲用戶的所有設置的地方。

user.js 存儲於個人配置文件夾中,也是 prefs.js 所在的目錄,但 Firefox 並不會自動創建 user.js。所以,如果你的個人設置目錄裡沒有 user.js,只需要新建一個就行了。注意,一定要把 user.js 放在和 prefs.js 相同的目錄下。

Firefox 不會修改 user.js 裡的內容,但卻頻繁的修改 prefs.js 裡的內容。要想直接修改 prefs.js,應該完全關閉 Firefox(關閉所有的 Firefox 窗口)之後再打開 prefs.js 進行編輯,要不然編輯可能會被覆蓋。

和編輯 user.js 類似,在地址欄裡輸入 about:config 也可以編輯當前用戶的個人設置。以這一種方法所作的更改將直接寫入 prefs.js。"







要在Windows 7中寫死參數,請在安裝的資料夾default建立一個pref資料夾,用文字編輯器新增一個檔案名稱為user.js,其中正式版跟測試版路徑不一樣要注意一下,以下是完整路徑:



Firefox正式版

32Bit:%PROGRAMFILES%/firefox/default/pref/user.js

64Bit:%PROGRAMFILES(X86)%/firefox/default/pref/user.js



Firefox Nightly測試版

32Bit:%PROGRAMFILES/Nightly/default/pref/user.js

64Bit:%PROGRAMFILES(X86)%/Nightly/default/pref/user.js



P.S1 32Bit版本我沒試過

P.S2 Firefox原生只有32的版本所以放在X86裡





這就是我的目地將字型設定寫死



user_pref("font.default.zh-TW", "serif");
user_pref("font.minimum-size.zh-TW", 14);
user_pref("font.name.monospace.zh-TW", "微軟正黑體");
user_pref("font.name.sans-serif.zh-TW", "微軟正黑體");
user_pref("font.name.serif.zh-TW", "微軟正黑體");



預設下載路徑在兩個平台也是不一樣的一併處理



user_pref("browser.download.dir", "C:\\Users\\Administrator\\Desktop");



itsalltext所用的文字編輯器也不相同



user_pref("extensions.itsalltext.editor", "C:\\Windows\\System32\\notepad.exe");



最後在說一下為什麼這麼麻煩,因為本來想用Firefox的sync功能,但我遇到Bug了一直同步失敗,我主要用Linux同步在Mozilla伺服器中,而後取代Windows的資料,前面同步失敗後面開自動同步可想而知套件什麼的都被清掉了。



加上Sync不能同步目前所瀏覽的分頁,他只把他放在about:sync-tabs裡這樣要自已開啟,那麼原本的分頁群組也就失效了,到不如自己用rsync同步,反正比網路傳輸快,因為都在同一台電腦裡:D





這個TabCloud我也試過比Sync還好點按小圖示選分頁,Sync要打開同步分頁還要先自己打about:sync-tabs哩XD







2012年6月14日 星期四

使用gedit轉換編碼big5 to utf8

Linux開啟Windows中所儲存的檔案,常常會遇到亂碼的問題,Windows所使用的編碼是Big5(Windows 7好像是UTF-8),Linux所使用的預設大都是UTF-8,若把檔案編碼轉換一下,方可正常閱讀。



轉換編碼通常都是在終端機使用iconv或convmv此類程式轉換,我想簡化在FireFox直接選擇使用gedit開啟檔案,有亂碼的情形直接轉UTF-8,不用在終端機轉換,又要開啟一次gedit。



若是大量的檔案,還是在終端機轉換較佳,可參考Tsung's Blog所教授的方法







1、開啟gedit中的選單「編輯」、「偏好設定」中的「外部工具」打勾,接著按「設定外掛程式」。



2、按左下角的小圖示後輸入名稱『iconv big5 utf8』按Enter鍵,接著在右方輸入框填入:


iconv -f big5 -t utf8 $GEDIT_CURRENT_DOCUMENT_NAME


3、最後照著圖片設定儲存、輸入、輸出,完成後關閉。





4、遇到要轉換編碼的檔案,依序點擊至『iconv big5 utf8』即可。

Arch開機進入X Windowns失敗,原來是Vmalloc分配出現

近來都會出現一個問題,每當我關機重開後,就會進不去X Windows每次都卡在GDM讀取剛就當在那,直接再次重開機偶而可以偶而不行好討厭!



第一次完整讀完dmesg全部訊息,恩!大都有看沒有懂,只知道大致上了解他在說什麼,讀到後面發現NVRM: RmInitAdapter failed!這錯誤一直出現,試著請爬資料後順利解決了。



[   28.937816] vmap allocation for size 16781312 failed: use vmalloc= to increase size.
[ 28.941886] NVRM: RmInitAdapter failed! (0x26:0xffffffff:1170)





只要在GRUB_CMDLINE_LINUX_DEFAULT中插入vmalloc=數值,在更新一下grub就行了。



P.S vmalloc數值請參考底下的參考資料連結

sudo gedit /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet vmalloc=256M"



sudo grub-mkconfig -o /boot/grub/grub.cfg



讓Firefox指定開啟ed2k或magnet協定的應用程式

Linux中Firefox要關聯ed2k或magnet協定一向都蠻難搞的,Ubuntu中還好點安裝amule-gnome-support就好了,雖然Arch透過yaourt也是可以裝,但他會安裝amule的主程式,現在我都用amule-dlp抓,不想裝兩個程式只好另外想辦法了。



網路上大都說從about:config改相關的設定值,可是,我試了好幾個小時,在新版的Firefox(目前用nightly)都是無效的。



最後找到修改mimeTypes.rdf的方法終於有用了,現在分享給大家修改的方法。







首先找到Firefox設定檔的存放位置,Linux都是在家目錄底下,請先把要修改的檔案備份,在編輯mimeTypes.rdf



cd ~/.mozilla/firefox/(You Profile Name)
cp mimeTypes.rdf mimeTypes.rdf.bak
gedit mimeTypes.rdf


在最後一行</RDF:RDF>前插入↓


<!-- magnet -->
<RDF:Description RDF:about="urn:scheme:magnet"
NC:value="magnet">
<NC:handlerProp RDF:resource="urn:scheme:handler:magnet"/>
<RDF:Description RDF:about="urn:scheme:externalApplication:magnet"
NC:prettyName="qbittorrent"
NC:path="/usr/bin/qbittorrent" />
<RDF:Description RDF:about="urn:mimetypes">
<NC:MIME-types RDF:resource="urn:mimetypes:root"/>
<RDF:Description RDF:about="urn:schemes">
<NC:Protocol-Schemes RDF:resource="urn:schemes:root"/>
<RDF:Description RDF:about="urn:root"
NC:zh-TW_defaultHandlersVersion="3" />
<RDF:Description RDF:about="urn:scheme:handler:magnet"
NC:alwaysAsk="false">
<NC:externalApplication RDF:resource="urn:scheme:externalApplication:magnet"/>
<NC:possibleApplication RDF:resource="urn:handler:local:/usr/bin/qbittorrent"/>
<RDF:Description RDF:about="urn:handler:local:/usr/bin/qbittorrent"
NC:prettyName="qbittorrent"
NC:path="/usr/bin/qbittorrent" />
</RDF:Description>
<!-- ed2k -->
<RDF:Description RDF:about="urn:scheme:ed2k"
NC:value="ed2k">
<NC:handlerProp RDF:resource="urn:scheme:handler:ed2k"/>
<RDF:Description RDF:about="urn:scheme:externalApplication:ed2k"
NC:prettyName="amule"
NC:path="/usr/bin/amule" />
<RDF:Description RDF:about="urn:mimetypes">
<NC:MIME-types RDF:resource="urn:mimetypes:root"/>
<RDF:Description RDF:about="urn:schemes">
<NC:Protocol-Schemes RDF:resource="urn:schemes:root"/>
<RDF:Description RDF:about="urn:root"
NC:zh-TW_defaultHandlersVersion="3" />
<RDF:Description RDF:about="urn:scheme:handler:ed2k"
NC:alwaysAsk="false">
<NC:externalApplication RDF:resource="urn:scheme:externalApplication:ed2k"/>
<NC:possibleApplication RDF:resource="urn:handler:local:/usr/bin/amule"/>
<RDF:Description RDF:about="urn:handler:local:/usr/bin/amule"
NC:prettyName="amule"
NC:path="/usr/bin/amule" />
</RDF:Description>
<RDF:Seq RDF:about="urn:schemes:root">
<RDF:li RDF:resource="urn:scheme:ed2k"/>
<RDF:li RDF:resource="urn:scheme:magnet"/>
</RDF:Seq>


存檔後重新啟動瀏覽器,去開開看ed2k、magnet連結,是不是能正常開啟。想要修改關連程式也可以在應用程式中修改。